小蜗熊的蜂蜜罐
使用树莓派进行PS4直播
发布于: 2021-01-08 更新于: 2021-01-19 分类于: 游戏 阅读次数: 

最近想尝试一下PS4游戏直播,查阅一番资料后找到了一个劫持PS4自带的Twitch直播流到B站或斗鱼的方法。在这里简单介绍一下如何在无采集卡的情况下使用树莓派与ps4broadcast在B站进行PS4直播,除了树莓派之外也可以使用桥接的Linux虚拟机或者是与主机同一局域网内的物理机进行此操作。

编译运行环境

编译NodeJS

NodeJS需要8.7.0以上的版本,推荐使用最新的14.15.4 LTS,终端输入以下命令即可下载源码并进行编译

使用树莓派编译NodeJS花费时间很长,我用4b差不多跑了五六个小时吧,也可以直接使用预编译好的版本

1
2
3
4
5
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4.tar.gz
tar -xvf node-v14.15.4.tar.gz
cd node-v14.15.4
sudo ./configure
sudo make && sudo make install

安装npm依赖库

1
sudo npm install

编译Nginx

使用git下载最新的ps4broadcast项目源码

1
git clone https://github.com/Tilerphy/ps4broadcast.git

更改脚本的执行权限

1
2
sudo chmod 777 install.sh
sudo chmod 777 start-web.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
2
3
4
IP: 192.168.200.45
Netmask: 255.255.255.0
Gateway: 树莓派的ip
Primary DNS: 114.114.114.114

由于目前Twitch被国内屏蔽,可能需要设置代理来绑定Twitch账号

开始直播

在PS游戏中按手柄的share键,选择“播放游玩画面”,选择twitch,一路下一步即可开始直播。树莓派会将PS4原本推给Twitch的直播内容转发到B站或斗鱼,同时也会收到直播平台的弹幕。

--- 本文结束 The End ---