Nginx和nginx-rtmp-module模块实现直播功能
Nginx是一款免费、开源的高性能HTTP和反向代理服务器,nginx-rtmp-module是一款Nginx模块,可以用来实现直播功能。
Nginx安装
要,需要安装Nginx。
# 下载Nginx wget http://nginx.org/download/nginx-1.10.3.tar.gz # 解压压缩包 tar -zxvf nginx-1.10.3.tar.gz # 进入解压后的文件夹 cd nginx-1.10.3 # 安装Nginx ./configure make make install
安装nginx-rtmp-module模块
安装Nginx后,需要安装nginx-rtmp-module模块,以实现直播功能。
# 下载nginx-rtmp-module git clone https://github.com/arut/nginx-rtmp-module.git # 进入nginx-rtmp-module文件夹 cd nginx-rtmp-module # 将nginx-rtmp-module模块安装到Nginx ./configure --add-module=../nginx-rtmp-module make make install
配置Nginx
安装完Nginx和nginx-rtmp-module模块后,需要在Nginx配置文件中添加rtmp模块的配置,以实现直播功能。
# 打开Nginx配置文件 vi /usr/local/nginx/conf/nginx.conf # 添加rtmp模块的配置 rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } } # 保存Nginx配置文件 :wq # 重启Nginx /usr/local/nginx/sbin/nginx -s reload
使用Nginx实现直播功能
安装完Nginx和nginx-rtmp-module模块,并配置完Nginx后,就可以使用Nginx实现直播功能了。
- 使用OBS等推流软件,将本地视频推送到Nginx服务器,推送地址为:rtmp://服务器IP/live
- 使用播放器,播放Nginx服务器的直播流,播放地址为:rtmp://服务器IP/live/stream