不用采集卡录制PS4游戏视频or推送到斗鱼

环境:

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

 

上一篇
下一篇