本节将来介绍如何基于阿里云搭建一个真正的外网直播系统,其实平台的搭建在前面已经做了介绍,这里的区别是在云平台上重新搭建系统,这里采用了阿里云服务器ECS来实现(可以免费使用薅羊毛),选择的系统为ubuntu16.4:
生成实例后,点击远程连接(首次需要自己设定密码)
登录后,可以进入云服务器:
首先,更新软件库,输入指令:
apt-get update apt-get upgrade
更新完成后,参照nginx安装和Nginx-rtmp-module安装,安装nginx和Nginx-rtmp-module,首先验证nginx是否运行正常,浏览器输入外网地址,如果出现nginx界面则表明正常安装:
接下来参考实现网络摄像头视频传输,在之前已安装好ffmpeg的电脑上执行指令:
ffmpeg -i rtsp://admin:123456@192.168.10.64 -vcodec copy -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 -f flv rtmp://47.94.218.242:1935/mylive/1
将摄像头的视频流推流到我们刚刚搭建的云服务器,其中47.94.218.242为云服务器的外网地址,这里需要注意云服务需要开放http和rtmp的端口号,否则会拒绝tcp链接,在安全组-访问规则位置进行配置:
设置完成后注意重启服务,输入上面指令后,正常情况下会开启向服务器的推流:
随后,打开VLC 播放器, 输入对应的直播地址:rtmp://47.94.218.242:1935/mylive/1,点击播放,此时播放器会处于读取直播流的状态,此时执行上面的推流命令,就可以看到VLC播放器播放推过来的直播视频了: