1

Chrome が (自動的に!) バージョン 37 (バージョン 36 から) に更新されたため、dashif.org の Dash リファレンス プレーヤーに問題があります。

Chrome バージョン 36 ではすべてが魅力的に機能しましたが、Chrome バージョン 37 では再生を拒否し、以前のバージョンにダウングレードする方法はありません (Google で検索しましたが、どこにも見つかりません)。フラグメントのデコードに何らかの問題があるに違いありません (Chrome のバグ?)。私の 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 でも動作します。唯一の違いは (ログで) )、コーデック (avc1.42c01e の代わりに avc3.42c01e、mp4a.40.5 の代わりに mp4a.40.2) です。

ビデオ ファイルを FFMPEG でエンコードし、MP4box で DASH しました。Chrome 37 では、FFMPEG で出力されたファイルを再生できます。

これについて何か考えている人はいますか?

4

1 に答える 1

0

Canary v40 および今後の chrome バージョンで修正される予定です。この問題は、dash.js の開発ブランチで修正されています。

于 2014-10-23T21:40:56.340 に答える