場で頭にMP4(デフォルトは私が正しく理解していれば、FLVで、コーデック変換が必要とされている)nginxの-RTMP + ffmpegの移動MP4のMOOVは、私は次のユースケースを持って
3)それがためにffmpegのコマンドを思わしかしアリスはまだ
を公開している間にボブはそのmp4ファイルに範囲要求を行うことができるはずflvをmp4に変換することはできますmp4ファイルが完全に生成された後、ffmpegが2回目のパスを実行し、新しいファイルの先頭に「moov」を移動させます。
アリスがまだパブリッシュされている間にボブの使用範囲要求がmp4ファイルを取得できるようにするすなわち、時刻0(つまり、2番目のアリスが公開を開始したとき)から、できるだけ早くアリスの動画を見てください。 mp4のmoovを頭で使うと、範囲要求を行い、機能を実装するのが簡単です。 Raw RTMPは、私たちの問題を解決するようには見えません。なぜなら、BobがAliceの録画時間0から見ることができないからです。
質問: 1)flvがまだ完全に生成されていない間に行うことはできますか? 2)私たちが望む機能を実現するためにnginx-rtmp/ffmpegをどのように使うべきでしょうか?
おかげでたくさん
h.264フレームのバイトまたは一部のmpegオーディオフレームをHTML5ブラウザデコーダに動的にフィードする方法はありますか?これはMedia Source Extensions(MSE)の概要ですか? AVC Decoder Config&Audio Specific Config(PPSとSPS)の設定が可能ですか?私はなぜMPEG a/vデータだけを含んでいるFLVがブラウザーで再生できないのか分かりません(今は基本的にmp4形式のバリエーションです)。 –
@ VC.Oneこのシナリオでflv DOESが動作することを試しました。つまり、httpサーバを記録したflvにポイントする必要があり、必要なすべての要件が満たされています。 –
FLVは確かにMP4のバリエーションではありません。 MSEはCMAFを使用しています。私はそれを私の答えで言ったのです。 (あるいは、あなたはf4vを意味しますか?それはMP4のバリエーションですが、それはちょうどあなたを混乱させようとしているadobeです。 – szatmary