2017-04-18 4 views
0

私のアプリのようこそ画面では、ビデオとテキストで構成されたwebviewでWebページを提供しようとしています。 (毎回ウェルカムスクリーンとテストの変更を迅速に更新できるように、このルートを利用したいと思っています。)mp4のwebviewへのベストストリーミングサービス

ビデオは8.6mBで、現在再生中ですS3でホストされ、CloudFront経由で配信されるHTML5。しかし、再生はやはり時には不安定になる傾向があります。スムーズに再生できるようにビデオをホストして提供する最適な方法については、誰も推奨していますか? S3やCloudFrontの誰かがお勧めする特別な設定はありますか?

ありがとうございました。

答えて

1

現在、最も一般的な技術は、円滑な再生を提供するためにCDNと並行してABRを使用することです。

ABR(Adaptive Bit Rate)は、ビットレートの異なる複数のビデオを低ビットから高ビットに変換し、サーバー上でこれらをホストすることです。

クライアントは、動画のインデックスファイルを受信します。 m3u8マニフェストファイルを作成し、バッファリングせずにスムーズに再生できるように現在の条件に最適なビットレートを選択します。

ネットワークの状態が改善されると、クライアントはビットレートを「ステップアップ」し、悪化するとビットレートを下げることになります。

通常、高速またはスムーズな起動を可能にするために、低または中程度のビットレートが最初のビットレートとして選択されます。

Netflixなどのサービスが起動すると、この影響を見ることができます。また、ビデオを右クリックして[Stats for Nerds]を選択するとYouTubeでも見ることができます。

AWSでのABRのリンクエラスティックトランスコーディング - 希望するビットレートを設定できます。 FAQのHLSジョブの下の注を参照してください。

出力を参照するプレイリストを作成するように指定します。このオーダーは、生成されたプレイリストファイルで維持されるため、音声のみのストリームを最後に使用して、ビットレートを最低から最高に並べる必要があります。トランスコードジョブが完了すると、出力バケットには、マスターと個々のM3U8プレイリスト、およびMPEG-2 TSメディアストリームフラグメントの適切な配置が含まれます。

二つの異なるビットレート(ビデオ・サービス・プロバイダは、一般的に2以上のものを持っていますが、これはあなたのアプローチのための感じを与える)を含み、ここで、このページ上のサンプルリクエストを見てみましょう:

+0

ミック、応答に感謝します。 AWSでは、ABRはElastic Transcoderサービスと同等ですか?私はそれを試していましたが、正しく設定してから実際のHTMLコードがどのように見えるのかを理解するのにいくつかの問題がありました(

+1

エラスティックトランスコードはAWSトランスコーディングサービスの総称ですが、ABRをサポートしています - AWSエラスティックトランスコードと一緒にABRとHLSビットレートを検索する場合はいくつかの例がありますが、 .m3u8のパスは、HTM15の場合のように、ビデオタグのsrcとして使用します。 – Mick

+0

申し訳ありませんが、私はまだこれを理解しています。プレイリストのアウトプットを作成するときに、どのような出力(どの順番で)を選択すべきかのリストがありますか?私はHLS Video - 2Mで始まっていましたが、本当に必要な出力がどれくらい(そしてどれくらい)か分からなかったのです。 – jmarx34

関連する問題