时间: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 #安装pcresudo apt-get install libpcre3 libpcre3-dev#安装zlibsudo apt-get install zlib1g-dev |
源码下载路径:https://github.com/arut/nginx-rtmp-module
下载源码,如果git命令没法下载就直接到网页下载复制到对应目录。
| 1 2 3 4 |
mkdir /home/rtmpcd /home/rtmpgit clone https://github.com/nginx/nginx.gitgit 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 -j4sudo 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