クラウドSDKライブパフォーマンステストモデル:8の一連の「ライブビデオ技術を説明します」

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

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

 

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

(A)開口

(B)の取得

(C)処理

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

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

(VI)遅延最適化

(VII)現代の選手の原則

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

Benpianは、ライブパフォーマンステストSDKのクラウドモデルのシリーズの最後を「ライブビデオ技術解説」最終SDKアプリケーションのパフォーマンスが非常に大きい影響を与えます。SDKのバージョン急速な反復、システムのテストは、各リリースの前に行われるべきで、テストはより一貫性のある行動でなければならない、SDKのパフォーマンスの定量的評価を行うための理論的基礎としてのパフォーマンスモデルが存在しなければなりません。この記事では、衝撃SDKのパフォーマンス指標を議論し、モデルの適切なパフォーマンスを確立することです。

 

 

ビデオ品質と大きさに影響を与える重要なパラメータ

フレームレート、ビットレートや解像度:試験の前に、我々はいくつかのパラメータの最大のビデオの品質と大きさへの影響をクリアする必要があります。

1)フレームレートを開発する方法

Aは、静止画像、テレビ画像等の形成アニメーション連続するフレームです。我々は、通常、通常FPS(フレーム毎秒)で表さ毎秒更新数倍とすることができる簡単に言えば、数は画像の一秒の時間で送信されるフレームの数は、グラフィックスプロセッサとして理解することができることを言います。各フレームは静止画像であり、急速に連続して表示フレームは、動きの錯覚を形成することになります。高フレームレートはより流動的かつリアルなアニメーションすることができます。秒あたりのフレーム数(FPS)より、動作がよりスムーズに表示されます。

2)率を開発する方法

私たちは、私たちの例の画像は、毎秒25のフレーム、限られたビデオ帯域幅をクリアすることが可能で、ビデオエンコーディングの最初のオブジェクトを参照して、GOP定義された25の画像群、キーはI、Bであります3つのフレームのP-フレームフォーマットは、Iフレームは、あなたはそれがJPEG圧縮された画像であり、B、PフレームのIフレームは、あなたがIフレームを紛失した場合、B、Pフレームは見ることができない、存在に依存することです想像することができ、キーフレームであります画像は、Bはなく、実際の画像の画素Pフレームの内容を説明するが、各画素の変化量が非常に小さくなり、そのIフレームの情報に対して、関連しています。グループは、GOPの長さを意味するキーフレームIフレーム、各GOPのIフレームの一方のみグループのグループです。

私たちは何に関連する画像のセットでコードストリームのサイズを見て?ビデオ圧縮は、同じ符号化する際にGOP長フォーマット基は、例えば、ストリームのサイズを決定する際、明快要件は同じである。第二の画像あたり25個のフレームが、長さのGOPは、次いで、フレームフォーマットIBPBP 5図5は、長さ15のGOPは、フレームフォーマットがIBBPBBPBBPBBPBBである場合、1秒間に2つのIフレーム、および16のBフレーム及び7があるだろう、第Iフレーム、Bフレーム10、10個のPフレームを有しますPフレームは、2つのIフレームによって占有データ量よりもIフレーム5は、GOP長フォーマット基はまた、コードストリームのサイズを決定します。

3)解像度を指定する方法

解像度は、ビデオ画像製品サイズや画像のサイズにビデオ解像度の概念を指します。一般的なビデオ解像度は、640×480,1088×720,1920×1088です。デジタル画像の二組、前者は画像の幅、画像の長さであり、2枚の画像はピクセルを乗算することによって得られます。

 

 

SDKには、インデックスのパフォーマンスに影響を与えます

上記の事前知識により、我々はSDKの試験性能のために準備を始めることができ、我々は最初のSDKのパフォーマンスを反映することができる指標が何であるかを分析し、AndroidとiOSには2つのプラットフォームに分かれて:

アンドロイドを

  • GC:ログインすることで、GC、GC鏡のフルGCと周波数と時間、フルGCはより明白カトンの原因となりますが、評価を必要とします

  • UIループのVSyncループです:理論的には、最もスムーズな60のfpsの値であり、アプリのSDKの流暢さの影響を反映しています。

  • メモリ:メモリ集約SDKの大きさを反映します

  • CPU使用率:SDKのコンピューティングリソースのフットプリントのサイズを反映

 

iOS版

  • UIループ:アプリのSDKの流暢さの影響を反映して、理論的には、最もスムーズな60のfpsの値です。

  • メモリ:メモリ集約SDKの大きさを反映します

  • CPU使用率:SDKのコンピューティングリソースのフットプリントのサイズを反映

 

上記システムレベルの指標の数に加えて、ここで指標のいくつかは、一意でライブSDKされ、これらの指標は、SDKのコア競争力を反映しており、主な相違点のいくつかは、ビデオ明快さと流暢さに関係なく、定量することができます。

1)衝撃インジケータ定義ビデオ

  • フレームレート

  • 解像度

  • 量子化パラメータ(圧縮比)

 

ビデオ流暢に影響を与える2)指標

  • フレームレート

 

