推流只能用rtmp协议,拉流可以使用rtmp协议和hls协议。rtmp协议是adobe公司开发的开放协议,hls是苹果公司推出的直播协议。我们使用nginx的rtmp插件来搭建推流服务器
基于nginx的rtmp直播服务器
安装加载nginx-rtmp-module模块的nginx
-
首先下载nginx
-
到 https://github.com/arut/nginx-rtmp-module 下载rtmp模块(git clone https://github.com/arut/nginx-rtmp-module.git)
-
分别解压nginx和rtmp模块,使他们在同一目录下。
-
编译nginx
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module.1.1.4 --with-http_ssl_module
-
make && make install 安装
-
配置rtmp模块
rtmp {
server {
listen 9999;
application myapp {
live on;
}
application live {
live on; #开启实时
hls on; #开启hls