いくつかのカスタムフレームヘッダー情報を使用してTCPストリーミングソースからビデオを再生できるAndroidアプリケーションを開発したいと思います。コーデックはH.263です。
Android SDKを確認したところ、次の理由でMediaPlayerを使用できません。
- MediaPlayerはTCPIPとポートを入力URLとして使用できません
- MediaPlayerはカスタムストリーミングフレームヘッダー情報を解析できません
だから、私はあなたと最高のS/Wアーチになることができるものについて話し合いたいと思います。私の目標を達成するために。私が今考えていることは:
- TCPソケットプログラミングを介して独自のストリーミングプロトコルハンドラーを実装します。
- TCPビデオストリーミングソースからデータを取得し、カスタムフレームヘッダーの解析を行います
- Android SDKのMediaCodecを使用して、H.263でエンコードされたビデオフレームをデコードします。
- これが正しいアプローチであるかどうかはわかりません。たぶん、もう1つのオプションはffmpegかもしれません
- OpenGLESを介してデコードされたビデオフレームをレンダリングします
何か意見はありますか?
ありがとう!