我的朋友如何将游戏从我的Xbox One流式传输到我的RTMP服务器?

时间:2015-12-08 00:04:24

标签: rtmp xbox-one

我的朋友刚刚开始流式传输,但是在他的Xbox One上。我使用PC来传输我的游戏并且从未通过Xbox One完成它。现在他使用Twitch应用流。但我有这个RTMP服务器,我可以使用它来流式传输到Twitch有一些额外的增强功能!我该怎么做?

1 个答案:

答案 0 :(得分:0)

为RTMP设置透明代理。有点像this。一个ddwrt路由器可能是最好的,但任何linux盒子都应该工作。

#!/bin/sh
XBO=192.168.1.20
PROXY_IP=192.168.1.2    
RTMP_PORT=1935
LAN_IP=`nvram get lan_ipaddr`
LAN_NET=$LAN_IP/`nvram get lan_netmask`

iptables -t nat -A PREROUTING -i br0 -s $XBO -d $LAN_NET -p tcp --dport $RTMP_PORT -j ACCEPT
iptables -t nat -A PREROUTING -i br0 -s ! $PROXY_IP -p tcp --dport $RTMP_PORT -j DNAT --to $PROXY_IP:$RTMP_PORT
iptables -t nat -I POSTROUTING -o br0 -s $LAN_NET -d $PROXY_IP -p tcp -j SNAT --to $LAN_IP
iptables -I FORWARD -i br0 -o br0 -s $LAN_NET -d $PROXY_IP -p tcp --dport $RTMP_PORT -j ACCEPT

然后配置nginx几乎与this完全相同。稍微修改nginx配置(如下)并在ps4上开始播放这是结果

只需更改exec命令即可执行任何操作

rtmp {
server {
        listen 1935;
        chunk_size 4096;

        application app {
                live on;  
                record off;
                exec ffmpeg -i rtmp://localhost/app/$name -filter_complex "drawtext=fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:text='m3u8':fontsize=50:fontcolor=white@0.8:x=100:y=100" -c:v libx264 -g 2 -profile:v main -b:v 800K -s 640x480 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://live.twitch.tv/app/$name;
        }
    }
}