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