YouTube“书呆子统计”如何运作。或者如何从 JavaScript 获取正在播放的视频的编解码器信息

Posted

技术标签:

【中文标题】YouTube“书呆子统计”如何运作。或者如何从 JavaScript 获取正在播放的视频的编解码器信息【英文标题】:How YouTube "stats for nerds" work. Or how to get the codec information of a video being played from JavaScript 【发布时间】:2019-03-26 06:35:32 【问题描述】:

书呆子的 YouTube 统计信息将显示正在播放的视频的编解码器。

如何从 javascript 中获取相同的数据。 mediasource 或 html 视频元素中是否有通用 API 来获取数据。

【问题讨论】:

我的意思是浏览器的通用 API。而不是获取编解码器数据的 YouTube API。 例如:"stats for nerds" 中显示的丢帧可以使用 .webkitDroppedFrameCount 或 .getVideoPlaybaclQ 查询 对不起getVideoPlaybackQuality() 【参考方案1】:

HTML 视频标签标准没有编解码器信息,书呆子的 YouTube 统计信息由他们自己实现,并从他们的后端服务器获取这些视频信息。 您可以通过查看 HTMLMediaElement 和 HTMLVideoElement 中的属性来找到您可以获得的内容

顺便说一句,现在 Youtube 正在使用 DASH 和 MSE,如果这些数据出现在那里,您可以通过解析 DASH mpd 文件来获取编解码器。

【讨论】:

以上是关于YouTube“书呆子统计”如何运作。或者如何从 JavaScript 获取正在播放的视频的编解码器信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中将视频上传到youtube?

如何获得特定的 YouTube 评论?

Apple App如何获得YouTube授权

没有静音的 HTML 视频自动播放(或者 youtube 是如何做到的)?

如何从 YouTube iframe 中获取 YouTube 缩略图?

如何下载YouTube视频