最近想尝试一下PS4游戏直播,查阅一番资料后找到了一个劫持PS4自带的Twitch直播流到B站或斗鱼的方法。在这里简单介绍一下如何在无采集卡的情况下使用树莓派与ps4broadcast在B站进行PS4直播,除了树莓派之外也可以使用桥接的Linux虚拟机或者是与主机同一局域网内的物理机进行此操作。
编译运行环境
编译NodeJS
NodeJS需要8.7.0以上的版本,推荐使用最新的14.15.4 LTS,终端输入以下命令即可下载源码并进行编译
使用树莓派编译NodeJS花费时间很长,我用4b差不多跑了五六个小时吧,也可以直接使用预编译好的版本
1 | wget https://nodejs.org/dist/v14.15.4/node-v14.15.4.tar.gz |
安装npm依赖库
1 | sudo npm install |
编译Nginx
使用git下载最新的ps4broadcast项目源码
1 | git clone https://github.com/Tilerphy/ps4broadcast.git |
更改脚本的执行权限
1 | sudo chmod 777 install.sh |
执行安装脚本编译Nginx及插件
1 | sudo ./install.sh |
由于树莓派gcc版本的问题,旧版的ps4broadcast源码在编译nginx时会报错,需要在make后添加参数
CFLAGS='-Wno-implicit-fallthrough'
直播设置
启动
终端输入
1 | sudo ./start-web.sh eth0 |
其中eth0
是网卡的设备号,建议使用有线网络。
浏览器打开 http://localhost:26666/ ,根据提示输入Twitch ID、url、code等信息,点击reset live。若显示n channels
即启动成功。
PS4设置
按以下来设置PS4网络
1 | IP: 192.168.200.45 |
由于目前Twitch被国内屏蔽,可能需要设置代理来绑定Twitch账号
开始直播
在PS游戏中按手柄的share键,选择“播放游玩画面”,选择twitch,一路下一步即可开始直播。树莓派会将PS4原本推给Twitch的直播内容转发到B站或斗鱼,同时也会收到直播平台的弹幕。
--- 本文结束 The End ---