基于rtmp的移动端推流解决方案

因工作需要,及考虑成本因素,需要探索一套免费的移动端基于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/>   

<[email protected]/>   

猜你喜欢

转载自www.cnblogs.com/alusss/p/12193267.html