Youtube视频流协议

时间:2014-01-17 06:20:55

标签: networking tcp youtube video-streaming streaming

我使用wireshark捕获youtube视频数据包。我看到它是通过tcp数据包的http隧道。 (即使在youtube直播的情况下)。

但我知道的是youtube使用flash视频技术和html5。在某些网站中,他们再次提到了DASH协议。

我的问题是,youtube使用的确切协议是什么?我们如何解释我在wireshark中捕获的数据?在捕获中,它显示为“数据”。没有提及视频数据或任何其他类似的东西。

2 个答案:

答案 0 :(得分:2)

YouTube 主要使用 VP9 和 H.264/MPEG-4 AVC 视频格式,以及 Dynamic Adaptive Streaming over HTTP 协议。

到 2019 年 1 月,YouTube 已开始推出 AV1 格式的视频。

对于移动设备 - 有时 Youtube 服务器使用 RTSP(一种应用层协议)发送数据。

在传输层上,RTSP 同时使用 TCP 和 UDP。

如果你想从wireshark解析youtube数据,你必须存储它并在flashplayer中运行它。该视频作为嵌入到 HTML 页面中的 Flash 对象发送,该页面通过 https 发送给您。

来源:

<块引用>

https://en.wikipedia.org/wiki/YouTube#Features

答案 1 :(得分:0)

确切的协议是tcp;尽管YouTube最近已切换到UDP。无法解释数据包数据是有意的,YouTube分解流数据的方式阻止了诸如Wireshark之​​类的捕获应用程序暴露有关传输数据的任何信息。要解释数据,您将需要从大量数据包中捕获数据并将其编译为要发送的文件的一部分。最好只是从袖珍发件人处获取源IP,然后使用DNS将其解析为域名,然后研究可以从该域中获取期望的数据类型,但这显然是不可靠的。