2016-09-14 8 views
0

私はMediacodecMediamuxer apiを使用してデバイスの画面を記録しています。Android Mediamuxer moov原子

録画中にこのファイルをストリーミングしたいが、muxerが停止し、ファイルの最後にmoovアトムが書き込まれるまで、このファイルをストリーミングしたい。

私の質問は、目的のためMediamuxerを使用することも可能ですか?代替手段は何ですか?

This is what I want to do, if not possible how cyanogen is doing?

+0

ちょっと質問..ファイルに書き込むこともストリームを書き込むこともできないというユースケースには制限がありますか?そうでない場合は、単にMediaMuxerとストリーミングコンポーネントの2つのシンクを作成し、同じエンコーダ出力を書き込み用とストリーミング用に使用することができます。 – Ganesh

+0

@Ganesh完全にはできませんでしたが、私の使用事例は記録をストリーム配信する必要がありますファイルを再生することができないので、moovボックスを見つけることができません.2つのシンクを説明できますか? – ingsaurabh

+0

私のポイントは、ストリームがディスクに同時に書き込まれ、 'RTP'を使用してネット上でストリーミングされるNVRまたはDVRの種類のユースケースに関連していました。明らかに、これは 'DLNA'型の転送を必要とするので、これはあなたのユースケースと同じではありません。以下の答えが示すとおり、これは不可能です。 – Ganesh

答えて

1

いいえ、不可能です。

書き込み中のMP4ファイルを送信するには、断片化されたMP4を書き込む必要があり、MediaMuxerはフラグメント化されていないMP4のみ書き込みます。

+0

Okでは、いくつかの偽のデータで、むしろ最後にmoov atomを書くことが可能です。 – ingsaurabh

+0

いいえフラグメント化されていないMP4では、moov atomにファイル内のすべてのパケットの説明が含まれています。実際にストリームを終了しました。 – mstorsjo

+0

これは私がしたいことです、もしシアンがどうしているのですか?更新された質問を確認してください – ingsaurabh

関連する問題