最初我使用KOOK、腾讯会议等软件直播,但是效果并不理想,一方面是KOOK要花钱!,还有一方面是串流压缩率太低,导致串流会有卡顿。后面使用b站直播的方式远程一起看,但是存在被封号的风险(最重要的是不能直播彩六!)。后面查了下,b站貌似专门盯着小主播的直播间下手,大主播虽然播的也没版权,但是基本不会去干涉。气的我打算自己搭一个直播服务器。
应用选择
服务器端选择
因为用惯了obs直播,我还打算使用obs来直播串流,看了一下obs的串流格式,我这里用的是RTMP,随即在GitHub上查了下相关的直播服务器,很快就相中了livego。livego可以提供多种串流支持,其中就包括RTMP,同时它支持Docker部署,能很轻松的就部署在服务器上。
直播客户端选择
OBS真的很好用,开源,稳定,简洁。
观众客户端选择
- PC端:由于我计划使用RTMP串流,因此需要一款可以直接接收RTMP的软件,我选择的是PotPlayer,这是一款开源的视频播放软件,功能强大,可以外挂字幕,局域网播放,以及串流播放。
- 移动端:可惜PotPlayer没有移动端,因此选择了另一家开源的视频播放器——VLC这家是多平台的,Windows,Linux,Android,IOS,MacOs都有,其实PC端也可以使用它。
开始搭建
win10电脑一台,拥有IPV6地址
部署livego并使用OBS调试
通过github下载live go 已经编译好的windows源码双击运行。运行起来后,记得在服务器防火墙处打开这几个端口,1935,7001,7002,8100。打开后访问http://localhost:8090/control/get?room=movie获取推流key,访问https://www.test-ipv6.com/index.html.zh_CN获取你的IPV6地址(如获取失败大概率是你的网络没有IPV6地址)打开OBS,在设置的推流中服务器填写 rtmp://[IPV6地址]:1935/live 串流秘钥填写刚刚在网页获取到的推流key。 保存后点击推流,如果右下角为绿色则表示推流成功。
获取串流视频
- PC端:在浏览器输入rtmp://[IPV6地址]:1935/live/movie 会提示唤醒PotPlayer,唤醒后即可观看
- 移动端:首先要确保OBS已经开始推流(如果没有开启推流可能无法进入),打开VLC,更多->串流->新建串流,同样输入后稍等片刻,即可看到画面。
关于网络没有IPV6的解决方法
- 安卓手机用户在访问IPV6 test后确认没有IPV6地址此时你需要准备的就是找到一部能用流量上网的安卓手机,然后开启网络共享(WALN共享和USB共享均可)把电脑原来的网络禁用掉,此时你的电脑大概率就有IPV6网络了。如果还是没有那么用手机访问IPV6 test查看手机上是否分配了IPV6网址,如果没有那么可以自行更改APN来让运营商分配网络(具体方法请百度)
- 苹果手机用户苹果手机访问IPV6 test查看是否默认APN分配了IPV6地址,如果没有则自行百度如何更改APN
livego项目地址:https://github.com/gwuhaolin/livego/
livego中文说明文档:https://github.com/gwuhaolin/livego/blob/master/README_cn.md
livego搭建视频:https://www.bilibili.com/video/BV1Bb4y1f71T
IPV6 test:https://www.test-ipv6.com/index.html.zh_CN
PotPlayer官网:https://daumpotplayer.com
VLC官网:https://www.videolan.org
OBS官网:https://obsproject.com/
Comments NOTHING