我使用wireshark捕获youtube视频数据包。我看到它是通过tcp数据包进行http隧道传输的。(即使是在youtube直播的情况下)。
但据我所知,youtube使用的是flash视频技术和html5。在一些网站中,他们再次提到了DASH协议。
我的问题是,youtube使用的确切协议是什么?我们如何解释我在wireshark中捕获的数据?在捕获中,它仅显示为“Data”。没有提到视频数据或任何其他类似的东西。
发布于 2021-03-03 07:52:27
YouTube主要使用VP9和H.264/MPEG-4AVC视频格式,以及Dynamic Adaptive Streaming over HTTP协议。
到2019年1月,YouTube已经开始推出AV1格式的视频。
对于移动设备-有时Youtube服务器使用发送数据,这是一种应用层协议。
在传输层,RTSP同时使用TCP和UDP。
如果你想解析来自wireshark的youtube数据,你必须将其存储起来,并在flashplayer中运行。视频以嵌入到HTML页面中的flash对象的形式发送,该页面通过https发送给您。
来源:
发布于 2020-12-13 08:28:14
确切的协议是tcp;尽管YouTube最近一直在切换到UDP。无法解释数据包数据是故意的,YouTube分解流数据的方式阻止了像Wireshark这样的捕获应用程序暴露正在传输的数据的任何内容。要解释数据,您需要从大量数据包中捕获数据,并对其进行编译,以形成要发送的文件的一部分。最好是从pocket发送器获取源IP,并使用DNS将其解析为域名,然后研究可以从该域获得什么类型的数据,但显然这是非常不可靠的。
https://stackoverflow.com/questions/21179183
复制相似问题