由于Chrome(自动!)自我升级到第37版(从版本36开始)我发布了来自dashif.org的Dash参考播放器
一切都像Chrome版本36中的魅力一样,但拒绝在Chrome版本37中播放,并且没有办法降级到以前的版本(我搜索过谷歌,但无法在任何地方找到它)。解码片段时一定存在某种问题(Chrome bug?)。在我的Android平板电脑上,我有最后一个稳定版(36)和测试版(37),播放器只适用于稳定版。
来自玩家的日志:
Parsing complete: ( xml2json: 3ms, objectiron: 5ms, total: 0.008s)
Manifest has loaded.
MediaSource is open!
Event {clipboardData: undefined, path: NodeList[0], cancelBubble: false, returnValue: true, srcElement: MediaSource…}
Video codec: video/mp4;codecs="avc3.42c01e,mp4a.40.2"
No text tracks.
Added 0 inline events
Audio codec: video/mp4;codecs="avc3.42c01e,mp4a.40.2"
Duration successfully set to: 17.04
BufferController video seek: 0
BufferController video start.
Waiting for more video buffer before starting playback.
Marking a special seek for initial video playback.
Getting the request for time: 0
Index for time 0 is 0
SegmentList: 0 / 17.04
loaded video:Initialization Segment:NaN (200, 0ms, 23ms)
Initialization finished loading: video
Got loadmetadata event.
Starting playback at offset: 0
element loaded!
Start Event Controller
loaded video:Media Segment:0 (200, 40ms, 2ms)
Video Element Error: MEDIA_ERR_DECODE
MediaError {code: 3, MEDIA_ERR_ABORTED: 1, MEDIA_ERR_NETWORK: 2, MEDIA_ERR_DECODE: 3, MEDIA_ERR_SRC_NOT_SUPPORTED: 4…}
BufferController video stop.
官方播放器(http://dashif.org/reference/players/javascript/1.1.2/index.html)作为源标题测试,但仍然可以在Chrome 37中使用。我看到的唯一区别(在日志中)是编解码器(avc3.42c01e而不是avc1。 42c01e,mp4a.40.2而不是mp4a.40.5)。
我用FFMPEG对视频文件进行了编码,并用MP4box对它们进行了清理。 Chrome 37能够播放FFMPEG输出的文件。
有人对此有任何想法吗?
答案 0 :(得分:0)
它应该在Canary v40和即将推出的chrome版本中修复。并且针对此问题,dash.js的开发分支中有一个修复程序。