ffmpeg 播放版本高于 1.12.0
我遇到Nginx-rtmp-模块的问题,Nginx版本比1.20.2更新. 使用 ffmpeg 或 ffprobe 时, RTMP 种子的回放会挂起且不起作用 在1.21.0到1.27.0版本上正确. 然而,回放在Nginx 1.20.2上如出一辙.
服务器设置 : OS: Ubuntu 服务器 24.04 Nginx版本: 1.20.2和1.27.0同时安装 RTMP 模块: GitHub的最新版本 FFmpeg: 通过 dpkg 安装
当使用ffmpeg或ffprobe在从1.21.0到1.27.0的Nginx版本上与RTMP种子进行交互时,回放命令产生悬浮. 这种行为与Nginx 1.20.2没有被观察到,其中ffmpeg和ffprobe与RTMP种子互动而没有任何问题.
已测试的多个 Nginx 版本 : 验证了Nginx 1.20.2正确使用RTMP模块和ffmpeg. 测试了1.21.0至1.27.0的每个版本,发现问题依然存在, 在尝试播放RTMP种子时使用ffmpeg或ffprobe挂起.
同时版本设置 : 由于需要稳定的RTMP流化解决方案,我已经配置了我的服务器来运行Nginx 1.20.2(用于RTMP)和Nginx 1.2.7.0(用于HTTP,HTTP,和RTMPS). Nginx 1.20.2: 处理RTMP流,因为需要用ffmpeg来将一个标识覆盖在种子上,这个版本只起作用. Nginx 1.27.0:处理其他HTTP,HTTPS,和RTMPS流量.
为了保持功能,我目前的工作需要同时运行两个版本的Nginx: Nginx 1.20.2 in /usr/local/nginx-1.20.2,配置文件为rtmp.conf,用于处理RTMP流. Nginx 1.2.7.0 in/usr/local/nginx-12.7.0,配置文件为/nginx.conf,用于处理HTTP,HTTPS,和RTTPS(流)流量.
这一设置确保了带有标志覆盖的RTMP的回馈工作正确,同时仍然将Nginx 1.2.7.0的最新功能和安全更新用于其他类型的流量. 援助请求
希望能有深刻的见解或解决办法解决这个问题,将ffmpeg/ffprobe挂在Nginx版本上,比1.20.2更新。 如果有任何已知的修补或工作变通,可以应用来使RTMP模块与更新的版本正确工作,这将大大改进我们的设置,并使我们能够整合到一个单一的Nginx版本.
谢谢你的支持.
内容来源: arut/nginx-rtmp-module