gpt4 book ai didi

nginx - ffmpeg 转发流有 3 秒延迟

转载 作者:行者123 更新时间:2023-12-04 22:55:58 32 4
gpt4 key购买 nike

我正在使用带有模块 nginx-rtmp-module 的 nginx作为实时服务器。

这是示例配置。

    application src {
live on;
exec /usr/bin/ffmpeg -re -i rtmp://localhost/src/$name -acodec copy -vcodec copy -f flv rtmp://localhost/hls/$name
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
hls_fragment 2s;
hls_playlist_length 8s;

我使用 ffmpeg 转发流,它在 src 之间有大约 3 秒的延迟 channel 和 hls channel 。

延迟的原因似乎是 ffmpeg 本身。

使用ffmpeg转发流时有什么方法可以减少延迟?

有什么想法吗?谢谢。

最佳答案

HLS 格式功能。不可能将延迟减少到零。这是因为服务器创建了一个播放列表,由客户端读取并读取视频/音频数据。因此,至少有 1 个文件可以重现。

使用 hls_fragmenthls_playlist_length减少或使用 RTMP (FLV) 数据格式。
在这里阅读
https://github.com/arut/nginx-rtmp-module/issues/378

关于nginx - ffmpeg 转发流有 3 秒延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35058331/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com