使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(三)
nginx-rtmp-module
nginx-rtmp-module: nginx-rtmp-module 是一个 Nginx 模块,用于支持 RTMP、HLS 和 MPEG-DASH 直播流媒体,提供录制、转码和HTTP回调等功能。
项目地址:https://gitcode.com/gh_mirrors/ng/nginx-rtmp-module
免费下载资源
·
第三部分
这几天实验室搬家,闹腾的,刚刚进入状态。
接着调试,客户端浏览器根据hls协议使用http在网页进行观看直播视频,期间遇到一些小问题,记录下。
1、昨天测试的时候,遇到一个情况,就是在无论在PC机还是移动端浏览器观看视频的时候,总是出现画面丢失现象,烦人得很。
控制台也显示丢包现象严重得很。
可以看出,丢包现象到了很严重的地步。看着都糟心。
此时使用的命令是:
ffmpeg -i rtsp://admin:12345@192.168.1.55 -vcodec copy -acodec copy -s 640x480 -f flv rtmp://192.168.1.102:1935/hls/test2
出现的现象为:
断断续续出现:
[NULL @ 0x9e68d60] RTP: dropping old packet received too late
VLC播放断断续续出现画面丢失,平均每隔20秒丢失一帧画面,播放画面呈现灰色。
2、当时有怀疑是网络的问题,可是我想我是在局域网中测试的,就没注意网络环境的事,昨天在技术问答上提问了下,有好心人说可能是网络问题,果断将屌丝360wifi换成正规路由器啊。换完之后效果真的好了,虽然也出现了丢包,但是基本上很久才会有一次。
在手机UC浏览器上播放效果也很稳定,唯一不足就是演示在1分钟左右,查资料得知,hls在标准建议配置下演示30秒左右。看来还有改进的地方。
此时使用的命令:
ffmpeg -i rtsp://admin:12345@192.168.1.55 -vcodec copy -acodec copy -s 640x480 -f flv rtmp://192.168.1.102:1935/hls/test2
出现的现象总结为:
命令没有变,将360wifi换成路由器
丢包现象基本没有出现,画面平稳,平均延时30秒钟以上,1分钟左右。
3、看来在局域网中也应考虑网络能力问题啊,屌丝360wifi发射的网络不太好使,测试还是要用路由器,不要因为这种非技术问题挡住道路。
GitHub 加速计划 / ng / nginx-rtmp-module
13.26 K
3.5 K
下载
nginx-rtmp-module: nginx-rtmp-module 是一个 Nginx 模块,用于支持 RTMP、HLS 和 MPEG-DASH 直播流媒体,提供录制、转码和HTTP回调等功能。
最近提交(Master分支:2 个月前 )
2fb11dff
While rtmp module does not support SSL, starting from nginx 1.25.5 an SSL
connection can be passed from nginx stream pass module. Such connections
should be shut down on connection closure.
An rtmps example:
rtmp {
server {
listen 1935; # rtmp
application foo {
live on;
}
}
}
stream {
server {
listen 1936 ssl; # rtmps
ssl_certificate example.com.crt;
ssl_certificate_key example.com.key;
pass 127.0.0.1:1935;
}
}
7 个月前
6f9fa49a
The change repeats nginx commit cb149fa03367 and is needed for stream pass
module to be able to pass connections to rtmp.
7 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)