2016-09-28 7 views
0

と私はAngularJSとIcecastのストリームを読み込むLaravel 5、に基づいて、ウェブラジオアプリケーションに取り組んでいます。今のところ、ストリームをhtml5オーディオ要素にロードしていますが、これは問題なく動作します。すべての5S、私は、現在再生中の曲情報を返すバックエンドのメソッドを呼び出すと、私は新しいタイトル、アーティストとビューを更新することができるよ...読むIcecastのメタデータには、Javascriptを

しかし、私は問題に直面している:ビューがAに更新されます曲が実際に始まる前に数秒(時には最大40秒)を要します。ブラウザのバッファリングが原因である可能性があります。

今、私はIcecastのメタデータから曲の情報を読み取るためにしようとしています。 JSのストリームに入るたびにメタデータを取得する方法はありますか?それは完璧だろう、私は待ち時間の問題はないだろうと私は5秒ごとにバックエンドを呼び出す必要はありません。

答えて

0

のFirefox(ヤモリ)は、HTML5のメタデータのためのベンダー固有のJavaScript APIを持っています。私は他のところでそれを説明したと思います。

私はプレーンなHTML5バックエンドで動作するクロスブラウザオプションは認識していません。

重要なCPU負荷がかかります.JavaScriptでストリームをデコードし、再生に使用するバッファの同じポイントでメタデータを読み取ることができます。 Audiocogsにはいくつかのオープンソースコンポーネントがあります。また、Wikipediaはネイティブ再生をサポートしていないブラウザにもその変種を使用しています。

関連する問題