之前写了一篇基于nginx的hls点播系统,本质上是把一个媒体文件做成m3u8索引,对应的文件都是提前做好放在服务器上的。
nginx充当的是个Http 服务器的角色,之所以说是基于nginx的,是因为它可以设置限速。
本文主要是描述一个直播系统,核心在于m3u8和里面对于的ts链接都是实时的,可以刷新。类似于cntv里面的直播。
这里分按顺序分几个部分讲述:软件编译,rtmp源的提供,nginx配置,html代码修改,客户端播放。
1,软件编译:
所需模块:nginx-rtmp-module
github:
https://github.com/arut/nginx-rtmp-module#example-nginxconf
这个模块对nginx的版本好像没有什么要求,我用1.2.2是可以的。编译方法github上写的很清楚。
./configure --add-module=<path-to-nginx-rtmp-module>
make
make install
1.3.14-1.5.0版本
./configure --add-module=<path-to-nginx-rtmp-module> --with-http_ssl_module
2,rtmp源的提供
一类是用一个已有的媒体文件,一类是用摄像头和麦克风采集。