Best Practices for Creating and Deploying HTTP Live Streaming Media for the iPhone and iPad メモ

Best Practices for Creating and Deploying HTTP Live Streaming Media for the iPhone and iPad メモ

序説
このテクニカルノートでは、HTTPライブストリーミングで使用するためにメディアを準備およびデプロイするための推奨プラクテ
ィスについて説明します。 HTTPライブストリーミングでは、通常のWebサーバを使用して、iPhone、アプリ、デスクトップコン
ピュータを含む他のデバイスへ、ライブまたは記録済みのオーディオとビデオを送信することができます。再生には、IOSを実行
するデバイスでiOS 3.0以降が必要です。後のQuickTime X、または、デスクトップで必要になります。
それはHTTPストリーミング技術をライブ導入しているため、HTTPライブストリーミングの概要は、前提条件を考慮する必要があります。

Important
このドキュメントは頻繁に更新されます。このページをブックマークし、あなたの次のプロジェクトを開始する前に、最新の推奨事項については、
それに戻って参照してください。

はじめに
ビデオとオーディオを扱う場合は親指の良い一般的なルールは、可能な限り最高品質のオリジナルのソースの材料を得ることです。
あなたが圧縮するときは、非常に頻繁に一部の情報が失われるまたは捨て。最終的な宛先にエンコードする際に、各プロセスは品質
を低下させるので、したがって、あなただけの、素材を圧縮する必要があります。すでに大きく圧縮されたソース材料から圧縮
しようとすると、悪い結果を与えるかもしれません。
常に最高品質のソースビデオ&オーディオで開始し、元のソースから低いビットレートのムービーを作成します。

ワークフロー
HTTPライブストリーミングで使用するためにメディアを準備およびデプロイするための典型的なワークフローは、次の手順で構成されています。
ライブコンテンツのワークフローも同様ですが、あなたはリアルタイムですべてのこれらの手順の世話をするワークフローを作成する必要があります。

ここではさまざまなステップの概要は次のとおりです。

あなたの変種を決定
我々は、異なるビットレートで同じプレゼンテーションの別のエンコーディングではなく、単に単一のエンコーディングを提供する
ために複数のプレイリストファイルを提供することをお勧めします。異なるビットレートでこれらのエンコーディングはバリアント
と呼ばれています。そのように、クライアントが測定されたネットワークのビットレートに基づいて最も適切なバリアントに切り替
わります。クライアントのプレイヤーは、ストリーミング時にユーザに最高の体験を与えるために、再生の失速最小限に抑えるため
に調整されています。あなたは自分のプレゼンテーションの単一のエンコーディングを提供する場合、ユーザーは、可能な限り最高
の経験を得ることはできません。あなたのバリアントを決定してください。

メディアバリアントをエンコードする
展開することにしました別のバリアントに基づいて、高品質のソースメディアからこれらのそれぞれをエンコードします。あなたの
変異体をコードするときには、高速起動を容易に求めるために、各セグメントで少なくとも1つのIフレームを持っている必要があ
ります。同じプレゼンテーションの別のエンコーディングを提供して学ぶために、変異体​​をコード参照してください。

セグメントメディア
HTTPライブストリーミングは、メディアの種類別セグメントファイルと呼ばれる典型的には約10秒持続時間の小さい一連のファイ
ル、などのオーディオおよびビデオを送信します。インデックスファイル、またはプレイリストは、クライアントのメディアセグ
メントファイルのURLを提供します。

記録済みのメディアからビデオオンデマンドは、Appleは、H.264ビデオ圧縮、またはAACまたはMP3圧縮のオーディオファイル
とMPEG-4ビデオやQuickTimeムービーからメディアセグメントファイルやプレイリストを作るための無料ツールを提供していま
す。プレイリストやメディアセグメント·ファイルは、例えば、オンデマンドまたはストリーミングラジオでビデオに使用すること
ができます。

ライブストリームは、Appleは、H.264ビデオ、AACオーディオ、MP3オーディオを運ぶライブMPEG-2トランスポートストリーム
からメディアセグメントファイルやプレイリストを作るための無料ツールを提供しています。セグメントメディアをも参照してく
ださい。

バリアントプレイリストを作成
バリアントリストは、異なる帯域幅やデバイスの品質水準を変えて同じコンテンツの複数ストリームの配信をサポートすることがで
きます。 HTTPライブストリーミングは、動的であれば、使用可能な帯域幅の変更ストリームの切り替えをサポートしています。
クライアントソフトウェアは、交互に切り替えることが適切なタイミングを決定するためにヒューリスティックを使用します。
現在、これらのヒューリスティックは、測定されたネットワーク·スループットの最近の傾向に基づいています。バリアント型
(Variant)の値リストの作成を参照してください。

メディアを展開
HTTPはストリーミングメディアをライブ展開するには、Webサーバーの使用を必要とし、いずれかのブラウザまたはレシーバとして
動作するクライアントアプリケーションのHTMLページを作成する必要があります。あなたはこれだけあなたの意図したクライアント
が復号化できるように、HTTPS経由で安全に暗号化キーファイルを提供すべき場合には、あなたのストリームを暗号化することがで
きます。メディアを展開してください。

メディアの検証
あなたは彼らがHTTPライブストリーミングに完全に準拠していることを確認するには、お使いのストリームを提供する前に、
アップルが提供するメディアストリームのバリデータを使用する必要があります。メディアを検証してください。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
826位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
50位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: