今日では、インターネットを通じてあらゆる種類のビデオコンテンツが視聴可能になっています。YouTubeを始め、ニュースのストリーミングやスポーツのハイライト、さらにはプレミアムなライブストリーミングが日常的に利用されています。加えて、NetflixやAmazonプライム、Apple TVといったストリーミング映画・エンターテインメントサービスが、従来の地上波テレビ放送に強く挑戦しています。また、セキュリティや監視のためのIPビデオは多くの国で広く普及しており、現在ではZoom、Webex、Go2Meetingなどのビデオ会議アプリケーションもほとんどの人々にとって欠かせないものとなっています。
さらに今では、ショート形式のビデオがソーシャルメディアアプリケーション上で当たり前の存在となっています。これら短尺ビデオは幅広いユーザー層に支持されており、配信品質への期待も高まっています。このような状況下で、ネットワークエミュレーターはユーザー体験を検証する上で重要な役割を果たします。このツールは、バッファリングなどによって視聴体験が損なわれないようチェックするのに役立ちます。では、ビデオアプリケーションを検証する際に、アプリケーション開発者やソフトウェア開発者、機器メーカーはネットワークエミュレーターを活用する際に何を考慮すべきなのでしょうか。
ネットワークエミュレータを選ぶ際に重要な3つのポイント
-
バッファサイズの適切性 ビデオ会議ソフトウェアをはじめ、動画配信アプリケーションは、帯域幅の揺れに対応するために「適応型ビットレートアルゴリズム(ABR)」を利用します。このアルゴリズムが効果的に機能するには、ネットワークエミュレータが最低でも10秒分の動画をバッファリングできることが求められます。この余裕により、映像の送信ビットレートをリアルタイムで調整可能になり、切れ目のないスムーズな視聴体験を提供できます。そのため、ネットワークエミュレータのバッファリング能力は20MB程度が必要と言えるでしょう。
-
ストリーミングビデオでのパケットドロップ対応 ビデオストリーミング技術では、マルコフモデルを活用し、失われたパケットデータを推定します。この手法は「Gilbert-Elliottモデル」とも呼ばれ、ITU-T G.1050の付録IIでも詳しく説明されています。開発者にとって重要なのは、ネットワークエミュレータがマルコフ2状態モデルに基づいたランダムなパケットドロップを再現できることです。これにより、ストリーミングソフトウェアとビデオ品質推定ツール双方の挙動を統一的に確認し、テスト結果の関連性を正確に評価できます。また、パケットロス制御による意図した負荷試験も容易になります。
-
H.264/H.265などの動画フォーマットサポート 現在主流となっている動画符号化フォーマットには、H.264(高度動画符号化)とH.265(高効率動画符号化/HEVC)の2種類があります。H.265はH.264と比較して25~50%ものデータ圧縮率向上を実現し、同じデータ容量でより高画質な映像配信が可能です。また、8K UHDなどの次世代映像にも対応しています。この技術の進化に伴い、多くの開発者がH.265を採用しており、その使用率はH.264に次いで2番目です。そのため、ネットワークエミュレータにはMPEGフィルタリング機能と、動的にH.264およびH.265のペイロードを改ざんし障害を再現する能力が求められます。
関連製品: Calnex SNE