服务器搭建简单得令人不敢相信,看个人网速,安装也就一两分钟。

先介绍一下工具和环境。

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推流

docker 手机播放视频 docker 播放器_IP

推流及播放地址都填入上面地址:rtmp://IP:1935/stream/test123,点击“开始”,就开始推流了。

docker 手机播放视频 docker 播放器_nginx_02

点开日志可以查看推流信息,如下图:

docker 手机播放视频 docker 播放器_IP_03

观看直播

打开电脑安装的VLC播放器,选择“媒体”打开网络串流,出现下面界面输入跟上面一样的地址(应该有个http的地址的类似:http://IP:8080/live/test123.m3u8,但是我没试成功,有成功的可以留言交流一下)

docker 手机播放视频 docker 播放器_IP_04

以下就是直播画面啦,激动啊!想不到这么简单吧。就是在局域网延迟都有点大。

docker 手机播放视频 docker 播放器_nginx_05

参考博客:

Docker简易搭建个人直播流rtmp服务器总结