遅延最適化:6の一連の「ライブビデオ技術を説明します」

七の牛の雲がライブネットワークのリアルタイムストリーミングLiveNet 6月の終わりに完全なクラウドソリューションのためのライブビデオソリューションをリリース、詳細と使用シナリオのための多くの開発者およびネットワークソリューションは、非常に興味を持っています。

リアルタイムストリーミングネットワークLiveNetの練習やライブクラウドソリューションを組み合わせた七頭の牛は、私たちは、8件の記事、ライブビデオのすべての側面の現在のホットキーテクノロジーに、より体系的な紹介、起業家は、より包括的支援するためのライブビデオ、の深い理解を使いますライブビデオ技術、優れた技術選択。

 

概要以下の記事のこのシリーズ:

(A)開口

(B)の取得

(C)処理

(D)符号化およびカプセル化

(E)プラグフローを送信することと

(VI)遅延最適化

(VII)現代の選手の原則

(VIII)SDKのパフォーマンステストモデル

最後のプラグフローおよび伝送では、重要なファクター「ライブ最初キロ」に私たちは、詳細な紹介を開始しました。遅延の最適化:Benpianは6の「ライブビデオ復号化技術」シリーズです。

私たちは、ブロードキャストを最適化する方法の経験を共有するために、オンラインとオフラインのアプリケーションの多くの下で、詳細に原因と対応する低レイテンシと最適化の原則カトンのさまざまな部分を説明しています。実際には、ライブオーディオおよびビデオシステムは非常に低いレイテンシがライブ達成するために、複雑なエンジニアリングシステムであり、あなたは非常に精通している複雑なシステムエンジニアリングとさまざまなコンポーネントの最適化を習得する必要があります。私たちは、その後、いくつかの簡単な、共通のチューニングのヒントを共有すること。

 

コーディングの最適化

 

1.コーデックは、最低の待ち時間の設定を開いていることを確認してください。コーデックは、一般に、特に有効であるH.264のために最適化された低遅延のスイッチを有しています。多くの人々は、H.264デコーダは、通常一定のビデオ・フレーム・バッファの前720Pビデオバッファ5ため、QCIF解像度の映像サイズ(176×144)は、一般的に16をキャッシュするため、表示するだろう知らないかもしれません。最初のフレームを読み取るために、それは大きな遅延です。あなたがエンコードするためにH.264ビデオ圧縮を使用していない場合、遅延が増加します、ビデオデコードBフレームは前後のビデオフレームに依存しているため何のBフレームは、その遅延が大きな影響を与えないようにするために使用します。

 

前記エンコーダは、通常、遅延やバッファサイズの初期化は、ビデオの品質に影響を与えることなく、エンコーダとデコーダのビットストリームとの間のバッファとして一般に知られている、VBVビデオバッファ検証を遅延コード制御を引き起こしましたあなたの下で少し遅れを低減することが可能のようにそれを設定することができます。

 

3.最適化は遅延の唯一の最初のものである場合には、ビデオストリームは、できるだけ早くに復号することができた後、クライアントが受け取るように、あなたは、ビデオフレームでより多くのキーフレームを挿入することができます。しかし、いくつかのキーフレームがIフレームであるように、その場合には、同じビデオ品質を保証するために、(GOPが大きくなる)を用いて、伝送中に累積遅延を最適化する必要がある場合は、より多くのIフレーム、大きな伝送のために必要なレートである可能性が高い累積遅延を意味し、より多くのネットワーク帯域幅、。この最適化の結果は、システム内の第二段目の遅延に明らかではないかもしれない、しかし、さらにシステムの100msの待ち時間が非常に明らかであろう。同時に、ACC-LCコーデック符号化されたオーディオを利用する、HE-ACCまたはHE-ACC 2は、高い符号化効率が、符号化は時間がかかり、およびオーディオ伝送遅延の大きい体積によるビデオストリームの送信への彼は影響が小さいことを言いました。

 

4.(「-tune zerolatency」最適化スイッチがあるX264)H.264ベースラインプロファイルを使用するように、少なくともBフレームMPEG4ビデオ圧縮形式(シンプルプロファイル)を使用せずに、ビデオMJPEGビデオ圧縮形式を使用し、より良いしません。それはより低いビットレートでビデオ符号化のフルフレームレートを可能にするので、このような単純な最適化は、遅延を低減することができます。

 

5.「-probesize」と監視用ビデオフレームについては、「-analyze期間」パラメータは、これら2つの値の値を小さくし、符号化遅延におけるこれら2つの値の大きい影響の持続時間を監視、FFmpegのを使用する場合ビデオストリームのライブシーンで、より大きなでもパラメータanalyzedurationを設定する必要はありません。 

 

