在Safari中检测HTTP Live Streaming的当前比特率

4
使用Safari中的Apple Live Streaming时,有没有办法使用JavaScript检测当前的比特率?或者,我可以检测正在播放的.m3u8文件的哪个元素吗?
我查看了HTMLMediaElement类参考HTMLMediaElement Class Reference,但在那里找不到线索。src属性始终引用.m3u8文件,因此无法帮助解决问题。
1个回答

8
看起来WHATWG正在试图解决这个问题。在这里查看他们关于HTML5视频指标的文档:http://wiki.whatwg.org/wiki/Video_Metrics 使用Safari Web开发者工具,您可以看到Webkit已经在HTMLVideoElement上实现了以下属性:
- webkitAudioDecodedByteCount - webkitDecodedFrameCount - webkitDroppedFrameCount - webkitVideoDecodedByteCount
这些属性没有太多的文档资料,但我找到了一些示例代码可能会有所帮助。
如果您获得任何见解,请发布您的反馈,我非常感兴趣听取这些属性是否适用于您。

谢谢,看起来可能很有用,不过在Safari 5.1.7中我没有看到这些属性。我会检查一下Safari 6.0.1,看看它是否支持。 - Paul Dixon
你确定吗?我在一个旧的Windows 5.0.5版本和Chrome中注意到了它们。 - TimHayes
它们在OS X Lion上的Safari 5.1.7中的Web Inspector中不可见,也无法通过JS访问。但是我在Chrome中看到了它们。 - Paul Dixon
在OS X Lion上的Safari 6.0.1中也无法显示:( - Paul Dixon
我在我的Mac上看到了同样的情况(OS X Lion/Safari 5.1.6)。在Windows上实现了这个功能,而在Mac上却没有,这真是太糟糕了。 - TimHayes
在Safari中(截至12版本),它不存在。 - Xin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接