Networking Youtube视频流协议

Networking Youtube视频流协议,networking,tcp,youtube,video-streaming,streaming,Networking,Tcp,Youtube,Video Streaming,Streaming,我用wireshark捕捉youtube视频包。我看到它是通过tcp包的http隧道传输的。(即使是youtube直播) 但据我所知,youtube使用flash视频技术和html5。在一些网站上,他们再次提到了DASH协议 我的问题是,youtube使用的确切协议是什么?我们如何解释我在wireshark中捕获的数据?在捕获中,它仅显示为“数据”。没有提到视频数据或任何其他类似的东西。确切的协议是tcp;尽管最近YouTube已经切换到UDP。无法解释数据包是故意的,YouTube分解流式数据

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

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


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

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

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

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

对于移动设备-有时Youtube服务器使用应用层协议发送数据

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

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

资料来源: