【问题标题】:Youtube Video Streaming protocolYoutube 视频流协议
【发布时间】:2014-02-06 09:17:21
【问题描述】:

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

但据我所知,youtube 使用 Flash 视频技术和 html5。在一些网站中,他们再次提到了 DASH 协议。

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

【问题讨论】:

    标签: networking tcp youtube video-streaming streaming


    【解决方案1】:

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

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

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

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

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

    来源:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-31
        • 2014-04-05
        • 1970-01-01
        • 2013-09-25
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多