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 获取正在播放的视频的编解码器信息的主要内容,如果未能解决你的问题,请参考以下文章
没有静音的 HTML 视频自动播放(或者 youtube 是如何做到的)?