私はMP4ファイルの擬似ストリーミングを行う方法を学ぼうとしています。mp4擬似ストリーミング実装サーバーとiOS側
アリス:(私はそれがまだそれをしない方法を理解していない以外)ここでは、シナリオの
を私はそれを行うには良い方法を考えることはできませんが、私はちょうどすばらしい例のアプリが同様の実装を持っていましたアプリでボブに映像を送ることができます
アリスはまだまた
、ボブはアリスが記録を終えた後の後にビデオを表示するように選択することができ、それを記録している間、ボブは、すぐにそれを開いて、最初から、アリスのビデオを見ることができます。しかし、ボブは、ビデオ全体のサイズが大きい場合でも、あまりにも多くの時間を待たずにビデオを即座に見ることができるはずです。
このように、私の勘違いは、mp4のための何らかの擬似ストリーミングを使用していることです。ここで
は例のアプリを使用しながら、アリスの電話が作る要求のスクリーンショットです:
スクリーンショットが示している、例えばアプリは、自分のサーバーにすべての0.xのをPATCHリクエストの列を作っています秒。最後に、最後のリクエストにより、このMP4のmoov情報を更新するためのパッチが作成されます。
私の質問は、これがどのように実装されているか(教育上の推測は歓迎されるでしょう)ですか?それとも、既にこれをやっているのか分からない既存のプロトコル/ iOSエンコーダの種類はありますか?
ありがとうございます!
ありがとう@Mickもう1つの質問:アリスがまだ録画中で、ボブがビデオを最初から見ることができる場合はどうなりますか? –
アリスがまだコンテンツを最後に追加している間に、誰かが最初にやって来ることができるのであれば、ストリーミングサーバーがビデオを利用できる限り、これを止めることはできません。初めから開始を要求する新しい人は、開始時に範囲要求を単に開始する(または、ストリーミングのようなHLSまたはDASHを使用する場合は開始時の期間を指定する)。 – Mick