时间:2022-07-18来源:www.pcxitongcheng.com作者:电脑系统城
环境搭建主要是利用nginx服务器的插件模块nginx-rtmp-module进行rtmp的推拉流操作。
安装过nginx的可以跳个这个步骤,主要是安装ssl、pcre和zlib库依赖
1 2 3 4 5 6 |
#安装ssl依赖库 sudo apt-get install openssl libssl-dev #安装pcre sudo apt-get install libpcre3 libpcre3-dev #安装zlib sudo apt-get install zlib1g-dev |
源码下载路径:https://github.com/arut/nginx-rtmp-module
下载源码,如果git命令没法下载就直接到网页下载复制到对应目录。
1 2 3 4 |
mkdir /home/rtmp cd /home/rtmp git clone https: //github .com /nginx/nginx .git git clone https: //github .com /arut/nginx-rtmp-module .git |
设置nginx编译参数
1 | auto /configure --with-http_ssl_module --with-http_v2_module --with-http_flv_module --with-http_mp4_module --add-module=.. /nginx-rtmp-module |
编译和安装
1 2 |
make -j4 sudo make install |
安装完可以查看nginx版本是否正常
默认安装路径:/usr/local/nginx/
完成nginx服务器的安装后,需要进行rtmp服务的配置,只需要修改nginx配置即可:
vi /usr/local/nginx/conf/nginx.conf
配置内容注意事项:
1 2 3 4 5 6 7 8 9 10 11 |
user root; rtmp { #RTMP server server { listen 1935; #server port chunk_size 4096; #chunk_size application vod { #play /mnt/hgfs/ygf/vod; #media file position play /home/ffmpeg_learn/test_sources/test-av ; } } } |
重启nginx
1 | /usr/local/nginx/sbin/nginx -s reload |
需要注意的是播放的路径一定要正确,同时播放音频是aac视频视h264,这里添加一个test.mp4文件。
下面是测试过程,windows利用vlc工具播放rtmp的路径。这里的ip需要设置为自己的Ubuntu ip地址
视频效果如下:
注意需要确定视频文件的格式:
音频为AAC视频为H264
1 修改nginx配置,新增直播节点,用于FFmpeg将流推到对应节点上
1 2 3 |
application live{ # live add live on; } |
2 重启nginx服务器
1 | /usr/local/nginx/sbin/nginx -s reload |
3 进行推流操作
1 | ffmpeg -re -i /home/ffmpeg_learn/test_sources/test-av/Titanic .mp4 -c copy -f flv rtmp: //192 .168.88.180 /live/Titanic |
利用vlc查看视频,如下所示:
上面利用VLC就是一个拉流的过程。
这里介绍FFmpeg命令行操作。
1 2 3 4 |
#利用ffplay直接观看 ffplay rtmp: //192 .168.88.180 /vod/Titanic .mp4 #利用FFmpeg下载到文件 ffmpeg -i rtmp: //192 .168.88.180 /vod/Titanic .mp4 test .mp4 |
到此这篇关于Nginx搭建RTMP流媒体服务器的实现的文章就介绍到这了
2024-07-07
myeclipse怎么导入tomcat教程2024-07-07
myeclipse如何启动tomcat2024-07-07
myeclipse如何绑定tomcat上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....
2023-03-17