2

Android で HLS ストリームからメタデータを抽出する必要があるという要件があります。FFMPEG と VITAMIO の 2 つのライブラリを見つけました。Android での HLS ストリーミングの断片的なサポートを考慮し、さらに紛らわしい記事を多数読んだ後、さらなる調査のために上記の 2 つのライブラリを完成させました。 Androidで行われます。

Androidでも可能かどうか混乱しています。もしそうなら、どのアプローチを使用する必要があります...助けてください....

4

2 に答える 2

2

時限テキストのメタデータは、ニコラの回答で示唆されているように m3u8 ファイルに保存されませんが、代わりに mpeg2 ts セグメントに保存されます。ts にどのように埋め込まれているかの概要については、https ://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/HTTP_Live_Streaming_Metadata_Spec/HTTP_Live_Streaming_Metadata_Spec.pdf を参照してください。

ffmpeg を使用してメタデータの抽出を試すことができます。コマンドは次のようなものである必要があります。

ffmpeg -i in.ts -f ffmetadata metadata.txt

jni と libavformat を使用して同等のことを行う必要があります。信じられないほど簡単なことではなく、読み取ったメタデータをアプリケーションに通知するメカニズムを考え出す必要があります。

可能であれば、別のメカニズムを介して時間指定されたメタデータを通知することをお勧めします。それを抽出して、プレーヤーが個別にダウンロードするテキスト ファイルとして保存していただけますか? 次に、ビデオ プレーヤーから報告されたタイムラインに合わせますか? これは実装がはるかに簡単ですが、要件がわかりません。

于 2013-10-21T18:11:56.183 に答える