服务器搭建简单得令人不敢相信,看个人网速,安装也就一两分钟。
先介绍一下工具和环境。
1、开发环境:win10下安装vmware虚拟机,操作系统Centos7.*,并安装好了Docker容器
2、直播推流测试工具(直播工具):手机一台安装好了微信
3、拉流观看工具:VLC播放器
一、rtmp服务器搭建,只需要2步:
1、安装镜像
docker pull alfg/nginx-rtmp
2、运行
#直接运行
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
#后台运行
docker run -it -d -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
到这里,rtmp服务器就已经安装好并在运行中了。
因为是虚拟机,所以手机要访问虚拟机里面的容器环境,有ip和端口映射设置好就可以测试了。(注意虚拟机跟物理机默认都是开了防火墙的,关闭或开放上面用到的端口就可以使用了)
打开电脑浏览器访问开发电脑的ip地址http://ip:8080/,看到“Welcome to nginx!”,发这个地址到同一个局域网的手机,打开也是看到一样内容,说明已经运行,可以开始测试了。
手机端在局域网的推流地址为:rtmp://IP:1935/stream/test123
其中test123是自定义的,随便填。如果你有推流摄像头直接设置这个地址,就可以开始推流了。没有的用手机来测试。
测试方法
手机打开微信小程序搜索“腾讯视频云”,打开进入RTMP推流
推流及播放地址都填入上面地址:rtmp://IP:1935/stream/test123,点击“开始”,就开始推流了。
点开日志可以查看推流信息,如下图:
观看直播
打开电脑安装的VLC播放器,选择“媒体”打开网络串流,出现下面界面输入跟上面一样的地址(应该有个http的地址的类似:http://IP:8080/live/test123.m3u8,但是我没试成功,有成功的可以留言交流一下)
以下就是直播画面啦,激动啊!想不到这么简单吧。就是在局域网延迟都有点大。
参考博客: