【问题标题】:How come ffprobe packet's size is bigger than MTU and it is mapped as one frame per packet?为什么 ffprobe 数据包的大小大于 MTU 并且它被映射为每个数据包一帧?
【发布时间】:2019-08-23 16:03:18
【问题描述】:

我正在尝试检查来自 twitch 流的数据包。因此,我正在使用 ffprobe 使用视频的 m3u8 播放列表链接对其进行探测。

the source url for the twitch stream

我注意到我收到的视频数据包的大小比 MTU 大(对于 I 帧或 P 帧来说要大得多)。

packets sizes

此外,一帧映射到一个数据包。我在酒吧和星巴克的多个 AP 上对其进行了测试。我总是每帧得到一个数据包。 怎么会?

我认为数据包已合并,因此我看到了更大的数据包。但我很困惑,因为即使在以太网连接上我也会收到大数据包。

''' ffprobe -v 错误 -select_streams v -show_packets -show_frames '''

【问题讨论】:

    标签: networking video frames packet-capture ffprobe


    【解决方案1】:

    ffprobe 中的术语“数据包”与 TCP 中的术语“数据包”完全没有关系。一个“数据包”是否为一帧取决于所使用的容器和协议。

    【讨论】:

    • 感谢您的回复!我回到 ffprobe 网站检查 -show_packets 提供的信息到底是什么。它说 - 显示有关输入多媒体流中包含的每个数据包的信息。 我不太明白。如果不是 tcp 数据包,你能帮我理解我到底收到了什么吗?
    • 这取决于协议。例如,从磁盘读取时“数据包”是什么? FFmpeg 支持几十种协议,每个人都会有自己的定义。在传输流的情况下,我认为它是一个 PES 数据包。这是(或多或少)一个视频帧。音频和数据帧取决于编解码器。
    • 这里的数据包是指由解复用器发出的分块数据,数据包边界由文件格式中存在的任何指示确定。这些数据包本质上与网络传输无关。
    猜你喜欢
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2017-12-22
    • 2023-02-02
    相关资源
    最近更新 更多