4

(優れた) mediaplayer.js でタイプと設定の組み合わせをいくつか試しましたが、BBC Radio 3 を Chrome で再生できません。ストリームの URL はこちら、元のプレイリストはこちらです。

タグは次のとおりです。

<audio src="http://bbcmedia.ic.llnwd.net/stream/bbcmedia_intl_lc_radio3_p?s=1362261751&amp;e=1362276151&amp;h=47e8b2755e05d1a5ceeb665f116984de" type="audio/mp4" id="player"></audio>

Chrome のインスペクターを見ると、ネットワークがストリームを呼び出していることがわかりますが、オーディオが開始されずに、無限にロードされます。

他のストリームは正常に動作しています ( demo ) が、この特定のストリームには問題があり、AAC+ 形式に関係していると思います。

編集: インスタンス化コードはここにあります。全体を貼り付けるよりも明確です。

編集 2: Safari (Mac) で動作します! これはQuicktimeに関連していると思います。これが、AAC+ が問題だと私が考える理由です。

4

3 に答える 3

1

まず、どの OS、どの Chrome バージョンでテストしましたか?

AAC+ はソフトウェア特許でカバーされているため、OS が Chrome が依存する ffmpeg ライブラリで無効にしている場合 (Chrome が独自の ffmpeg をバンドルしていない OS 上) は使用できません。debian や ubuntu などを実行している場合、法的な理由によりデフォルトで無効になっている可能性があります。Windows では、責任の問題を回避するために、Chrome がバンドルされている ffmpeg 自体からサポートを削除した可能性があります。

または、AAC+ は DRM をサポートしているため、Chrome がサポートしていない方法でストリームを暗号化またはブロックする BBC に問題がある可能性があります。

私が正しければ、マシン上で (カスタム Chrome/FFMpeg ビルドを使用して) 修正できるが、本当に重要なエンドユーザー側では修正できないため、おそらく良い解決策はありません。Flash は AAC をサポートしているため、ここで説明するコーデック フォールバック手法を使用して Flash Player にフォールバックできますが、ここで説明するクロスドメイン/ライセンスの問題に遭遇する可能性があります。

MDN コーデック ページでは、Chrome 3.0 (ただし Chromium ではない) が MP4 コンテナーで AAC をサポートしていると主張していますが、そのサポートが AAC+ に拡張されているかどうかは明らかにされていません (それが「メインのみ」の意味でない限り)。

于 2013-04-24T01:44:05.377 に答える
1

https://groups.google.com/forum/m/#!msg/jplayer/9Ks2Crfjwrg/jDCDBgv3qr0Jを参照してください。AAC+ のサポートは少し変わっているようです。また、AAC+ はさまざまなコンテナーに配置できるようです。m4a や FLV など。また、stackoverflow.com/questions/4018596/aac-streaming-from-shoutcast-in-flash も参照してください。

于 2013-04-23T14:56:51.193 に答える