因工作需要,及考虑成本因素,需要探索一套免费的移动端基于rtmp推流的直播解决方案,过程虽稍显曲折,但最终还是完成了目标。在这里将记录下来,以便日后查阅。
总体思路
移动端推流(RTMP) ---> 流媒体服务器 ---> web服务器 ---> 网页播放
移动端推流工具使用 Larixbroadcaster ,支持安卓和苹果,并且有提供SDK,方便集成与二次开发,app商店有载,https://softvelum.com/larix
流媒体服务器的搭建使用 nginx+rtmp 方案, nginx-rtmp模块github坐标,https://github.com/arut/nginx-rtmp-module
web容器直接使用 nginx ,http://nginx.org/en/download.html
网页播放,采用 ckplayer 作为web播放器,http://www.ckplayer.com
1. Larixbroadcaster的安装过程省略了
2. 流媒体服务器的搭建,nginx+rtmp
1,使用docker容器,公共仓库有大神制作好的镜像,适合测试使用,便捷快速。
Centos7环境下的安装启动脚本
#!/bin/sh
2,linux环境,下载nginx源码和nginx-rtmp-module,自行编译安装。
编译安装脚本
#!/bin/sh
3,Windows平台,提供一个可用的版本
rtmp是nginx的扩展模块,官网提供的编译版本都没有rtmp模块,需要自行编译。
windows版本的编译,可以参考 https://www.cnblogs.com/schips/p/11971667.html
nginx版本的编译
<http://baidu.com/>