可変ビットレートVBR符号化は、いくつかの不必要なネットワーク帯域幅を節約し、一定の遅延を低減することができる場合6.固定レートCBR符号化は、ネットワーク・ジッタの影響を排除するために、ある程度、使用することができることができます。したがって、使用VBRエンコードを行うことを推奨。

プロトコルの最適化を転送

1.送信するためのサービス・ノードとエンド・ノードとの間に全体的な伝送遅延を低減することができる代わりに、RTMP HLS HTTPベースのプロトコルを使用してみてください。エンドユーザーHLS再生状況について主な用途。

 

前記送信されたビデオストリームは、オリジナルのビデオストリームよりも小さくなるようにエンド・ノードに可能な流れをプラグに近いRTMPを使用して再生するエンドユーザは、トランスコードストリームを受信した場合。

 

3.必要に応じて、遅延を減らすことができ、弱いリンク再送下の純損失をなくす、カスタムUDPプロトコルを使用して、TCPプロトコルを交換してください。その主な欠点は、CDNのベンダーが標準伝送プロトコルをサポートし、UDPプロトコルに基づいてプロトコルをカスタマイズされたビデオストリームの伝送および分布は十分に一般的ではないということです。もう一つの欠点は、制御に基づいて、良好な一致カスタム側のUDPパケットの損失を必要とする、(行方不明のキーフレームは、基準をデコード)ビデオパケットロスが発生したり、あいまいかもしれないということです。 

 

伝送ネットワークの最適化

1.私たちは、導入した7つの生体牛クラウドリアルタイム・ストリーミング・ネットワークの自己組織化ネットワーク伝送ネットワークノード、両方のマルチオペレータのネットワークの最適化条件での国内輸送のため、だけでなく、多くの海外ライブのための新しいタイプです、必要があります。

 

2.キャッシュ現在のGOP、サーバー・ノード上の最初のプレーヤーのオープンエンドビデオ最適化時間を持ちます。

 

フレームレートと、各ビデオストリームのあらゆる側面を記録する第二段階3.サーバ側リアルタイムフローのビットレート、ビットレート、フレームレートの変動のリアルタイムモニタリング。

 

リアルタイムに近い現在のノードおよび回線障害の組立ラインオフ、サーバーの準リアルタイムに照会することにより、現在の最良ノード(5秒)を取得する4.クライアント(プラグフローアンドプレイ)。

 

プラグフロー最適化再生

送信側システムの1.調査は、システムがデータを送信する前にデータをキャッシュすることがあり、ネットワーク・バッファ・サイズを付属し、チューニングパラメータも、バランスを見つける必要があります。

 

データは直ちに復号バッファ0に到達したときに最初のキャッシュ制御の再生開始とビデオ遅延の終了を2はまた、遅延最適化の場合にのみ、最初にすることができる影響を受けます。ネットワークジッタによる影響を排除するために、特定のキャッシュが弱いネットワーク環境でも必要で設定されている場合、最適化にバランスと安定性を見つけるために最初の放送の遅延を開くバッファサイズの値を調整し、最適化する必要があります。

 

上記プレーヤー側キャッシュ制御の改良版である。3.再生側動的バッファ戦略。あなたがバランスを見つけるためにのみ0と固定サイズのバッファ・キャッシュの間で選択した場合は、キャッシュが結局億モバイルインターネットエンドユーザーのために公平ではない固定サイズを選択し、それらの異なるネットワーク条件が決定します固定サイズのバッファは完全に適切ではありません。再生中にプレーヤーが、キャッシュ次のタイムスライスのサイズを決定するために、ビデオの最初の部分をダウンロードするには、時間のかかることでオンになっているときしたがって、我々は非常に少ない、あるいは0キャッシュ戦略で、「動的バッファ戦略」を考えることができます再生バッファサイズ時の電流リアルタイムモニタリングネットワーク、リアルタイムの調整中。これは、あなたは、低最初のオープン時間を行うことができますが、また、発生するネットワークジッタの影響を排除しようとすることができます。

 

4. VBR再生戦略。動的バッファサイズ外の政策を調整するだけでなく、動的に再生ビットレート、不十分なネットワーク帯域幅の場合の再生のための減少率を調整し、待ち時間を短縮するためにネットワーク情報のリアルタイム監視を使用することができます。

 

上記の、それは低レイテンシの最適化で私たちのスキルの一部です。実際には、我々は、待ち時間を最適化するだけでなく、「低遅延」と懸念しているが、それはトピックの広い範囲に関連する多くのコンテンツですので、ユーザーの経験がなく、可能な限り低遅延などを確認するために、他の条件に影響を与えません。ライブビデオのすべての側面を最適化しながらも、唯一の私たちの実践を通しての一部を共有してここに含まれています。実践の蓄積により、我々はオンラインとあることを行っているオフライン最適化技術、さらにはライブビデオ・オン・デマンドの詳細を共有します。

おすすめ

転載: blog.csdn.net/ai2000ai/article/details/94721722