尝试恢复 Chromecast 的媒体流,但被有效负载类型阻止

Try to recover media stream of Chromecast, but blocked by payload type

在进行屏幕镜像时捕获了从 Nexus 7 到 Chromecast 的数据包,但未能从捕获的数据包中恢复媒体流。

查看数据包详细内容:

10.. .... = Version: RFC 1889 Version (2)
..0. .... = Padding: False
...0 .... = Extension: False
.... 0000 = Contributing source identifiers count: 0
0... .... = Marker: False

Payload type: DynamicRTP-Type-127 (127)
Sequence number: 11150
Timestamp: 11419287
Synchronization Source identifier: 0x00000001 (1)
Payload: 818e0000000004020064fff14c802ba00021114500145001...

另一个标有负载类型96的流。在rfc 3551中,它只说编码类型为“动态”。 (https://www.rfc-editor.org/rfc/rfc3551#page-33)

有人知道 Chromecast 媒体流的详细信息吗?是VP8吗? (如果是 VP8,那么负载类型应该是 100 或 116,根据这个页面:http://www.webrtc.org/testing/analyze-packets-using-wireshark

谢谢!

它是专有的和加密的。

如果它为此使用 WebRTC(我最后知道它是,但这可能已经改变),关于数据类型的信息在通过加密通道交换的 SDP 中(即你可以'不要读它)。其次,WebRTC 流量全部使用 DTLS-SRTP 加密(即无论如何你不能读取超过 header 的 RTP 数据包)。

tl;dr:不,你不能那样做。