相信很多网友都会面临想和异地女朋友一起看电影的情况,但是目前市面上现成的app要不就是收费,要不就是效果不好,时常会卡,今天在这里教大家用rtmp推流实现和女朋友无延迟远程一起看电影。
前提条件:
1.一个域名,可以是阿里云或者dnspod的域名,什么都可以只要是你自己可用的域名。
2.一台拥有公网ip的服务器,可以是阿里云服务器或者是有电信或者联通宽带自带公网ip。
3.一台不算太坏的电脑。
4.一个女朋友。(啊当然和男朋友也可以啊)
5.一个聪明的头脑。
要是1和2两点不满足的话就不用看下去了啊,老老实实用钉钉和女朋友一起看好了。
然后是需要的资源:
1.obs,这个官网可以下。
2.livego,gwuhaolin/livego: live video streaming server in golang (github.com)
以我自己的家庭网络为例,我家由于是移动宽带没有公网ipv4,所以我只能用frp内网穿透通过我家店里的电信宽带进行反向代理,然后电脑通过obs推流到我的nas服务器上,这个我们后面再说。
首先安装完上述的应用,然后打开你的livego,
livego开启来以后,你可以注意到它开了好几个服务,这里我们主要用到rtmp,所以也就是1935端口,接下来我们需要获取livego的密钥,打开xxx.xxx.xxx.xxx:8090/control/get?room=movie
这里的xxx为你开livego的电脑,这台电脑不一定要和后面拿obs推流的电脑是同一个,可以是你同一局域网的nas或者其他电脑,然后你可以看到密钥
将data后面那串复制,然后打开obs
在设置-推流里填入你的livego服务器,格式为rtmp://xxx.xxx.xxx.xxx:1935/live(默认的,如果要修改可以去看livego作者git上的介绍),密钥填之前获取那个,确定之后,选择你obs要捕获的内容,点按开始推流,然后电脑端的任务就完成了。
到目前这一阶段,你已经可以用vlc等播放器输入你的串流地址rtmp://xxx.xxx.xxx.xxx:1935/liv/movie(livego电脑ip)内网观看你的直播了。接下来我们需要在路由器上设置ddns和端口转发来达到外网访问的功能。
这里以刷了pandavan的路由器为例,首先你需要将光猫桥接,用路由器拨号获取公网ip,
这个百度可以自己查,要是不会就没办法了。
然后打开外部网络-端口转发,添加
然后我们再设置一下路由器的ddns,
这个百度关键词pandavan ddns都有啊,
之后你就可以用vlc输入rtmp://xxx.xxx.com:1935/live/movie(xxx为你的域名)和你的女朋友一起看直播了。
原文链接:https://blog.csdn.net/qq_23850529/article/details/122796340