环境:
cubietruck debian7
openwrt路由器
1.编译带有rtmp模块的nginx
参考:https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp
wget http://nginx.org/download/nginx-1.9.5.tar.gz git clone git://github.com/arut/nginx-rtmp-module.git tar zxvf nginx-1.9.5.tar.gz cd nginx-1.9.5 ./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=../nginx-rtmp-module && make && make install
编辑nginx.conf
nano /usr/local/nginx/conf/nginx.conf
添加
(1).录制视频配置
rtmp { server { listen 1935; chunk_size 8192; max_message 512M; application app { live on; record all; record_max_size 850M; record_path /data/tmp/ps4; record_unique on; meta copy; } } }
(2).推送到斗鱼
rtmp { server { listen 1935; chunk_size 131072; max_message 256M; application app { live on; record off; meta copy; push rtmp://send.douyu.tv/live/[STREAMKEY]; #上面是斗鱼直播地址 [STREAMKEY]改成你的直播码 } } }
以上操作完成后,启动ngxin无报错信息就证明工作正常了,方便起见可以下面脚本已实现nginx自动开关,详细参见这里
2.添加路由器规则,重定向twitch到本地的rtmp服务器
openwrt—-网络—防火墙—自定义规则
iptables -t nat -A PREROUTING -d 199.9.0.0/16 -p tcp --dport 1935 -j DNAT --to-destination 192.168.1.197:1935 iptables -t nat -A POSTROUTING -j MASQUERADE
192.168.1.197为nginx rtmp地址
重启路由
打开ps4运行游戏,分享到twitch即可在192.168.1.197的/data/tmp/ps4生成1280*720的flv视频。
参考:
https://phelps.io/local-ps4-streaming/
http://bbs.a9vg.com/thread-4160686-1-1.html