【问题标题】:ffmpeg forward stream have 3 seconds delayffmpeg 转发流有 3 秒延迟
【发布时间】:2016-01-28 18:08:28
【问题描述】:

我正在使用带有模块 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 频道和hls 频道之间有大约 3 秒的延迟。

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

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

你知道吗?谢谢。

【问题讨论】:

标签: nginx ffmpeg


【解决方案1】:

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

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

【讨论】:

  • 但我的问题是 rtmp 流的延迟。我使用 ffmpeg forward rtmp stream1 到 rtmp stream2 和 stream2 后退 stream1 3s。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 2016-10-04
  • 2019-01-04
相关资源
最近更新 更多