如何将某些特定rtp有效负载类型的rtp数据包解码为具有其他有效负载类型的rtp数据包?

时间:2013-09-23 21:09:01

标签: vlc wireshark rtp mjpeg payload

我正在接收带有VLC的JPEG有效载荷的rtp数据包。当我将类型设置为26(JPEG)时,vlc不会尝试打开流;如果我将其定义为96,则vlc会将其打开并显示错误 - 这是由于编码格式错误。

要找出正确的编码,即找出哪些数据包标头的值是正确的,我想比较rtp数据包和工作示例。令人惊讶的是,示例使用有效载荷类型96而不是26.我用户wireshark观察头部;如果有效负载类型26 RTp / JPEG工作正常,但我不能强制它解码96型rtp数据包作为26型rtp数据包来观察工作示例的JPEG头;我怎样才能做到这一点?可能还有其他工具可以在没有任何编码的情况下浏览PEg / RTP头文件吗?

1 个答案:

答案 0 :(得分:1)

Payload类型26是MJPEG,wireshark像魅力一样解析这些数据包。 有效载荷类型超过96是动态类型,没有理由将MJPEG与96类型一起流式传输。媒体的来源是什么?你在那里查看了流的类型吗?

可能类型96表示h263或h264视频流,很多相机都是这样的。据我所知,Wireshark无法解码h264 header / payload。