オーディオとビデオ放送 - テクニカルアーキテクチャ

序文

今日は、オーディオとビデオの放送技術インフラについて話しています。このことを考えての2日後に、オーディオデータを収集する方法については、クライアント上で主に焦点を当てる前に、私たちは誰もが、オーディオとビデオの放送技術アーキテクチャの話を与えるべきだと思う、全体として機能しているビデオ技術を生きる方法を理解する方が簡単です、後に徐々に各トピックをご紹介します。

シンプルなオーディオおよびビデオ放送アーキテクチャ

ライブアーキテクチャ

そして、それは、より良いサービス層を構築するように、そう、彼はその後、シグナリング・サーバを設定 - このアーキテクチャは、CDNのネットワークはすでに、このようなアリ、ディリ、青として持って使用して、非常に簡単です。

共有者は、最初のサーバーを共有するフローで符号化されたデータは、RTMPプロトコルCDN網をプッシュした後、データのカメラによる収集やカメラの後、シグナリング・オーディオおよびビデオ指示を送ります。

シグナリング・サーバ、共有する取得ストリーム名の共有者に送信された終了指示を受信し、オーディオおよびビデオストリームから引っ張るはCDN名を通って流れ、そしてデコードされた後、次に、画面上にレンダリング。

ライブオーディオおよびビデオのリアルタイムのインタラクティブアーキテクチャ

ライブアーキテクチャ

一緒に多くの数のより複雑でこのアーキテクチャでは、最も重要な違いは、独自のネットワークを追加することです。大幅にCDNネットワーク構造の結果と映像と音声の遅延を減らすことができ、UDP、を介してクライアントのデータ送信。

共有者は、オーディオとビデオを共有する場合、独自のネットワークサーバを介してUDPプロトコルにアップロードされています。他の人が共有者とのリアルタイムの対話に参加したい場合は、リアルタイムの相互作用効果を達成するように、その後、参加者は、UDPによる独自のネットワークに接続されています。

ほとんどのユーザーはリアルタイムの相互作用が関与しないが、CDNからオーディオおよびビデオデータの数を得ることができるためのように、独自のネットワークへのオーディオおよびビデオデータの共有者をアップロードした後、だけでなく、専門的なサービス・データ・フローを通じて、CDNネットワークへのRTMPストリームをプッシュしますA。

このアーキテクチャは、リアルタイムの相互作用のニーズを満たすだけではなく、需要の相互作用を見るために多数のユーザーを満たすためだけではなく。

大規模な同時高負荷の問題を解決

ライブアーキテクチャ

リアルタイムのインタラクティブな高負荷、高並行性の問題、各リソースサービスのサーバリソース管理、リアルタイム監視を高める必要性を解決するために。ユーザーのオーディオおよびビデオ共有、リソース・マネージャが共有ユーザーを使用するのに最適なサーバー、および横方向の拡張を必要とサーバーのリソースを割り当てることができます初めて。

効率を高めるために、サーバは基本的にC / C ++プログラムで書かれていることに注意してください。

概要

实时互动直播是未来的直播趋势,大看可以看一下我另一篇文章音视频直播漫谈中的介绍。有了这个架构我们后面就可以逐步的给大家讲解每个主题。如 Android、IOS、windows、mac下如何进行音视频数据采集,如何进行编码,是采用硬编还是使用软编?它们各自有什么优势,如何使用 opengl 进行渲染,如何进行网络优化等等。



作者:音视频直播技术专家
链接:https://www.jianshu.com/p/db3482971758
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

おすすめ

転載: blog.csdn.net/gb4215287/article/details/90713129
おすすめ