gpt4 book ai didi

ffmpeg - 通过 libavformat 流式传输后显示视频流的延迟

转载 作者:行者123 更新时间:2023-12-04 23:17:09 25 4
gpt4 key购买 nike

我正在使用 libavformat 库在 udp://127.0.0.1:1000 等网络地址流式传输视频。我使用ffplay在网络地址显示接收到的视频流。但是,视频在同一台机器上的 ffplay 出现几秒钟后(例如 5 6 秒)。你知道是什么原因吗?

更多信息:

我已经使用 libavformat 编写了自己的流媒体应用程序。当我以 25fps 流式传输 3 秒 1080p 视频时,ffplay 不显示任何内容。如果我再次重复流式传输相同的视频,这一次,ffplay 开始显示上一个流式传输的视频以及当前视频。因此,看起来 ffplay 等待缓冲区被填满一定量,然后显示流。但我是对的吗?

最佳答案

要执行您所描述的操作,您(至少)对视频流进行编码,通过网络套接字发送它,然后再次对其进行解码。如果您从已压缩的源流式传输,甚至可能涉及额外的视频解码阶段。

根据视频格式、压缩和缓冲设置、您的网络配置和所涉及的硬件,几秒钟的延迟并不少见。与无线信号相比,使用实时流媒体服务观看电视 channel 的人经常会看到这样的延迟,而电视台据说正在使用专业设备进行流媒体处理......

如果您提及您如何使用 libavformat,您可能可以获得更具体的帮助。库(尤其是如果您编写了自己的流应用程序)、编解码器设置和有关视频流的一些基础知识,例如其分辨率和帧速率。

关于ffmpeg - 通过 libavformat 流式传输后显示视频流的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138148/

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