3)その他の重要な指標

ライブ小虎のトラフィックとパフォーマンスで、直接ユーザの経験に影響を与える指標の数が、ありますが、我々はまた、に焦点を当てる必要があります:

  • 消費電力

  • フィーバー(消費電力が一時的に置き換えるために使用することができ、発熱や消費電力のほとんどの場合は比例し、定量化されていません)

 

 

 

テスト計画

テストプロセスは、今、我々は顧客の数が多いことにより、答礼訪問に来た統計のいくつかをされている試験条件の一部を治す、そしてここで、異なる試験条件による試験結果を歩んで最も一般的な二つの条件を選択する必要がある、それは大半が生きて反映することができますシナリオあります。解像度、ビデオ処理、レートおよびネットワーク環境の複数の次元からの主な制限。


最後の二つのテストは、いくつかの指標に分類されます客観と主観的な指標、かつてのSDKは、システムの消費電力の度合いを反映しているが、それは客観的指標ではあるが、ユーザーには影響しませんが、結果を言うためにユーザーエクスペリエンスが明らかにされていませんと言っているわけではありません。主観的指標は、直接エンドユーザーエクスペリエンスに影響を与えるが、その代わりに簡単に伝統的なテストでは見落とさ、なぜならヒスイPaizhuanは、いくつかの定量化の方法を作る貧しい定量化、の、私は読者の思考の原因を願っています。

試験条件

  • 解像度480P

  • 透かしなし、美しさ

  • レート1 M

  • ネットワーク保証0.5 M〜2 M

この状態は、低ネットワーク条件の下で、ほとんどの使用シナリオを反映するだけでなく、SDK、実質的にベンチマークプッシュとして、SDKの例基本的な性質を反映して、テストがあまり依存導入しない、ストリームの流れを引きます。 

試験条件B

  • 720pの解像度

  • 透かしは、美しさはありません

  • レート1 M

  • ネットワーク保証0.5 M〜2 M

この条件は、顧客の使用シナリオの大部分を反映し、より高解像度のビデオ処理と美しさは、試験結果の重要な基礎SDK競合分析として使用することができ、実際のシーンに非常に近いです。

1)試験プログラム客観的な指標
客観的な指標のAppは、安定性とパフォーマンスに影響を与えます。

  • メモリ

  • 10分間の試験、カーブメモリ

  • テスト1時間、TP99、TP95、TP90、アーカイブする必要があります

  • テスト1時間ごとのメモリ、メモリリークがあるかどうかを調べるには、アーカイブする必要があります

  • 参考:前回の結果

  • CPU

  • 10分の試験、CPU使用率曲線

  • テスト10分、TP99、TP95、TP90は、アーカイブする必要があります

  • 参考:前回の結果

  • ネットワークジッタが低いビットレートによって引き起こされる場合率は、ビューの別個の制御点を必要な試験10分、TP99、TP95、TP90、ハイライト、このような点は、試験のみSDKレート制御に含まれていない、アーカイブする必要があります

  • 参照:1 M(両方のサイズの偏差)

  • 消費電力

  • 一時間の試験、記録のプロセスの総電力消費は、スクリーンは、電力消費、CPUの消費電力を表示し、アーカイブする必要があります

  • 参考:前回の結果

 

2)主観的指標テスト計画
主観的インパクト指標Appユーザー:

  • UIループアプリケーション自体が最大フレームレートを実現することができ、ビデオのフレームレートは、彼の統計情報は、当社のSDKは、全体のAppの流暢さに影響を与える可能性があるので、あなたが追跡する必要がある、異なっています

  • 10分の試験、UIループ曲線

  • テスト10分、UIループTP99、TP95、TP90、繰り返し比較はアーカイブする必要があります

  • 参考:60 fpsの

  • AndroidのGC

  • テスト1時間の記録周波数ミラーGCとフルGC、GC-長い記録TP99、TP95、TP90は、繰り返し比較はアーカイブする必要があります

  • 参考:前回の結果

  • フレームレート(FPS)

  • テスト10分、TP99、TP95、TP90、繰り返し比較はアーカイブする必要があります

  • 参考:30 fpsの

  • PSNR精細ビデオ指数の比較

  • 試験10分、繰り返し比較をアーカイブする必要があり、このインジケータは、固定されたビデオ入力として使用することができます。

  • 参考:前回の結果

 

3)結果は

  • 表は、特定の指標を示しています

  • 曲線は、生データと時間軸を示しています

  • ヒートマップおよび偏差の基準値

  • ヒートマップは、最後のアーカイブ値が改善または悪化している距離を示しています

 

この自動化された反復的、体系的なテストでは、私たちの後の人間の心は、ほとんど偏執繰り返しSDKのパフォーマンスを研磨、唯一の次世代を通じて、お客様を支援するために、エンドユーザーに最高のライブ経験をもたらしますメディアは彼らのビジネス価値を最大化するために、我々は、我々は常にあなたの方法を燃えるが付随していることを願っています。

 

クリックして、「オリジナルを読む」記事全文を説明するシリーズの放送技術を見ます

おすすめ

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