【问题标题】:RTP video stream: is presence of SDP file mandatory?RTP 视频流:是否必须存在 SDP 文件?
【发布时间】:2011-08-26 18:58:35
【问题描述】:

我已经实现了一个原始 rtp 流。我想用 VLC 或 Mplayer 播放它。但似乎视频播放器无法播放此流。

例如 MPlayer 说:

Stream not seekable!
Stray packet (seq[6]=1013 seq=987, newseq=-26 found at 12)

我不知道我必须做什么才能让这个视频播放器能够阅读视频。 我应该添加 SDP 吗?或者这些玩家可以播放原始 rtp 流?

谢谢

【问题讨论】:

    标签: video-streaming rtp


    【解决方案1】:

    只要接收者知道流的格式,就不需要 SDP。 Stream not seekable 意味着数据包没有按预期顺序到达接收器。尝试增加玩家的缓冲时间。

    【讨论】:

    • 感谢您的回答!所以这意味着我将错误的序列号设置为 RTP 标头?
    • 不一定,到达接收方的数据包不同步。您可以使用wireshark 进行验证。验证三个字段。序列号、时间戳和标记位。
    • “只要接收者知道流的格式”。好吧,严格来说这是准确的,但 SDP 不正是告诉 VLC 或 mplayer “流格式”的标准方法吗?对我来说,感觉就像在说“不,如果你已经知道如何使用它,你不需要文档来使用工具 X”。
    【解决方案2】:

    添加一个抖动缓冲区来处理向接收器重新排序的乱序数据包。请注意,如果数据的乱序程度足够大(尤其是在延迟的情况下),您需要将其丢弃而不是转发给解码器。解码器应该处理丢失的数据包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 2013-12-30
      • 2023-03-23
      相关资源
      最近更新 更多