1

由于 Chrome(自动!)将自身更新到版本 37(从版本 36),我对来自 dashif.org 的 Dash 参考播放器有疑问

在 Chrome 36 版中一切都像一个魅力,但在 Chrome 37 版中拒绝播放,并且没有办法降级到以前的版本(我搜索过谷歌,但在任何地方都找不到)。解码片段一定存在某种问题(Chrome错误?)。在我的 Android 平板电脑上,我有最新的稳定版 (36) 和 beta (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 ) 以 Caption Test 作为源,但是,在 Chrome 37 中仍然有效。我看到的唯一区别(在日志中),是编解码器(avc3.42c01e 代替 avc1.42c01e,mp4a.40.2 代替 mp4a.40.5)。

我已经用 FFMPEG 对视频文件进行了编码,并用 MP4box 对它们进行了破折号处理。Chrome 37 可以播放 FFMPEG 输出的文件。

有人对此有任何想法吗?

4

1 回答 1

0

它应该在 Canary v40 和即将推出的 chrome 版本中得到修复。并且在 dash.js 的开发分支中有针对此问题的修复。

于 2014-10-23T21:40:56.340 回答