4

アマゾン ウェブ サービス EC2/S3 に iOS アプリと Django バックエンドがあります。現在のプロセス:

  1. iOS アプリは、MP4 を出力する UIImagePickerController を使用してビデオをキャプチャします。
  2. MP4 は、Django を実行している EC2 (Ubuntu) サーバーにアップロードされます。
  3. Django はファイルを読み取り、ストレージ用に S3 にアップロードします。
  4. これで、iOS アプリは S3 ムービーにアクセスして、後で見ることができます。これは、プログレッシブ ストリーミングを使用します (つまり、偽のストリーミング、ダウンロード中に再生するだけです)。

目標: 私の目標は、ここで HTTP ライブ ストリーミング (HLS) を利用することです。

現在のワークフローを変更して、S3 で HLS ファイル (.M3U8 および .TS) を取得してストリーミングできるようにする方法について誰か提案してもらえますか? ありがとう。

4

1 に答える 1

6

質問は本当に古く、あなたは先に進んだと思います...

ただし、完全を期すために、少なくとも 2 つのオプションがあります。

を。一度だけファイルを必要なすべてのビットレートで HLS 形式に変換し、変換されたファイルを S3 でホストします。

Encoding.com や Zencoder などのサード パーティのエンコーディング サービスを使用してこれを行うか、Kaltura のようなプラットフォームを使用して独自のスタックを展開するか (すぐには思い出すことができないプラットフォームがかなりあります)、独自のトランスコーディング サーバーを ffmpeg で展開します。


b. 既に持っている MP4 から選択したフォーマットにオンザフライでトランスコードできるメディア サーバーを使用します (要求しているクライアントによって異なります)。

Wowza Media Server は、この好例です。Microsoft の IIS Media Services と Adob​​e の Flash Media Server も、iOS に加えて他のいくつかのプラットフォームに配信するために広く使用されています。ここには文字通り無限のオプションがあります。HLS 用に各サーバーを正しく構成するだけです。Google では、適切なサンプルを簡単に見つけることができます。


どちらの場合も、CloudFront をセットアップして、S3 または選択したメディアサーバーからファイルを読み取ることができます。後者は比較的難しく、私はまだ行っていないので、残念ながら役に立つリンクはありません。


于 2013-03-31T10:18:00.617 に答える