私はMediacodec
とMediamuxer
apiを使用してデバイスの画面を記録しています。Android Mediamuxer moov原子
録画中にこのファイルをストリーミングしたいが、muxer
が停止し、ファイルの最後にmoovアトムが書き込まれるまで、このファイルをストリーミングしたい。
私の質問は、目的のためMediamuxer
を使用することも可能ですか?代替手段は何ですか?
私はMediacodec
とMediamuxer
apiを使用してデバイスの画面を記録しています。Android Mediamuxer moov原子
録画中にこのファイルをストリーミングしたいが、muxer
が停止し、ファイルの最後にmoovアトムが書き込まれるまで、このファイルをストリーミングしたい。
私の質問は、目的のためMediamuxer
を使用することも可能ですか?代替手段は何ですか?
いいえ、不可能です。
書き込み中のMP4ファイルを送信するには、断片化されたMP4を書き込む必要があり、MediaMuxerはフラグメント化されていないMP4のみ書き込みます。
Okでは、いくつかの偽のデータで、むしろ最後にmoov atomを書くことが可能です。 – ingsaurabh
いいえフラグメント化されていないMP4では、moov atomにファイル内のすべてのパケットの説明が含まれています。実際にストリームを終了しました。 – mstorsjo
これは私がしたいことです、もしシアンがどうしているのですか?更新された質問を確認してください – ingsaurabh
ちょっと質問..ファイルに書き込むこともストリームを書き込むこともできないというユースケースには制限がありますか?そうでない場合は、単にMediaMuxerとストリーミングコンポーネントの2つのシンクを作成し、同じエンコーダ出力を書き込み用とストリーミング用に使用することができます。 – Ganesh
@Ganesh完全にはできませんでしたが、私の使用事例は記録をストリーム配信する必要がありますファイルを再生することができないので、moovボックスを見つけることができません.2つのシンクを説明できますか? – ingsaurabh
私のポイントは、ストリームがディスクに同時に書き込まれ、 'RTP'を使用してネット上でストリーミングされるNVRまたはDVRの種類のユースケースに関連していました。明らかに、これは 'DLNA'型の転送を必要とするので、これはあなたのユースケースと同じではありません。以下の答えが示すとおり、これは不可能です。 – Ganesh