Android で HLS ストリームからメタデータを抽出する必要があるという要件があります。FFMPEG と VITAMIO の 2 つのライブラリを見つけました。Android での HLS ストリーミングの断片的なサポートを考慮し、さらに紛らわしい記事を多数読んだ後、さらなる調査のために上記の 2 つのライブラリを完成させました。 Androidで行われます。
Androidでも可能かどうか混乱しています。もしそうなら、どのアプローチを使用する必要があります...助けてください....
Android で HLS ストリームからメタデータを抽出する必要があるという要件があります。FFMPEG と VITAMIO の 2 つのライブラリを見つけました。Android での HLS ストリーミングの断片的なサポートを考慮し、さらに紛らわしい記事を多数読んだ後、さらなる調査のために上記の 2 つのライブラリを完成させました。 Androidで行われます。
Androidでも可能かどうか混乱しています。もしそうなら、どのアプローチを使用する必要があります...助けてください....
時限テキストのメタデータは、ニコラの回答で示唆されているように 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 を使用して同等のことを行う必要があります。信じられないほど簡単なことではなく、読み取ったメタデータをアプリケーションに通知するメカニズムを考え出す必要があります。
可能であれば、別のメカニズムを介して時間指定されたメタデータを通知することをお勧めします。それを抽出して、プレーヤーが個別にダウンロードするテキスト ファイルとして保存していただけますか? 次に、ビデオ プレーヤーから報告されたタイムラインに合わせますか? これは実装がはるかに簡単ですが、要件がわかりません。