インスタント メッセージングのオーディオとビデオの開発に関する分析 複数人によるリアルタイムのオーディオとビデオのチャット アーキテクチャ

モバイルインターネットは急速に発展しており、現在、リアルタイムオーディオおよびビデオ技術は、リアルタイムオンライン教育、スマートホーム、オンライン生放送、セキュリティ監視などの分野で広く使用されています。その中でも、複数人でのビデオ会議やオンラインのリアルタイム ビデオ教育などのシナリオは、従来の 1 対 1 のリアルタイム オーディオおよびビデオ チャットとは、技術アーキテクチャの点で大きく異なります。

 

いずれもビデオ通信ですが、1 人でのビデオ通話はストリーミング メディア サービスをまったく使用する必要がない場合がほとんどですが、オンライン教育などの複数人でのビデオ通話は使用する必要があるため、以下ではサーバーを中心に紹介します。多人数ビデオモデルのサイドアーキテクチャとそれぞれの特徴。

これは最も単純な複数人ビデオ通話アーキテクチャ モードです. すべてのメディア ストリームはサーバーを経由する必要はなく, クライアントは直接 P2P です. 複数の PeerConnections は webrtc を介して確立できます.

このソリューションの利点:
サーバーへの負荷は最小限であり、ほとんどの場合、ストリーミング サービスは必要ありません。

このソリューションの短所:
クライアントの負荷が大きすぎて拡張できません。特にモバイル側では、コーデックの負荷が非常に高くなります。

ビデオ会議は基本的に構造体. 最大の特徴はサーバーがトランスコーディング, ミキシング, 画面統合など多くのことを行うため, サーバーの負荷が非常に高い. インスタントメッセージやチャットソフトウェアのアプリ開発を追加できる. Wei Keyun の v : weikeyun24 相談

 

このプログラムの利点:

    クライアントの負荷は最小であり、1 対 1 の負荷と同じであるため、理論的には同時に多くの人がビデオを視聴することをサポートできます。
    サーバーはエンコードとデコードを備えているため、既存の製品とシームレスに統合できます。
    ハードウェア MCU、チップなどのハードウェア機能を最大限に活用できます。


このプログラムの欠点:

    サーバー側の負荷が高く、構築コストが高い。
    サーバーが多くのアクション (デコード、画面の結合、ミキシング、エンコード) を実行したため、遅延の問題が発生するため、遅延が発生します。

このソリューションの最大の特徴は、サーバーがトランスコーディングではなく、パケットの転送のみを担当することです。これは、基本的に yy ストリーミング メディア サービスの機能です。

このプログラムの利点:

    Mixerに比べてサーバー側の負担が比較的少なく、展開しやすい。
    低遅延は、特に SVC と組み合わせると、クライアント エクスペリエンスを大幅に向上させることができます (h265 と vp9 は、svc の統合を開始したばかりのようです)。


このソリューションの短所:
クライアントごとに必要な受信機能が異なることを考慮すると、サーバーのアーキテクチャの実際の実装は単純ではありません。

各モードには独自の長所と短所があるため、実際のアプリケーションでの特定のビジネスに応じて適切なアーキテクチャ モードを選択する必要があります。現在、上記のことができるオープンソースのフレームワークやPAASがたくさんありますが、実用化にはこのような問題があり、成熟していません。
 

おすすめ

転載: blog.csdn.net/weikeyuncn/article/details/128329129
おすすめ