0

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

4

1 回答 1

0

为 RTMP 设置透明代理。有点像这样。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 。稍微修改一下 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;
        }
    }
}
于 2015-12-08T18:05:58.273 回答