近期因?yàn)榭蛻糁辈バ枰鼍€上發(fā)布會(huì),針對(duì)異地嘉賓需要提前測(cè)試直播效果,需要自建一個(gè)rtmp服務(wù)用于私有視頻直播流,今天就整個(gè)centos搭建rtmp服務(wù)的流程:
1、準(zhǔn)備需要的模塊及工具
1、yum安裝git
- yum -y install git
2、下載Nginx-rtmp-module,官方github地址https://github.com/arut/nginx-rtmp-module
- git clone https://github.com/arut/nginx-rtmp-module.git
3、yum 安裝 openssl
- yum -y install openssl openssl-devel
2、安裝Nginx服務(wù)器
官網(wǎng)地址http://nginx.org/en/download.html
1.下載Nginx解壓
- wget http://nginx.org/download/nginx-1.17.9.tar.gz
- tar -zxvf nginx-1.17.9.tar.gz
2、添加rtmp和openssl支持
- cd nginx-1.17.9
- ./configure --add-module=../nginx-rtmp-module --with-http_ssl_module
- make && make install
模塊安裝完成可以直接訪問(wèn)自己的ip,效果如下:
3、修改Nginx的配置文件nginx.conf
使用vim命令打開(kāi) nginx.conf,輸入 i 進(jìn)入編輯狀態(tài)
- vim /usr/local/nginx/conf/nginx.conf
光標(biāo)移動(dòng)到最底部,添加rtmp支持,這里端口和wodelive可以自己設(shè)置,
- rtmp {
- server {
- listen 1984;
- Application wodelive {
- live on;
- record off;
- }
- }
- }
最后一步esc,:wq保存退出,并重啟nginx
- /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
4、安裝ffmpeg
1、安裝EPEL Release,因?yàn)榘惭b需要使用其他的repo源,所以需要EPEL支持
- yum install -y epel-release
2、安裝Nux-Dextop源
- sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
- sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
3、yum安裝ffmpeg
- yum install -y ffmpeg
4、檢查ffmpeg版本
- ffmpeg -version
到這里服務(wù)器端設(shè)置都結(jié)束了,下面開(kāi)始推流測(cè)試
1、obs推流:推流地址 rtmp://ip:1984/wodelive
2、vlc播放效果如下