首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Youtube视频流传输协议

Youtube视频流传输协议
EN

Stack Overflow用户
提问于 2014-01-17 14:20:55
回答 2查看 5.8K关注 0票数 11

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

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

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

EN

回答 2

Stack Overflow用户

发布于 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发送给您。

来源:

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

票数 2
EN

Stack Overflow用户

发布于 2020-12-13 08:28:14

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21179183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档