2017-02-08 18 views
0

私はMP4ファイルの擬似ストリーミングを行う方法を学ぼうとしています。mp4擬似ストリーミング実装サーバーとiOS側

アリス:(私はそれがまだそれをしない方法を理解していない以外)ここでは、シナリオの

を私はそれを行うには良い方法を考えることはできませんが、私はちょうどすばらしい例のアプリが同様の実装を持っていましたアプリでボブに映像を送ることができます

アリスはまだまた

、ボブはアリスが記録を終えた後の後にビデオを表示するように選択することができ、それを記録している間、ボブは、すぐにそれを開いて、最初から、アリスのビデオを見ることができます。しかし、ボブは、ビデオ全体のサイズが大きい場合でも、あまりにも多くの時間を待たずにビデオを即座に見ることができるはずです。

このように、私の勘違いは、mp4のための何らかの擬似ストリーミングを使用していることです。ここで

は例のアプリを使用しながら、アリスの電話が作る要求のスクリーンショットです:

enter image description here

スクリーンショットが示している、例えばアプリは、自分のサーバーにすべての0.xのをPATCHリクエストの列を作っています秒。最後に、最後のリクエストにより、このMP4のmoov情報を更新するためのパッチが作成されます。

私の質問は、これがどのように実装されているか(教育上の推測は歓迎されるでしょう)ですか?それとも、既にこれをやっているのか分からない既存のプロトコル/ iOSエンコーダの種類はありますか?

ありがとうございます!

答えて

1

タイトルではなく、あなたの質問の文章を読んで、私はおそらく、工程数があると思う:

  • アリスが記録された映像
  • 彼女はストリーミングサーバにビデオを終了さ
  • アリスはボブにストリームが利用可能であることを通知し、ボブがストリームを取得するためにアクセスできるストリーミングサーバ上のURLを送信します。
  • ボブのビデオクライアントは、ストリーム要求を使用してチャンクでチャンクをダウンロードします。

このように、複数のクライアントがストリームを視聴している可能性のあるストリームの典型的なアプローチは、このように中間にあることがあります。

さらに洗練されたストリーミングサーバは、異なるビットレートのストリーム配信をサポートし、最大のデバイスリーチのために異なるコーデックでエンコードすることもできます。

ストリーミングサーバーの詳細といくつかの例を見るには、市販の(例:https://www.wowza.com)とオープンソースのストリーミングサーバー(例:https://gstreamer.freedesktop.org)があります。

+0

ありがとう@Mickもう1つの質問:アリスがまだ録画中で、ボブがビデオを最初から見ることができる場合はどうなりますか? –

+0

アリスがまだコンテンツを最後に追加している間に、誰かが最初にやって来ることができるのであれば、ストリーミングサーバーがビデオを利用できる限り、これを止めることはできません。初めから開始を要求する新しい人は、開始時に範囲要求を単に開始する(または、ストリーミングのようなHLSまたはDASHを使用する場合は開始時の期間を指定する)。 – Mick