nginx本地流媒体服务器搭建

nginx本地流媒体服务器搭建1 配置 nginx 服务器可以参考配置 ubuntu 搭建推流服务器 Nginx rtmp 利用 nginx 搭建 RTMP 视频点播 直播 HLS 服务器配置好 nginx 服务器后 下面开始使用服务器 2 nginx 服务器的使用关于服务器的所有改动和配置都在这个路径下了 服务器文件地址在 usr local nginx 关于服务器的一些命令 nginx 启动服务器 nginx s

1.配置nginx服务器

利用nginx搭建RTMP视频点播、直播、HLS服务器

配置好nginx服务器后,下面开始使用服务器。

2.nginx服务器的使用

关于服务器的所有改动和配置都在这个路径下了。

服务器文件地址在: usr/local/nginx/ 

关于服务器的一些命令

./nginx //启动服务器 ./nginx -s quit //关闭服务器 ./nginx -s reload //改变配置后重新reload 

2.1.点播实现

配置usr/local/nginx/conf文件下的nginx.conf文件

rtmp { #RTMP服务 server { listen 1935; #//服务端口 chunk_size 4096; #//数据传输块的大小 #直播 application live { live on; allow publish all; # control access privilege allow play all; # control access privilege } application hls { live on; hls on; hls_path /home/hxk/nginx-video; #推流生成的ts和m3u8文件都生成在这个目录下 hls_fragment 5s; } #点播 application vod { play /vod; #//视频文件存放位置。 } } } 

修改配置后,先reload一下nginx,这样服务器才能生效

./nginx -s reload //改变配置后重新reload 

我们在usr/local/nginx/html文件夹下的vod放一个output.flv文件

我们可以用ffplay来播放一下

 ./ffplay -i http://localhost/vod/output.flv 

这样我们就可以播放视频了。

2.2.rtmp直播实现

rtmp { #RTMP服务 server { listen 1935; #//服务端口 chunk_size 4096; #//数据传输块的大小 #直播 application live { live on; allow publish all; # control access privilege allow play all; # control access privilege } application hls { live on; //打开直播 hls on; //打开点播,会生成临时文件 hls_path /home/hxk/nginx-video; #推流生成的ts和m3u8文件都生成在这个目录下 hls_fragment 5s; } #点播 application vod { play /vod; #//视频文件存放位置。 } } } 

使用如下命令来推流到服务器中

./ffmpeg -re -i output.flv -c copy -f flv rtmp://localhost:1935/live 

或者使如下命令来推流:

./ffmpeg -re -i output.flv -c copy -f flv rtmp://localhost:1935/hls 

我们可以看到在/home/hxk/nginx-video目录下生成了大量的ts和m3u8文件。

在推流的过程中,我们用ffplay来播放(实时播放)

./ffplay -i rtmp://localhost:1935/live //或者 ./ffplay -i rtmp://localhost:1935/hls 

可以看到我们可以成功播放了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220436.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:29
下一篇 2026年3月17日 下午8:29


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号