streaming - UDP 视频流的数据包顺序

标签 streaming udp video-streaming vlc

我正在开发一种视频流代理,现在正在处理与无序接收的数据包(无丢失)相关的问题。这个问题(可能)是视频播放时经常出现噪音的原因。

您是否偶然知道 VLC 是否能够对数据包重新排序?如果是这样,那就意味着播放中有一些噪音的原因是别的原因,如果不是,我应该开发一个额外的层来确保以正确的顺序接收。

谢谢。

最佳答案

假设您正在谈论基于 UDP 的 RTP,AFAIK VLC 使用 live555 库来实现客户端 RTSP/RTP 功能,并且 live555 有一个内置的 jitter buffer ,可以为您处理重新排序。我不记得手的 jitter buffer 的大小,但 100ms 似乎敲响了警钟。

如果您不知道:在开发媒体流应用程序(尤其是通过 UDP)时,增加接收器缓冲区的大小非常重要。如果它已满并且数据包被丢弃,这可以解释您的工件。

此外,UDP 不可靠意味着如果数据包丢失/损坏,并且您没有合适的机制来处理它,您将遇到伪影。

关于streaming - UDP 视频流的数据包顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330318/

相关文章:

swift - 使用 TVJS 在 TVML 上播放流媒体 URL

c - 线程是在 UDP 服务器中一次处理 40 个客户端的最佳方法吗?

java - 是否可以将用户的输入数据放入一个线程并将服务器的输入数据放入另一个线程(UDP)?

node.js - 使用 HTML5 视频标签从 Node.js 服务器上的 MinIO 存储桶流式传输视频

.net - .net 核心中的视频流(使用状态代码 206)

streaming - 我们自己设置 DRM 许可证服务器是否可行

iphone - iOS 流式传输相机提要到另一台设备

mysql - 当我在分布式模式下将它用作 Storm 的持久性存储时,数据库是否应该分布式

java - 为什么Windows桌面不广播UDP?

javascript - H.264 解码无法解析异常帧头