目录1 环境搭建依赖库安装源码下载与编译编译过程2 推流服务2.1 利用文件推流2.2 将一路流灌到Nginx服务器rtmp进行推流3 直播拉流1 环境搭建 环境搭建主要是利用ngi
环境搭建主要是利用nginx服务器的插件模块nginx-rtmp-module进行rtmp的推拉流操作。
安装过nginx的可以跳个这个步骤,主要是安装ssl、pcre和zlib库依赖
#安装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命令没法下载就直接到网页下载复制到对应目录。
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编译参数
auto/configure --with-http_ssl_module --with-http_v2_module --with-http_flv_module --with-http_mp4_module --add-module=../nginx-rtmp-module
编译和安装
make -j4
sudo make install
安装完可以查看nginx版本是否正常
默认安装路径:/usr/local/nginx/
完成nginx服务器的安装后,需要进行rtmp服务的配置,只需要修改nginx配置即可:
vi /usr/local/nginx/conf/nginx.conf
配置内容注意事项:
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
/usr/local/nginx/sbin/nginx -s reload
需要注意的是播放的路径一定要正确,同时播放音频是aac视频视h264,这里添加一个test.mp4文件。
下面是测试过程,windows利用vlc工具播放rtmp的路径。这里的ip需要设置为自己的ubuntu ip地址
视频效果如下:
注意需要确定视频文件的格式:
音频为AAC视频为H264
1 修改nginx配置,新增直播节点,用于FFmpeg将流推到对应节点上
application live{ # live add
live on;
}
2 重启nginx服务器
/usr/local/nginx/sbin/nginx -s reload
3 进行推流操作
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命令行操作。
#利用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流媒体服务器的实现的文章就介绍到这了,更多相关Nginx搭建RTMP内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Nginx搭建RTMP流媒体服务器的实现
本文链接: https://www.lsjlt.com/news/164513.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-13
2024-05-11
2024-05-11
2024-05-10
2024-05-07
2024-04-30
2024-04-30
2024-04-30
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0