【问题标题】:How can my friend stream a game from my Xbox One to my RTMP server?我的朋友如何将游戏从我的 Xbox One 流式传输到我的 RTMP 服务器?
【发布时间】:2015-12-08 00:04:24
【问题描述】:

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

【问题讨论】:

  • 这应该是超级用户,而不是stackoverflow。

标签: rtmp xbox-one


【解决方案1】:

为 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

然后像this一样配置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;
        }
    }
}

【讨论】:

  • 他的 Xbox One 在他家,而服务器在我家?那么这将如何运作呢? RTMP的linux盒子/透明代理在哪个地方设置?
  • 将ip放在他的位置可能会起作用。或者你可以运行一个 ssh 隧道。
  • 那么我把透明代理放在哪里
  • 请将此主题移至超级用户。堆栈溢出是为了编程。
猜你喜欢
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
  • 2021-02-06
  • 2011-12-26
  • 1970-01-01
  • 2013-12-11
  • 2015-11-11
  • 1970-01-01
相关资源
最近更新 更多