(57)【特許請求の範囲】
【請求項１】
データ送信方法であって、
中継装置により、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するステップと、
前記中継装置により、前記オーディオ／ビデオデータを前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び前記目標チャネル内のブロードキャストプロキシ装置へ、転送するステップであって、前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが前記ブロードキャストプロキシ装置に接続される、ステップと、
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを、対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送するステップであって、前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、ステップと、
を有する方法。
【請求項２】
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントの中にオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在するとき、フロー制御エンジン装置により送信されたリダイレクト命令を受信するステップと、
前記ブロードキャストプロキシ装置により、前記リダイレクト命令に従い、前記目標チャネル内の前記中継装置へ、前記変化した第２クライアントのアクセスサービスを転送するステップと、
を更に有する請求項１に記載の方法。
【請求項３】
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントの合計数が変化した場合、フロー制御エンジン装置に、変化後の第２クライアントの合計数を報告するステップであって、前記フロー制御エンジン装置が前記報告された第２クライアントの合計数と前記目標クライアント及び前記少なくとも１つの第１クライアントの統計合計数とに従い、前記目標チャネル内の合計クライアント数を計算できるようにする、ステップ、
を更に有する請求項１に記載の方法。
【請求項４】
前記目標クライアントの前記オーディオ／ビデオアップストリーム権限が取り消される、又は前記第１クライアントが前記オーディオ／ビデオデータをアップロードし始める、又は前記変化した第２クライアントが前記オーディオ／ビデオデータをアップロードし始めると、前記ブロードキャストプロキシ装置及び前記中継装置により、前記フロー制御エンジン装置により送信されたクライアント変化情報を受信するステップであって、前記クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である、ステップと、
前記中継装置により、前記目標クライアント、前記少なくとも１つの第１クライアント、及び前記変化した第２クライアントへ、前記クライアント変化情報を転送するステップと、
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントへ、前記クライアント変化情報を転送するステップと、
を更に有する請求項２に記載の方法。
【請求項５】
前記中継装置により、少なくとも１つのオーディオ／ビデオ呼チャネルを維持し、前記中継装置により、前記少なくとも１つのオーディオ／ビデオ呼チャネルのうちの各オーディオ／ビデオ呼チャネルにそれぞれ対応するブロードキャストプロキシリストを格納するステップ、
を更に有し、
前記少なくとも１つのオーディオ／ビデオ呼チャネルは少なくとも１つの目標チャネルを有し、前記ブロードキャストプロキシリストは前記ブロードキャストプロキシ装置のアドレスを有する、
請求項１に記載の方法。
【請求項６】
前記中継装置により、前記オーディオ／ビデオデータを前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び前記目標チャネル内のブロードキャストプロキシ装置へ、転送する前記ステップは、
前記中継装置により、前記オーディオ／ビデオデータをオーディオデータとビデオデータとに分離するステップと、
前記中継装置により、前記オーディオデータをオーディオミキシング装置へ送信するステップであって、前記オーディオミキシング装置が、前記オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、前記ミキシング済みオーディオデータを前記中継装置及び前記ブロードキャストプロキシ装置へ転送できるようにする、ステップと、
前記中継装置により、前記ビデオデータをトランスコーディング装置へ送信するステップであって、前記トランスコーディング装置が、前記ビデオデータを少なくとも１つのビデオ品質レベルのビットストリームに処理し、前記少なくとも１つのビデオ品質レベルのビットストリームを前記中継装置及び前記ブロードキャストプロキシ装置へ転送できるようにする、ステップと、
前記中継装置により、及びフロー制御エンジン装置により通知されたダウンストリーム送信モードで、前記少なくとも１つの第１クライアントへ、前記対応するビデオ品質レベルの前記ビットストリーム及び前記ミキシング済みオーディオデータを転送するステップと、
を有し、
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを、対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送する前記ステップは、具体的に、
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントのうちの前記各々の第２クライアントのネットワーク品質情報に従い、前記各々の第２クライアントへ、前記対応するビデオ品質レベルの前記ビットストリーム及び前記ミキシング済みオーディオデータを転送するステップ、
を有する、
請求項１に記載の方法。
【請求項７】
前記中継装置により、前記トランスコーディング装置へ、レコーディング及びストリーミング要求を送信するステップであって、前記トランスコーディング装置が、前記ミキシング済みオーディオデータを取得し、前記ミキシング済みオーディオデータ及び前記少なくとも１つのビデオ品質レベルのビットストリームをストリーミングメディア情報にカプセル化し、前記レコーディング及びストリーミング要求に従い前記ストリーミングメディア情報をレコーディング及び記憶サーバ及び／又はコンテンツ配信ネットワーク（ＣＤＮ）へ送信できるようにする、ステップ、
を更に有する請求項６に記載の方法。
【請求項８】
中継装置により、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信する前記ステップの前に、前記方法は、
前記中継装置により、前記目標クライアントにより送信された第１アクセス要求を受信し、前記中継装置により、前記第１アクセス要求に従い前記目標クライアントとの接続を確立するステップであって、前記第１アクセス要求は、ポリシサービス装置により割り当てられた前記中継装置のアドレスに従い前記目標クライアントにより生成され、前記中継装置の前記アドレスは、前記目標クライアントはオーディオ／ビデオアップストリーム権限を有することを前記ポリシサービス装置が検出すると、前記ポリシサービス装置により割り当てられる、ステップと、
前記ブロードキャストプロキシ装置により、前記各々の第２クライアントにより送信された第２アクセス要求を受信し、前記ブロードキャストプロキシ装置により、前記第２アクセス要求に従い、前記各々の第２クライアントとの接続を確立するステップであって、前記第２アクセス要求は、前記ポリシサービス装置により割り当てられた前記ブロードキャストプロキシ装置のアドレスに従い前記各々の第２クライアントにより生成され、前記ブロードキャストプロキシ装置の前記アドレスは、前記各々の第２クライアントがオーディオ／ビデオアップストリーム権限を有しないことを前記ポリシサービス装置が検出すると、前記ポリシサービス装置により割り当てられる、ステップと、
を更に有する請求項１乃至７のいずれか一項に記載の方法。
【請求項９】
データ送信方法であって、
中継装置により、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するステップと、
前記中継装置により、前記オーディオ／ビデオデータを前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び前記目標チャネル内のブロードキャストプロキシ装置へ、転送するステップであって、前記ブロードキャストプロキシ装置が、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを、対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送できるようにする、ステップと、
を有し、
前記少なくとも１つの第２クライアントは、前記ブロードキャストプロキシ装置に接続され、前記目標チャネル内にあり、及びオーディオ／ビデオアップストリーム権限を有しない、クライアントであり、
前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、
方法。
【請求項１０】
前記目標クライアントの前記オーディオ／ビデオアップストリーム権限が取り消される、又は前記第１クライアントが前記オーディオ／ビデオデータをアップロードし始める、又は変化した第２クライアントが前記オーディオ／ビデオデータをアップロードし始めると、前記中継装置により、フロー制御エンジン装置により送信されたクライアント変化情報を受信するステップであって、前記クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である、ステップと、
前記中継装置により、前記目標クライアント、前記少なくとも１つの第１クライアント、及び前記変化した第２クライアントへ、前記クライアント変化情報を転送するステップと、
を更に有し、
前記変化した第２クライアントは、オーディオ／ビデオアップストリーム権限が割り当てられた第２クライアントである、
請求項９に記載の方法。
【請求項１１】
前記中継装置により、少なくとも１つのオーディオ／ビデオ呼チャネルを維持し、前記中継装置により、前記少なくとも１つのオーディオ／ビデオ呼チャネルのうちの各オーディオ／ビデオ呼チャネルにそれぞれ対応するブロードキャストプロキシリストを格納するステップ、
を更に有し、
前記少なくとも１つのオーディオ／ビデオ呼チャネルは少なくとも１つの目標チャネルを有し、前記ブロードキャストプロキシリストは前記ブロードキャストプロキシ装置のアドレスを有する、
請求項９に記載の方法。
【請求項１２】
前記中継装置により、前記オーディオ／ビデオデータを前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び前記目標チャネル内のブロードキャストプロキシ装置へ、転送するステップであって、前記ブロードキャストプロキシ装置が、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを、対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送できるようにする、前記ステップは、
前記中継装置により、前記オーディオ／ビデオデータをオーディオデータとビデオデータとに分離するステップと、
前記中継装置により、前記オーディオデータをオーディオミキシング装置へ送信するステップであって、前記オーディオミキシング装置が、前記オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、前記ミキシング済みオーディオデータを前記中継装置及び前記ブロードキャストプロキシ装置へ転送できるようにする、ステップと、
前記中継装置により、前記ビデオデータをトランスコーディング装置へ送信するステップであって、前記トランスコーディング装置が、前記ビデオデータを少なくとも１つのビデオ品質レベルのビットストリームに処理し、前記少なくとも１つのビデオ品質レベルのビットストリームを前記中継装置及び前記ブロードキャストプロキシ装置へ転送できるようにする、ステップと、
前記中継装置により、及びフロー制御エンジン装置により通知されたダウンストリーム送信モードで、前記少なくとも１つの第１クライアントへ、前記対応するビデオ品質レベルの前記ビットストリーム及び前記ミキシング済みオーディオデータを転送するステップと、
を有し、
前記ブロードキャストプロキシ装置は、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記各々の第２クライアントへ、前記対応するビデオ品質レベルの前記ビットストリーム及び前記ミキシング済みオーディオデータを転送するよう構成される装置である、
請求項９に記載の方法。
【請求項１３】
前記中継装置により、前記トランスコーディング装置へ、レコーディング及びストリーミング要求を送信するステップであって、前記トランスコーディング装置が、前記ミキシング済みオーディオデータを取得し、前記ミキシング済みオーディオデータ及び前記少なくとも１つのビデオ品質レベルのビットストリームをストリーミングメディア情報にカプセル化し、前記レコーディング及びストリーミング要求に従い前記ストリーミングメディア情報をレコーディング及び記憶サーバ及び／又はコンテンツ配信ネットワーク（ＣＤＮ）へ送信できるようにする、ステップ、
を更に有する請求項１２に記載の方法。
【請求項１４】
データ送信方法であって、
ブロードキャストプロキシ装置により、中継装置により送信されたオーディオ／ビデオデータを受信するステップであって、前記オーディオ／ビデオデータは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する目標クライアントにより前記中継装置へ送信されるデータであり、前記目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが前記ブロードキャストプロキシ装置に接続される、ステップと、
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送するステップであって、前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、ステップと、
を有し、
前記中継装置は、前記目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び前記目標チャネル内にある前記ブロードキャストプロキシ装置へ、前記オーディオ／ビデオデータを転送するよう構成される装置である、
方法。
【請求項１５】
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントの中にオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在するとき、フロー制御エンジン装置により送信されたリダイレクト命令を受信するステップと、
前記ブロードキャストプロキシ装置により、前記リダイレクト命令に従い、前記目標チャネル内の前記中継装置へ、前記変化した第２クライアントのアクセスサービスを転送するステップと、
を更に有する請求項１４に記載の方法。
【請求項１６】
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントの合計数が変化した場合、フロー制御エンジン装置に、変化後の第２クライアントの合計数を報告するステップであって、前記フロー制御エンジン装置が前記報告された第２クライアントの合計数と前記目標クライアント及び前記少なくとも１つの第１クライアントの統計合計数とに従い、前記目標チャネル内の合計クライアント数を計算できるようにする、ステップ、
を更に有する請求項１４に記載の方法。
【請求項１７】
前記目標クライアントの前記オーディオ／ビデオアップストリーム権限が取り消される、又は前記第１クライアントが前記オーディオ／ビデオデータをアップロードし始める、又は前記変化した第２クライアントが前記オーディオ／ビデオデータをアップロードし始めると、前記ブロードキャストプロキシ装置により、前記フロー制御エンジン装置により送信されたクライアント変化情報を受信するステップであって、前記クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である、ステップと、
前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントへ、前記クライアント変化情報を転送するステップと、
を更に有する、
請求項１５に記載の方法。
【請求項１８】
中継装置であって、
目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するよう構成される転送受信モジュールと、
前記オーディオ／ビデオデータを前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び前記目標チャネル内のブロードキャストプロキシ装置へ転送するよう構成される転送送信モジュールであって、前記ブロードキャストプロキシ装置が、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを、対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送できるようにする、転送送信モジュールと、
を有し、
前記少なくとも１つの第２クライアントは、前記ブロードキャストプロキシ装置に接続され、前記目標チャネル内にあり、及びオーディオ／ビデオアップストリーム権限を有しない、クライアントであり、
前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、
中継装置。
【請求項１９】
前記転送受信モジュールは、前記目標クライアントの前記オーディオ／ビデオアップストリーム権限が取り消される、又は前記第１クライアントが前記オーディオ／ビデオデータをアップロードし始める、又は変化した第２クライアントが前記オーディオ／ビデオデータをアップロードし始めると、フロー制御エンジン装置により送信されたクライアント変化情報を受信するよう更に構成され、前記クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報であり、
前記転送送信モジュールは、前記目標クライアント、前記少なくとも１つの第１クライアント、及び前記変化した第２クライアントへ、前記クライアント変化情報を転送するよう更に構成され、
前記変化した第２クライアントは、オーディオ／ビデオアップストリーム権限が割り当てられた第２クライアントである、
請求項１８に記載の中継装置。
【請求項２０】
少なくとも１つのオーディオ／ビデオ呼チャネルを維持し、前記中継装置により、前記少なくとも１つのオーディオ／ビデオ呼チャネルのうちの各オーディオ／ビデオ呼チャネルにそれぞれ対応するブロードキャストプロキシリストを格納するよう構成される維持及び記憶モジュール、
を更に有し、
前記少なくとも１つのオーディオ／ビデオ呼チャネルは少なくとも１つの目標チャネルを有し、前記ブロードキャストプロキシリストは前記ブロードキャストプロキシ装置のアドレスを有する、
請求項１８に記載の中継装置。
【請求項２１】
前記転送送信モジュールは、
前記オーディオ／ビデオデータをオーディオデータとビデオデータとに分離するよう構成される分離モジュールと、
前記オーディオデータをオーディオミキシング装置へ送信するよう構成される送信ユニットであって、前記オーディオミキシング装置が、前記オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、前記ミキシング済みオーディオデータを前記中継装置及び前記ブロードキャストプロキシ装置へ転送できるようにする、送信ユニットと、
を有し、
前記送信ユニットは、前記ビデオデータをトランスコーディング装置へ送信するよう更に構成され、前記トランスコーディング装置が、前記ビデオデータを少なくとも１つのビデオ品質レベルのビットストリームに処理し、前記少なくとも１つのビデオ品質レベルのビットストリームを前記中継装置及び前記ブロードキャストプロキシ装置へ転送できるようにし、
前記送信ユニットは、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、前記対応するビデオ品質レベルの前記ビットストリーム及び前記ミキシング済みオーディオデータを前記少なくとも１つの第１クライアントへ転送するよう更に構成され、
前記ブロードキャストプロキシ装置は、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記対応するビデオ品質レベルの前記ビットストリーム及び前記ミキシング済みオーディオデータを前記各々の第２クライアントへ転送するよう構成される装置である、
請求項１８に記載の中継装置。
【請求項２２】
前記トランスコーディング装置へ、レコーディング及びストリーミング要求を送信するよう構成される要求送信モジュールであって、前記トランスコーディング装置が、前記ミキシング済みオーディオデータを取得し、前記ミキシング済みオーディオデータ及び前記少なくとも１つのビデオ品質レベルのビットストリームをストリーミングメディア情報にカプセル化し、前記レコーディング及びストリーミング要求に従い前記ストリーミングメディア情報をレコーディング及び記憶サーバ及び／又はコンテンツ配信ネットワーク（ＣＤＮ）へ送信できるようにする、要求送信モジュール、
を更に有する請求項２１に記載の中継装置。
【請求項２３】
ブロードキャストプロキシ装置であって、
中継装置により送信されたオーディオ／ビデオデータを受信するよう構成されるプロキシ受信モジュールであって、前記オーディオ／ビデオデータは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する目標クライアントにより前記中継装置へ送信されるデータであり、前記目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが前記ブロードキャストプロキシ装置に接続される、プロキシ受信モジュールと、
前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送するよう構成されるプロキシ送信モジュールであって、前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、プロキシ送信モジュールと、
を有し、
前記中継装置は、前記目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び前記目標チャネル内にある前記ブロードキャストプロキシ装置へ、前記オーディオ／ビデオデータを転送するよう構成される装置である、
ブロードキャストプロキシ装置。
【請求項２４】
前記少なくとも１つの第２クライアントの中にオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在するとき、フロー制御エンジン装置により送信されたリダイレクト命令を受信するよう構成される命令受信モジュールと、
前記リダイレクト命令に従い、前記目標チャネル内の前記中継装置へ、前記変化した第２クライアントのアクセスサービスを転送するよう構成される転送モジュールと、
を更に有する請求項２３に記載のブロードキャストプロキシ装置。
【請求項２５】
前記少なくとも１つの第２クライアントの合計数が変化した場合、フロー制御エンジン装置に、変化後の第２クライアントの合計数を報告するよう構成される数量報告モジュールであって、前記フロー制御エンジン装置が前記報告された第２クライアントの合計数と前記目標クライアント及び前記少なくとも１つの第１クライアントの統計合計数とに従い、前記目標チャネル内の合計クライアント数を計算できるようにする、数量報告モジュール、
を更に有する請求項２３に記載のブロードキャストプロキシ装置。
【請求項２６】
前記プロキシ受信モジュールは、前記目標クライアントの前記オーディオ／ビデオアップストリーム権限が取り消される、又は前記第１クライアントが前記オーディオ／ビデオデータをアップロードし始める、又は前記変化した第２クライアントが前記オーディオ／ビデオデータをアップロードし始めると、前記フロー制御エンジン装置により送信されたクライアント変化情報を受信するよう更に構成され、前記クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報であり、
前記プロキシ送信モジュールは、前記少なくとも１つの第２クライアントへ、前記クライアント変化情報を転送するよう更に構成される、
請求項２４に記載のブロードキャストプロキシ装置。
【請求項２７】
データ送信システムであって、中継装置とブロードキャストプロキシ装置とを有し、前記中継装置は、請求項１８乃至２２のいずれか一項に記載の中継装置であり、前記ブロードキャストプロキシ装置は、請求項２３乃至２６のいずれか一項に記載のブロードキャストプロキシ装置である、データ送信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本願は、参照により全体が組み込まれる先の特許術願番号第２０１５１０５４３２０６.３号、名称「DATA  TRANSMISSION  METHOD  AND  SYSTEM  AND  RELATED  DEVICE」、２０１５年８月２８日出願の優先権を主張する。
【０００２】
［技術分野］
本発明は、インターネット技術の分野に関し、特にデータ送信方法及びシステム並びに関連装置に関する。
【背景技術】
【０００３】
オンライン教育、テレビ番組、及びライブゲームのようなサービスの成功及び開発に伴い、リアルタイムの複数人のオーディオ及びビデオ呼サービスのバックエンドも、負荷の増大に耐えている。例えば、ＩＭ／ソーシャルツールグループメンバシップに基づく複数人のオーディオ及びビデオ呼サービスは、良好なリアルタイム能力及び機能の繊細ネットワーク品質制御を有する。しかしながら、サービス中、ネットワーク制御ポリシシステムは、通常、各々の参加ユーザの状態に従い膨大な量の中央リアルタイム計算を実行する必要があり、リソース消費は、参加ユーザの人数の増加に伴い線形に増大する。第二に、良好な呼経験を保証するために、通常、このような種類のサービスでは（当業者の出入り、ビデオリソースの切り替え、及びマイクロフォンのアップ／ダウンのような）頻繁なブロードキャスト通知があり、通常、オーディオ／ビデオルームの小保の拡張も、通知量の線形的増大を示す。最後に、完全な量の／増加分のデータ同期は、通常、このような種類のサービスにおける部屋内のユーザ状態情報の一貫性を保証するために、ネットワーク制御ポリシシステムとデータ転送システムとの間で維持される必要がある。したがって、バックエンド性能ボトルネック（bottle）は、超大規模オーディオ／ビデオ室（room）において極めて出現し易い。特に、ローカル障害が生じると、超大規模オーディオ／ビデオ室における中央ブロードキャスト効果は、その障害により影響範囲を更に拡張してしまい、システム全体のサービス不安定性を生じる。
【発明の概要】
【０００４】
本発明の実施形態は、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証することができるデータ送信方法及びシステム並びに関連装置を提供する。
【０００５】
本開示の第１の態様は、データ送信方法であって、中継装置により、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するステップと、前記中継装置により、前記オーディオ／ビデオデータを前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び前記目標チャネル内のブロードキャストプロキシ装置へ、転送するステップであって、前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが前記ブロードキャストプロキシ装置に接続される、ステップと、前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを、対応するダウンストリーム送信モードである前記各々の第２クライアントへ転送するステップであって、前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、ステップと、を有する方法を提供する。
【０００６】
本開示の第２の態様は、データ送信方法であって、中継装置により、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するステップと、前記中継装置により、前記オーディオ／ビデオデータを前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び前記目標チャネル内のブロードキャストプロキシ装置へ、転送するステップであって、前記ブロードキャストプロキシ装置が、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを、対応するダウンストリーム送信モードである前記各々の第２クライアントへ転送できるようにする、ステップと、を有し、前記少なくとも１つの第２クライアントは、前記ブロードキャストプロキシ装置に接続され、前記目標チャネル内にあり、及びオーディオ／ビデオアップストリーム権限を有しない、クライアントであり、前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、方法を提供する。
【０００７】
本開示の第３の態様は、データ送信方法であって、ブロードキャストプロキシ装置により、中継装置により送信されたオーディオ／ビデオデータを受信するステップであって、前記オーディオ／ビデオデータは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する目標クライアントにより前記中継装置へ送信されるデータであり、前記目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが前記ブロードキャストプロキシ装置に接続される、ステップと、前記ブロードキャストプロキシ装置により、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送するステップであって、前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、ステップと、を有し、前記中継装置は、前記目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び前記目標チャネル内にある前記ブロードキャストプロキシ装置へ、前記オーディオ／ビデオデータを転送するよう構成される装置である、方法を提供する。
【０００８】
本開示の第４の態様は、中継装置であって、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するよう構成される転送受信モジュールと、前記オーディオ／ビデオデータを前記目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び前記目標チャネル内のブロードキャストプロキシ装置へ転送するよう構成される転送送信モジュールであって、前記ブロードキャストプロキシ装置が、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを、対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送できるようにする、転送送信モジュールと、を有し、前記少なくとも１つの第２クライアントは、前記ブロードキャストプロキシ装置に接続され、前記目標チャネル内にあり、及びオーディオ／ビデオアップストリーム権限を有しない、クライアントであり、前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、中継装置を提供する。
【０００９】
本開示の第５の態様は、ブロードキャストプロキシ装置であって、中継装置により送信されたオーディオ／ビデオデータを受信するよう構成されるプロキシ受信モジュールであって、前記オーディオ／ビデオデータは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する目標クライアントにより前記中継装置へ送信されるデータであり、前記目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが前記ブロードキャストプロキシ装置に接続される、プロキシ受信モジュールと、前記少なくとも１つの第２クライアントのうちの各々の第２クライアントのネットワーク品質情報に従い、前記オーディオ／ビデオデータを対応するダウンストリーム送信モードで前記各々の第２クライアントへ転送するよう構成されるプロキシ送信モジュールであって、前記各々の第２クライアントの前記ネットワーク品質情報は、前記ブロードキャストプロキシ装置により予め収集される、プロキシ送信モジュールと、を有し、前記中継装置は、前記目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び前記目標チャネル内にある前記ブロードキャストプロキシ装置へ、前記オーディオ／ビデオデータを転送するよう構成される装置である、ブロードキャストプロキシ装置を提供する。
【００１０】
本開示の第６の態様は、データ送信システムであって、第４の態様による中継装置と、第５の態様によるブロードキャストプロキシ装置と、を有するデータ送信システムを提供する。
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それ
【図面の簡単な説明】
【００１１】
本発明の実施形態の又は既存技術の技術的解決策をより明確に説明するために、実施形態又は既存技術の説明に必要な図面が以下の通り導入される。明らかなことに、以下の説明中の添付の図面は、本発明のほんの一部の実施形態であり、これらの図面に従って当業者により創造的労力を有しないで他の図面も得られる。
【図１】本発明の一実施形態によるネットワークアーキテクチャの概略図である。
【図２】本発明の一実施形態によるデータ送信方法の概略フローチャートである。
【図３】本発明の一実施形態によるデータ送信方法の概略タイミング図である。
【図４】本発明の一実施形態による別のデータ送信方法の概略フローチャートである。
【図５】本発明の一実施形態による更に別のデータ送信方法の概略フローチャートである。
【図６】本発明の一実施形態による更に別のデータ送信方法の概略フローチャートである。
【図７】本発明の一実施形態による中継装置の概略構造図である。
【図８】本発明の一実施形態による中継装置の概略構造図である。
【図９】本発明の一実施形態による更に別の中継装置の概略構造図である。
【図１０】本発明の一実施形態によるブロードキャストプロキシ装置の概略構造図である。
【図１１】本発明の一実施形態による別のブロードキャストプロキシ装置の概略構造図である。
【図１２】本発明の一実施形態による更に別のブロードキャストプロキシ装置の概略構造図である。
【図１３】本発明の一実施形態によるデータ送信システムの概略構造図である。
【発明を実施するための形態】
【００１２】
以下に、本発明の実施形態の添付の図面を参照して、本発明の実施形態における技術的解決策を明確且つ十分に説明する。明らかに、記載される実施形態は、本発明の実施形態の一部であり、実施形態の全部ではない。本発明の実施形態に基づき創造的労力を有しないで当業者により得られる全ての他の実施形態は、本開示の保護範囲に包含される。
【００１３】
本発明の実施形態によるデータ送信方法及びシステム並びに関連装置をより良好に理解するために、以下は、先ず、本発明の実施形態に適用可能なネットワークアーキテクチャを説明する。図１を参照すると、図１は、本発明の一実施形態によるネットワークアーキテクチャの概略図である。図１に示すように、ネットワークアーキテクチャは、ポリシサービス装置、フロー制御エンジン装置、複数の中継装置、複数のブロードキャストプロキシ装置、及び複数のクライアントを含み得る。ポリシサービス装置は、ネットワークを通じてフロー制御エンジン装置と通信して良い。フロー制御エンジン装置は、ネットワークを通じて複数の中継装置及び複数のブロードキャストプロキシ装置と通信して良い。複数の中継装置は、ネットワークを通じて複数のブロードキャストプロキシ装置と通信して良い。複数の中継装置は、ネットワークを通じて、オーディオ／ビデオアップストリーム権限を有するクライアントに接続されて良い。複数のブロードキャストプロキシ装置は、ネットワークを通じて、オーディオ／ビデオアップストリーム権限を有しないクライアントに接続されて良い。オーディオ／ビデオアップストリーム権限を有するクライアントは、データをアップロード可能なクライアントである。オーディオ／ビデオアップストリーム権限を有しないクライアントは、データをアップロードできないクライアントである。各中継装置は、複数のオーディオ／ビデオ呼チャネル（つまり、複数のオーディオ／ビデオ室（room））を管理し維持する。異なる中継装置が、同じオーディオ／ビデオ呼チャネルを管理し維持して良い。各ブロードキャストプロキシ装置も、複数のオーディオ／ビデオ呼チャネルを管理し維持する。異なるブロードキャストプロキシ装置が、同じオーディオ／ビデオ呼チャネルを管理し維持して良い。１つのオーディオ／ビデオ呼チャネルは、少なくとも１つの中継装置、少なくとも１つのブロードキャストプロキシ装置、オーディオ／ビデオアップストリーム権限を有する少なくとも１つのクライアント、オーディオ／ビデオアップストリーム権限を有しない少なくとも１つのクライアント、を有して良い。ポリシサービス装置は、室番号及びデータ転送サービスのアクセスアドレスの割り当て、及びセキュリティチェックのような動作を担う。フロー制御エンジン装置は、室管理、室内のユーザフロー制御及び計算、並びにデータ同期、のような動作を担う。各中継装置は、中継装置により維持される各オーディオ／ビデオ呼チャネルに対応するブロードキャストプロキシリストも格納する。ブロードキャストプロキシリストは、対応するオーディオ／ビデオ呼チャネル内のブロードキャストプロキシ装置の情報を含む。各中継装置に格納されるブロードキャストプロキシリストは、フロー制御エンジン装置により同期化され更新されて良い。実際の適用では、中継装置に接続されるクライアントの中の１つのクライアントがオーディオ／ビデオデータをアップロードすると、該クライアントに接続された中継装置は、該オーディオ／ビデオデータを同じオーディオ／ビデオ呼チャネル内の別の中継装置へ転送し、該オーディオ／ビデオデータを同じオーディオ／ビデオ呼チャネル内の各ブロードキ��ストプロキシ装置へ転送して、同じオーディオ／ビデオ呼チャネル内の中継装置が、中継装置に接続され且つ同じオーディオ／ビデオ呼チャネル内にあるクライアントへ該オーディオ／ビデオデータを更に個々に転送できるようにし、並びに、同じオーディオ／ビデオ呼チャネル内のブロードキャストプロキシ装置が、ブロードキャストプロキシ装置に接続され且つ同じオーディオ／ビデオ呼チャネル内にあるクライアントへ、該オーディオ／ビデオデータを更に個々に転送できるようにする。
【００１４】
図２を参照すると、図２は、本発明の一実施形態によるデータ送信方法の概略フローチャートである。方法は、以下を含んで良い。
【００１５】
Ｓ１０１：中継装置は、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信する。
【００１６】
具体的に、中継装置は、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信して良い。中継装置は、図１に対応するネットワーク構造の中の中継装置であって良い。目標クライアントは、中継装置に接続され、同じ目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する、複数のクライアントのうちの１つのクライアントであって良い。目標チャネルは、クライアントの少なくとも１つのオーディオ／ビデオ呼チャネルである。
【００１７】
Ｓ１０２：中継装置は、オーディオ／ビデオデータを、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び目標チャネル内にあるブロードキャストプロキシ装置へ転送する。目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが、ブロードキャストプロキシ装置に接続される。
【００１８】
具体的に、中継装置がオーディオ／ビデオデータを受信した後に、中継装置は、オーディオ／ビデオデータを、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ転送して良い。中継装置により、オーディオ／ビデオデータを少なくとも１つの第１クライアントへ転送する処理は、具体的に、中継装置により且つフロー制御エンジン装置により通知されるダウンストリーム送信モードで、中継装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び関連する中継装置へ、オーディオ／ビデオデータを転送するステップを有する。これにより、関連する中継装置は、関連する中継装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、オーディオ／ビデオデータを転送できるようになる。関連する中継装置は、該中継装置と別の、目標チャネル内にある別の中継装置を含む。中継装置は、また、目標チャネル内にあるブロードキャストプロキシ装置へ、受信したオーディオ／ビデオデータを転送する。目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが、ブロードキャストプロキシ装置に接続される。フロー制御エンジン装置により中継装置及び関連する中継装置に通知されるダウンストリーム送信モードは、少なくとも１つの第１クライアントのネットワーク品質情報に従い予め決定される。例えば、中継装置及び関連する中継装置は、比較的円滑なネットワークでは第１クライアントへ完全なオーディオ／ビデオデータを直接転送して良く、又は、フレームスキップにより弱い信号を有するネットワークでは第１クライアントへもオーディオ／ビデオデータを転送して良い。ネットワーク品質情報は、パケット損失率及び遅延情報のような統計情報を含んで良い。複数の関連する中継装置及び複数のブロードキャストプロキシ装置が存在して良い。
【００１９】
ステップＳ１０１の前に、方法は、以下を更に含む。
【００２０】
中継装置は、目標クライアントにより送信された第１アクセス要求を受信し、第１アクセス要求に従い目標クライアントとの接続を確立する。第１アクセス要求は、ポリシサービス装置により割り当てられた中継装置のアドレスに従い目標クライアントにより生成される。中継装置のアドレスは、目標クライアントはオーディオ／ビデオアップストリーム権限を有するとポリシサービス装置が検出すると、ポリシサービス装置により割り当てられる。
【００２１】
ブロードキャストプロキシ装置は、各第２クライアントにより送信された第２アクセス要求を受信し、第２アクセス要求に従い各第２クライアントとの接続を確立する。第２アクセス要求は、ポリシサービス装置により割り当てられたブロードキャストプロキシ装置のアドレスに従い各第２クライアントにより生成される。ブロードキャストプロキシ装置のアドレスは、各第２クライアントはオーディオ／ビデオアップストリーム権限を有しないとポリシサービス装置が検出すると、ポリシサービス装置により割り当てられる。中継装置に接続された少なくとも１つの第１クライアントにより得られた中継装置のアドレスも、ポリシサービス装置により割り当てられる。関連する中継装置に接続された少なくとも１つの第１クライアントにより得られた関連する中継装置のアドレスも、ポリシサービス装置により割り当てられる。
【００２２】
Ｓ１０３：ブロードキャストプロキシ装置は、少なくとも１つの第１クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、各第２クライアントへオーディオ／ビデオデータを転送する。各第２クライアントのネットワーク品質情報は、ブロードキャストプロキシ装置により予め収集される。
【００２３】
具体的に、中継装置がオーディオ／ビデオデータを目標チャネル内のブロードキャストプロキシ装置へ送信した後に、目標チャネル内の各ブロードキャストプロキシ装置は、各第２クライアントに対応するネットワーク品質情報に従い、対応するダウンストリーム送信モードで、ブロードキャストプロキシ装置に接続された各第２クライアントへ、オーディオ／ビデオデータを個々に送信して良い。例えば、第２クライアントＡ及び第２クライアントＢは、目標チャネル内の１つのブロードキャストプロキシ装置に接続されると仮定する。ブロードキャストプロキシ装置が、第２クライアントＡのネットワークが比較的円滑であると感知した場合、ブロードキャストプロキシ装置は、完全なオーディオ／ビデオデータを第２クライアントＡへ転送して良い。一方で、ブロードキャストプロキシ装置が、第２クライアントＢのネットワークが安定していないと感知した場合、ブロードキャストプロキシ装置は、フレームスキップにより、オーディオ／ビデオデータを第２クライアントＢへ転送して良い。ブロードキャストプロキシ装置は、各第２クライアントのネットワーク品質情報を定期的に収集して良い。各第２クライアントのネットワーク品質情報がブロードキャストプロキシ装置に報告され、フロー制御エンジン装置が第１クライアント及び目標クライアントのネットワーク品質情報のみを収集すればよいので、フロー制御エンジン装置の負荷は更に緩和され得る。
【００２４】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【００２５】
さらに図３を参照すると、図３は、本発明の一実施形態によるデータ送信方法の概略タイミング図である。本発明の本実施形態では、データ送信方法の特定処理は、中継装置、ブロードキャストプロキシ装置、フロー制御エンジン装置、第１クライアント、第２クライアント、及び目標クライアントの側から一緒に示される。
【００２６】
Ｓ２０１：目標クライアントは、オーディオ／ビデオデータを中継装置へ送信する。
【００２７】
具体的に、目標クライアントは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有するクライアントであって良い。目標クライアントは、中継装置に接続される。中継装置は、図１に対応するネットワーク構造の中の中継装置であって良い。目標クライアントは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する複数のクライアントのうちの１つのクライアントであって良い。目標チャネルは、少なくとも１つのオーディオ／ビデオ呼チャネルのクライアントである。
【００２８】
Ｓ２０２：中継装置は、オーディオ／ビデオデータを第１クライアントへ転送する。
【００２９】
具体的に、中継装置がオーディオ／ビデオデータを受信した後に、中継装置は、オーディオ／ビデオデータを、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ転送して良い。中継装置により、オーディオ／ビデオデータを少なくとも１つの第１クライアントへ転送する処理は、具体的に、中継装置により且つフロー制御エンジン装置により通知されるダウンストリーム送信モードで、中継装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び関連する中継装置へ、オーディオ／ビデオデータを転送するステップを有する。これにより、関連する中継装置は、関連する中継装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、オーディオ／ビデオデータを転送できるようになる。関連する中継装置は、該中継装置と別の、目標チャネル内にある別の中継装置を含む。フロー制御エンジン装置により中継装置及び関連する中継装置に通知されるダウンストリーム送信モードは、少なくとも１つの第１クライアントのネットワーク品質情報に従い予め決定される。例えば、中継装置及び関連する中継装置は、比較的円滑なネットワークでは第１クライアントへ完全なオーディオ／ビデオデータを直接転送して良く、又は、フレームスキップにより弱い信号を有するネットワークでは第１クライアントへもオーディオ／ビデオデータを転送して良い。複数の関連する中継装置が存在して良い。
【００３０】
Ｓ２０３：中継装置は、オーディオ／ビデオデータをブロードキャストプロキシ装置へ転送する。
【００３１】
具体的に、ステップＳ２０３及びステップＳ２０２は、同期して実行されて良い。つまり、中継装置は、第１クライアントへオーディオ／ビデオデータを転送すると同時に、ブロードキャストプロキシ装置へもオーディオ／ビデオデータを転送して良い。目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが、ブロードキャストプロキシ装置に接続される。複数のブロードキャストプロキシ装置が存在して良い。
【００３２】
Ｓ２０４：ブロードキャストプロキシ装置は、オーディオ／ビデオデータを第２クライアントへ転送する。
【００３３】
具体的に、中継装置がオーディオ／ビデオデータを目標チャネル内のブロードキャストプロキシ装置へ送信した後に、目標チャネル内の各ブロードキャストプロキシ装置は、各第２クライアントに対応するネットワーク品質情報に従い、対応するダウンストリーム送信モードで、ブロードキャストプロキシ装置に接続された各第２クライアントへ、オーディオ／ビデオデータを個々に送信して良い。例えば、第２クライアントＡ及び第２クライアントＢは、目標チャネル内の１つのブロードキャストプロキシ装置に接続されると仮定する。ブロードキャストプロキシ装置が、第２クライアントＡのネットワークが比較的円滑であると感知した場合、ブロードキャストプロキシ装置は、完全なオーディオ／ビデオデータを第２クライアントＡへ転送して良い。一方で、ブロードキャストプロキシ装置が、第２クライアントＢのネットワークが安定していないと感知した場合、ブロードキャストプロキシ装置は、フレームスキップにより、オーディオ／ビデオデータを第２クライアントＢへ転送して良い。ブロードキャストプロキシ装置は、各第２クライアントのネットワーク品質情報を定期的に収集して良い。各第２クライアントのネットワーク品質情報がブロードキャストプロキシ装置に報告され、フロー制御エンジン装置が第１クライアント及び目標クライアントのネットワーク品質情報のみを収集すればよいので、フロー制御エンジン装置の負荷は更に緩和され得る。
【００３４】
Ｓ２０５：第２クライアントの中でオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在するとき、フロー制御エンジン装置は、ブロードキャストプロキシ装置へリダイレクト命令を送信する。
【００３５】
Ｓ２０６：ブロードキャストプロキシ装置は、リダイレクト命令に従い、変化した第２クライアントのアクセスサービスを中継装置へ転送する。
【００３６】
具体的に、ステップＳ２０５及びステップＳ２０６は、いつでも実行されて良い。複数の第２クライアントの中でオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在することが検出されると、フロー制御エンジン装置は、ブロードキャストプロキシ装置へリダイレクト命令を送信する。したがって、ブロードキャストプロキシ装置は、リダイレクト命令に従い、変化した第２クライアントのアクセスサービスを中継装置へ転送でき、中継装置は、変化した第２クライアントとの接続関係を確立できる。ブロードキャストプロキシ装置自身は、アップストリーム転送機能を持たず、ブロードキャストプロキシ装置のユーザは、ブロードキャストプロキシ装置のユーザがアップストリームデータ権限を取得すると、データ中継装置へリダイレクトされる必要がある（例えば、アンカーマイクロフォン制御、教師による点呼、及び生徒による質問回答、のようなシナリオで）。例えば、第１クライアントはユーザ「教師」であり、第２クライアントはユーザ「生徒」である。ユーザ「教師」が、質問に答えるべきユーザ「生徒」の名前を呼ぶと、第２クライアントのオーディオ／ビデオアップストリーム権限を有効にし、第２クライアントを対応する中継装置に再接続するために、第１クライアントは、第２クライアントの接続されるブロードキャストプロキシ装置へリダイレクト命令を送信するようフロー制御エンジン装置に指示するためにメッセージを送信して良い。第２クライアントをリダイレクトする実装方法は、第２クライアントがポリシアプリケーション、割り当て、及びアクセスの処理を実行し、又は、バックエンドが情報を発見し、該情報を予めリダイレクト命令に入れることを含み得る。どの実装方法が使用されるかに関わらず、フロー制御エンジン装置は、サービスバックエンドからリダイレクトされたユーザの権限を取得する必要があり、ユーザの権限に従い適切なアクセスサービスを割り当てる。本開示では、第２クライアントだけが中継装置にリダイレクトされ得るのではなく、第１クライアント／目標クライアントも、ブロードキャストプロキシ装置へリダイレクトされ得る。
【００３７】
リダイレクト処理は、ユーザに気付かれない。つまり、リダイレクトされた第１クライアント／第２クライアント／目標クライアントは、円滑な処理により、リダイレクト処理を隠蔽する必要がある。例えば、中継装置とのチャネルが確立され、且つ中継装置とのチャネルによりデータが送信され及び受信され得るまで、第２クライアントは、ブロードキャストプロキシ装置とのチャネルを切断しない。
【００３８】
Ｓ２０７：第２クライアントの合計数が変化した後に、ブロードキャストプロキシ装置は、フロー制御エンジン装置に、変化後の第２クライアントの合計数を報告する。
【００３９】
Ｓ２０８：フロー制御エンジン装置は、目標チャネル内の合計クライアント数を計算する。
【００４０】
具体的に、ステップＳ２０７及びステップＳ２０８は、いつでも実行されて良い。第２クライアントの合計数が変化すると、それは、新しい第２クライアントがブロードキャストプロキシ装置にアクセスしていること、又は第２クライアントがブロードキャストプロキシ装置から切断されたこと、を示す。この場合、ブロードキャストプロキシ装置は、フロー制御エンジン装置に変化後の第２クライアントの合計数を報告して良い。したがって、フロー制御エンジン装置は、報告された第２クライアントの合計数と目標クライアント及び第１クライアントの統計合計数とに従い、目標チャネル内にある合計クライアント数を計算できる、つまり、目標チャネル内にある合計クライアント数は、第２クライアント、第１クライアント、及び目標クライアントの数量の和である。報告された変化後の第２クライアントの合計数を使用することにより、フロー制御エンジン装置は、目標チャネル内の個人の合計人数の変化を感知できる。
【００４１】
Ｓ２０９：目標クライアントのオーディオ／ビデオアップストリーム権限が取り消されると、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、フロー制御エンジン装置は、クライアント変化情報をブロードキャストプロキシ装置へ送信する。
【００４２】
Ｓ２１０：フロー制御エンジン装置は、クライアント変化情報を中継装置へ送信する。
【００４３】
Ｓ２１１：中継装置は、クライアント変化情報を第１クライアントへ転送する。
【００４４】
Ｓ２１２：中継装置は、クライアント変化情報を目標クライアントへ転送する。
【００４５】
Ｓ２１３：ブロードキャストプロキシ装置は、クライアント変化情報を第２クライアントへ転送する。
【００４６】
具体的に、ステップＳ２０９〜ステップＳ２１３は、いつでも実行されて良い。目標クライアントのオーディオ／ビデオアップストリーム権限が取り消される、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、フロー制御エンジン装置は、クライアント変化情報をブロードキャストプロキシ装置及び目標チャネル内の中継装置へ送信する。したがって、ブロードキャストプロキシ装置は、クライアント変化情報を、目標クライアント、第１クライアント、及び変化した第２クライアントへ転送でき、目標クライアント、第１クライアント、及び変化した第２クライアントは、目標チャネル内のオーディオ／ビデオアップストリーム権限を有するクライアントの状態について知ることができる。変化した第２クライアントは、ステップＳ２０５及びステップＳ２０６における変化した第２クライアントであって良い。クライアント変化情報は、オーディオ／ビデオアップストリーム権限の取り消された目標クライアントに関する情報、オーディオ／ビデオデータをアップロードし始めた第１クライアントに関する情報、及びオーディオ／ビデオデータをアップロードし始めた変化した第２クライアントに関する情報、のうちの少なくとも１つを含んで良い。フロー制御エンジン装置は、クライアント変化情報を関連する中継装置へも送信して良い。したがって、関連する中継装置も、関連する中継装置に接続された第１クライアントへ、クライアント変化情報を転送できる。例えば、傾聴（listening）／観察（watching）のみを実行するユーザがデータをアップロードする権限を取得し、リダイレクトを完了し、及び中継装置によりオーディオ／ビデオデータを実際にアップロードし始めると、フロー制御エンジン装置は、オーディオ／ビデオ呼室内の全てのユーザにクライアント変化情報を通知するために、ユーザが居るオーディオ／ビデオ呼室（つまり、目標チャネル）内のクライアント変化情報をブロードキャストする必要がある。したがって、ユーザ全員が、購読のための新しいオーディオ／ビデオデータが存在することを知らされる。特定のブロードキャスト方法は次の通りである。フロー制御エンジン装置が、クライアント変化情報を、対応する中継装置及び対応するブロードキャストプロキシ装置へ送信し、したがって、対応する中継装置及び対応するブロードキャストプロキシ装置は、クライアント変化情報を対応するクライアントへ更に転送できる。任意的に、購読ステップは、スキップされて良い。新しいアップストリームデータは、オーディオ／ビデオ呼室内の全クライアントに直接プッシュされる。したがって、全クライアントが、データの変化に従い、新しいデータソースを感知できる。さらに、例えば、現在オーディオ／ビデオデータをアップロードしている目標クライアントが、オーディオ／ビデオアップストリーム権限の取り消し又は接続の切断のような理由により、もはやアップロードしないとき、フロー制御エンジン装置は、クライアント変化情報を、目標チャネル内に居る全てのユーザ（第１クライアント、第２クライアント、及び目標クライアントを含む）にブロードキャスト���る責任がある。したがって、クライアントは、ユーザに親切にプロンプトを与えることができる。
【００４７】
任意的に、第１クライアント及び目標クライアントの状態の通知は、全てブロードキャストにより送信される。パケット損失又はネットワーク異常が送信処理中に生じ、その結果、幾つかのブロードキャストプロキシ装置及び／又は幾つかの中継装置は、通知を受信できない。したがって、フロー制御エンジン装置は、突発的に通知の損失により状態不一致の問題が生じることを解決するために、第１クライアント及び目標クライアントの全ての状態を、ブロードキャストプロキシ装置及び目標チャネルを維持する中継装置の全部へ、定期的にブロードキャストする必要がある。
【００４８】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【００４９】
さらに図４を参照すると、図４は、本発明の一実施形態による別のデータ送信方法の概略フローチャートである。方法は、以下を含んで良い。
【００５０】
Ｓ３０１：中継装置は、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信する。
【００５１】
具体的に、中継装置は、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信して良い。中継装置は、図１に対応するネットワーク構造の中の中継装置であって良い。目標クライアントは、中継装置に接続され、同じ目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する、複数のクライアントのうちの１つのクライアントであって良い。目標チャネルは、少なくとも１つのオーディオ／ビデオ呼チャネルのクライアントである。
【００５２】
Ｓ３０２：中継装置は、オーディオ／ビデオデータをオーディオデータとビデオデータとに分離する。
【００５３】
Ｓ３０３：中継装置は、オーディオデータをオーディオミキシング装置へ送信する。したがって、オーディオミキシング装置は、オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、ミキシング済みオーディオデータを中継装置及びブロードキャストプロキシ装置へ転送できる。
【００５４】
具体的に、中継装置は、オーディオデータをオーディオミキシング装置へ送信する。したがって、オーディオミキシング装置は、オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、ミキシング済みオーディオデータを中継装置及びブロードキャストプロキシ装置へ転送できる。オーディオミキシング装置は、ミキシング済みオーディオデータを関連する中継装置へも転送する。関連する中継装置は、中継装置とは別の、目標チャネル内にある別の中継装置を含む。
【００５５】
Ｓ３０４：中継装置は、トランスコーディング装置へビデオデータを送信する。したがって、トランスコーディング装置は、ビデオデータを、少なくとも１つのビデオ品質レベルのビットストリームに処理し、該少なくとも１つのビデオ品質レベルのビットストリームを中継装置及びブロードキャストプロキシ装置へ転送できる。
【００５６】
具体的に、Ｓ３０３及びＳ３０４は同時に実行されて良い。中継装置は、トランスコーディング装置へビデオデータを送信する。したがって、トランスコーディング装置は、ビデオデータを、少なくとも１つのビデオ品質レベルのビットストリームに処理し、該少なくとも１つのビデオ品質レベルのビットストリームを中継装置及びブロードキャストプロキシ装置へ転送できる。トランスコーディング装置は、少なくとも１つのビデオ品質レベルのビットストリームを関連する中継装置へも転送する。少なくとも１つのビデオ品質レベルのビットストリームは、複数の符号レートのビットストリーム、又は複数の解像度のビットストリームを含んで良い。
【００５７】
Ｓ３０５：中継装置は、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリームとミキシング済みオーディオデータとを、少なくとも１つの第１クライアントへ転送する。
【００５８】
具体的に、中継装置は、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリームとミキシング済みオーディオデータとを、少なくとも１つの第１クライアントへ転送して良い。関連する中継装置は、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリームとミキシング済みオーディオデータとを、関連する中継装置に接続された第１クライアントへも転送して良い。フロー制御エンジン装置により中継装置及び関連する中継装置に通知されるダウンストリーム送信モードは、少なくとも１つの第１クライアントのネットワーク品質情報に従い予め決定される。例えば、第１クライアントＡ及び第１クライアントＢは、中継装置に接続される。第１クライアントＡに対応するネットワークが比較的円滑である場合、対応するダウンストリーム送信モードは、高符号レートのビットストリームであって良い。この場合、中継装置は、高符号レートのビットストリーム及びミキシング済みオーディオデータを、第１クライアントＡへ転送する。一方で、第１クライアントＢに対応するネットワークの品質が比較的粗悪である場合、対応するダウンストリーム送信モードは、低符号レートのビットストリームであって良い。この場合、中継装置は、低符号レートのビットストリーム及びミキシング済みオーディオデータを、第１クライアントＢへ転送する。
【００５９】
Ｓ３０６：ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、各第２クライアントへ転送する。
【００６０】
具体的に、Ｓ３０５及びＳ３０６は同時に実行されて良い。ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、各第２クライアントへ転送する。各第２クライアントのネットワーク品質情報は、ブロードキャストプロキシ装置により定期的に収集される。例えば、第２クライアントＡ及び第２クライアントＢは、ブロードキャストプロキシ装置に接続される。第２クライアントＡに対応するネットワークが比較的円滑である場合、ブロードキャストプロキシ装置は、高符号レートのビットストリーム及びミキシング済みデータを第２クライアントＡへ転送する。一方で、第２クライアントＢに対応するネットワークの品質が比較的粗悪である場合、ブロードキャストプロキシ装置は、低符号レートのビットストリーム及びミキシング済みオーディオデータを第２クライアントＢへ転送する。全ての第２クライアントのネットワーク品質情報がブロードキャストプロキシ装置に報告され、フロー制御エンジン装置が第１クライアント及び目標クライアントのネットワーク品質情報のみを収集すればよいので、フロー制御エンジン装置の負荷は更に緩和され得る。オーディオデータをミキシングすることにより、ダウンストリームトラフィックの一部は、クライアントのために保存され得る。
【００６１】
任意的に、中継装置が、トランスコーディング装置及びオーディオミキシング装置へ、オーディオデータ及びビデオデータを送信した後に、中継装置は、トランスコーディング装置へレコーディング及びストリーミング要求を更に送信して良い。したがって、トランスコーディング装置は、ミキシング済みオーディオデータを取得し、ミキシング済みオーディオデータ及び少なくとも１つのビデオ品質レベルのビットストリームをストリーミングメディア情報にカプセル化し、レコーディング及びストリーミング要求に従いストリーミングメディア情報をレコーディング及び記憶サーバ及び／又はコンテンツ配信ネットワーク（ＣＤＮ）へ送信できる。ストリーミングメディア情報のフォーマットは、ＴＳ、ＭＰ４、ＦＬＶ、等を含んで良い。ＣＤＮと記憶サーバとの接続により、本開示のオーディオ／ビデオ呼サービスシステムは、元のリアルタイム呼サービスの制限を超えて、オーディオ／ビデオデータの記録を要求するサービス（例えば、銀行、顧客サービス）、及び時間遅延に耐性があるがウェブにより観察される必要のあるサービス（例えば、ライブブロードキャスト及び教育）を一層良好に提供できる。
【００６２】
本発明の本実施形態により、元のリアルタイム複数人オーディオ及びビデオ呼サービスシステムは、依然として小さな室管理モードを保つことができ、単一の室によりサポートされる上限は、並行拡張により大幅に拡張され、一方で、既存アーキテクチャへの影響は最小にされ、リスクは制御可能である。さらに、オーディオミキシング装置及びトランスコーディング装置の機能により、ダウンストリームチャネル品質制御能力及び複数クライアント観察カバレッジ及びバックエンド記録能力は、大規模オーディオ／ビデオ呼サービスシステムの安定性を更に保証するために、更に向上され得る。
【００６３】
さらに図５を参照すると、図５は、本発明の一実施形態による更に別のデータ送信方法の概略フローチャートである。方法は、以下を含んで良い。
【００６４】
Ｓ４０１：中継装置は、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信する。
【００６５】
Ｓ４０２：中継装置は、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び目標チャネル内にあるブロードキャストプロキシ装置へ、オーディオ／ビデオデータを転送する。したがって、ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、オーディオ／ビデオデータを各第２クライアントへ転送できる。
【００６６】
少なくとも１つの第２クライアントは、ブロードキャストプロキシ装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有しないクライアントである。各第２クライアントのネットワーク品質情報は、ブロードキャストプロキシ装置により予め収集される。
【００６７】
ステップＳ４０１及びステップＳ４０２の具体的実装方法は、図２に対応する前述の実施形態における中継装置の説明、又は図３に対応する前述の実施形態における中継装置の説明を参照して良く、ここに更に記載されない。
【００６８】
任意的に、目標クライアントのオーディオ／ビデオアップストリーム権限が取り消されると、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、中継装置はフロー制御エンジン装置により送信されたクライアント変化情報を受信する。クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である。
【００６９】
中継装置は、クライアント変化情報を、目標クライアント、少なくとも１つの第１クライアント、及び変化した第２クライアントへ転送する。
【００７０】
変化した第２クライアントは、オーディオ／ビデオアップストリーム権限の割り当てられた第２クライアントである。
【００７１】
クライアント変化情報を転送する処理は、具体的に、図３に対応する前述の実施形態のＳ２０９〜Ｓ２１３を参照でき、ここで更に記載されない。
【００７２】
任意的に、中継装置は、少なくとも１つのオーディオ／ビデオ呼チャネルを維持し、少なくとも１つのオーディオ／ビデオ呼チャネルのうちの各オーディオ／ビデオ呼チャネルにそれぞれ対応するブロードキャストプロキシリストを格納する。
【００７３】
少なくとも１つのオーディオ／ビデオ呼チャネルは、少なくとも１つの目標チャネルを含み、ブロードキャストプロキシリストは、ブロードキャストプロキシ装置のアドレスを含む。
【００７４】
任意的に、ステップＳ４０２は、以下を含んで良い：
中継装置は、オーディオ／ビデオデータをオーディオデータとビデオデータとに分離する。
【００７５】
中継装置は、オーディオデータをオーディオミキシング装置へ送信する。したがって、オーディオミキシング装置は、オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、ミキシング済みオーディオデータを中継装置及びブロードキャストプロキシ装置へ転送できる。
【００７６】
中継装置は、トランスコーディング装置へビデオデータを送信する。したがって、トランスコーディング装置は、ビデオデータを、少なくとも１つのビデオ品質レベルのビットストリームに処理し、該少なくとも１つのビデオ品質レベルのビットストリームを中継装置及びブロードキャストプロキシ装置へ転送できる。
【００７７】
中継装置は、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリームとミキシング済みオーディオデータとを、少なくとも１つの第１クライアントへ転送する。
【００７８】
ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、各第２クライアントへ転送するよう構成される。
【００７９】
中継装置により、オーディオミキシング装置及びトランスコーディング装置を用いてオーディオ／ビデオデータを転送する特定の処理は、図４に対応する前述の実施形態のＳ３０２〜Ｓ３０６を参照でき、ここで更に記載されない。
【００８０】
任意的に、中継装置は、トランスコーディング装置へ、レコーディング及びストリーミング要求を送信するよう更に構成される。したがって、トランスコーディング装置は、ミキシング済みオーディオデータを取得し、ミキシング済みオーディオデータ及び少なくとも１つのビデオ品質レベルのビットストリームをストリーミングメディア情報にカプセル化し、レコーディング及びストリーミング要求に従いストリーミングメディア情報をレコーディング及び記憶サーバ及び／又はコンテンツ配信ネットワーク（ＣＤＮ）へ送信できる。
【００８１】
任意的に、ステップＳ４０１の前に、中継装置は、目標クライアントにより送信された第１アクセス要求を受信し、第１アクセス要求に従い目標クライアントとの接続を確立して良い。第１アクセス要求は、ポリシサービス装置により割り当てられた中継装置のアドレスに従い生成される。中継装置のアドレスは、目標クライアントはオーディオ／ビデオアップストリーム権限を有するとポリシサービス装置が検出すると、ポリシサービス装置により割り当てられる。
【００８２】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【００８３】
さらに図６を参照すると、図６は、本発明の一実施形態による更に別のデータ送信方法の概略フローチャートである。方法は、以下を含んで良い。
【００８４】
Ｓ５０１：ブロードキャストプロキシ装置は、中継装置により送信されたオーディオ／ビデオデータを受信する。オーディオ／ビデオデータは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する目標クライアントにより、中継装置へ送信される。目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントは、ブロードキャストプロキシ装置に接続される。
【００８５】
Ｓ５０２：ブロードキャストプロキシ装置は、少なくとも１つの第１クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、各第２クライアントへオーディオ／ビデオデータを転送する。各第２クライアントのネットワーク品質情報は、ブロードキャストプロキシ装置により予め収集される。
【００８６】
中継装置は、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び目標チャネル内にあるブロードキャストプロキシ装置へ、オーディオ／ビデオデータを転送するよう構成される装置である。
【００８７】
ステップＳ５０１及びステップＳ５０２の具体的実装方法は、図２に対応する前述の実施形態におけるブロードキャストプロキシ装置の説明、又は図３に対応する前述の実施形態におけるブロードキャストプロキシ装置の説明を参照して良く、ここに更に記載されない。
【００８８】
任意的に、少なくとも１つの第２クライアントの中でオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在するとき、ブロードキャストプロキシ装置は、フロー制御エンジン装置により送信されたリダイレクト命令を受信する。
【００８９】
ブロードキャストプロキシ装置は、リダイレクト命令に従い、変化した第２クライアントのアクセスサービスを目標チャネル内の中継装置へ転送する。
【００９０】
第２クライアントのオーディオ／ビデオアップストリーム権限の変化の処理は、具体的に、図３に対応する前述の実施形態のＳ２０５〜Ｓ２０６を参照でき、ここで更に記載されない。
【００９１】
任意的に、ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントの合計数が変化した場合、フロー制御エンジン装置に、変化後の第２クライアントの合計数を報告する。したがって、フロー制御エンジン装置は、報告された第２クライアントの合計数と目標クライアント及び少なくとも１つの第１クライアントの統計合計数とに従い、目標チャネル内の合計クライアント数を計算できる。
【００９２】
第２クライアントの合計数を報告する処理は、具体的に、図３に対応する前述の実施形態のＳ２０７及びＳ２０８を参照でき、ここで更に記載されない。
【００９３】
任意的に、目標クライアントのオーディオ／ビデオアップストリーム権限が取り消されると、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、ブロードキャストプロキシ装置はフロー制御エンジン装置により送信されたクライアント変化情報を受信する。クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である。
【００９４】
ブロードキャストプロキシ装置は、クライアント変化情報を少なくとも１つの第２クライアントへ転送する。
【００９５】
クライアント変化情報を転送する処理は、具体的に、図３に対応する前述の実施形態のＳ２０９〜Ｓ２１３を参照でき、ここで更に記載されない。
【００９６】
任意的に、中継装置は、オーディオ／ビデオデータをブロードキャストプロキシ装置に直接転送するのではなく、オーディオ／ビデオデータをオーディオデータ及びビデオデータに分離し、中継装置はオーディオデータをオーディオミキシング装置へ送信して良い。したがって、オーディオミキシング装置は、オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、ミキシング済みオーディオデータを中継装置及びブロードキャストプロキシ装置へ転送できる。中継装置は、また、トランスコーディング装置へビデオデータを送信する。したがって、トランスコーディング装置は、ビデオデータを、少なくとも１つのビデオ品質レベルのビットストリームに処理し、該少なくとも１つのビデオ品質レベルのビットストリームを中継装置及びブロードキャストプロキシ装置へ転送できる。ブロードキャストプロキシ装置がミキシング済みオーディオデータ及び少なくとも１つのビデオ品質レベルのビットストリームを受信した後に、ブロードキャストプロキシ装置は、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、各第２クライアントへ転送して良い。中継装置は、また、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリームとミキシング済みオーディオデータとを、少なくとも１つの第１クライアントへ転送して良い。
【００９７】
任意的に、ステップＳ５０１の前に、ブロードキャストプロキシ装置は、各第２クライアントにより送信された第２アクセス要求を受信し、第２アクセス要求に従い各第２クライアントとの接続を確立して良い。第２アクセス要求は、ポリシサービス装置により割り当てられたブロードキャストプロキシ装置のアドレスに従い各第２クライアントにより生成される。ブロードキャストプロキシ装置のアドレスは、各第２クライアントはオーディオ／ビデオアップストリーム権限を有しないとポリシサービス装置が検出すると、ポリシサービス装置により割り当てられる。
【００９８】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【００９９】
図７を参照すると、図７は、本発明の実施形態による中継装置の概略的構造図である。中継装置は、転送受信モジュール１１、及び転送送信モジュール１２を含み得る。
【０１００】
転送受信モジュール１１は、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するよう構成される。
【０１０１】
具体的に、転送受信モジュール１１は、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するよう構成されて良い。目標クライアントは、中継装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する、複数のクライアントのうちの１つのクライアントであって良い。目標チャネルは、少なくとも１つのオーディオ／ビデオ呼チャネルのクライアントである。
【０１０２】
転送送信モジュール１２は、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び目標チャネル内にあるブロードキャストプロキシ装置へ、オーディオ／ビデオデータを転送するよう構成される。したがって、ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、オーディオ／ビデオデータを各第２クライアントへ転送できる。
【０１０３】
具体的に、転送受信モジュール１１がオーディオ／ビデオデータを受信した後に、転送送信モジュール１２は、オーディオ／ビデオデータを、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ転送して良い。転送送信モジュール１２により、オーディオ／ビデオデータを少なくとも１つの第１クライアントへ転送する処理は、具体的に、転送送信モジュール１２により且つフロー制御エンジン装置により通知されるダウンストリーム送信モードで、中継装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び関連する中継装置へ、オーディオ／ビデオデータを転送するステップを有する。これにより、関連する中継装置は、関連する中継装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、オーディオ／ビデオデータを転送できるようになる。関連する中継装置は、該中継装置と別の、目標チャネル内にある別の中継装置を含む。転送送信モジュール１２は、また、目標チャネル内にあるブロードキャストプロキシ装置へ、受信したオーディオ／ビデオデータを転送する。目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが、ブロードキャストプロキシ装置に接続される。フロー制御エンジン装置により中継装置及び関連する中継装置に通知されるダウンストリーム送信モードは、少なくとも１つの第１クライアントのネットワーク品質情報に従い予め決定される。例えば、転送送信モジュール１２及び関連する中継装置は、比較的円滑なネットワークでは第１クライアントへ完全なオーディオ／ビデオデータを直接転送して良く、又は、フレームスキップにより弱い信号を有するネットワークでは第１クライアントへもオーディオ／ビデオデータを転送して良い。ネットワーク品質情報は、パケット損失率及び遅延情報のような統計情報を含んで良い。複数の関連する中継装置及び複数のブロードキャストプロキシ装置が存在して良い。
【０１０４】
転送送信モジュール１２がオーディオ／ビデオデータを目標チャネル内のブロードキャストプロキシ装置へ送信した後に、目標チャネル内の各ブロードキャストプロキシ装置は、各第２クライアントに対応するネットワーク品質情報に従い、対応するダウンストリーム送信モードで、ブロードキャストプロキシ装置に接続された各第２クライアントへ、オーディオ／ビデオデータを個々に送信して良い。例えば、第２クライアントＡ及び第２クライアントＢは、目標チャネル内の１つのブロードキャストプロキシ装置に接続されると仮定する。ブロードキャストプロキシ装置が、第２クライアントＡのネットワークが比較的円滑であると感知した場合、ブロードキャストプロキシ装置は、完全なオーディオ／ビデオデータを第２クライアントＡへ転送して良い。一方で、ブロードキャストプロキシ装置が、第２クライアントＢのネットワークが安定していないと感知した場合、ブロードキャストプロキシ装置は、フレームスキップにより、オーディオ／ビデオデータを第２クライアントＢへ転送して良い。ブロードキャストプロキシ装置は、各第２クライアントのネットワーク品質情報を定期的に収集して良い。各第２クライアントのネットワーク品質情報がブロードキャストプロキシ装置に報告され、フロー制御エンジン装置が第１クライアント及び目標クライアントのネットワーク品質情報のみを収集すればよいので、フロー制御エンジン装置の負荷は更に緩和され得る。
【０１０５】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【０１０６】
図８を参照すると、図８は、本発明の実施形態による別の中継装置の概略的構造図である。中継装置は、図７に対応する前述の実施形態における転送受信モジュール１１及び転送送信モジュール１２を含んで良い。さらに、中継装置は、維持及び記憶モジュール１３、要求送信モジュール１４も、有して良い。
【０１０７】
転送送信モジュール１２は、分離ユニット１２１及び送信ユニット１２２を有する。
【０１０８】
目標クライアントのオーディオ／ビデオアップストリーム権限が取り消されると、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、転送受信モジュール１１はフロー制御エンジン装置により送信されたクライアント変化情報を受信するよう更に構成される。クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である。
【０１０９】
転送送信モジュール１２は、クライアント変化情報を、目標クライアント、少なくとも１つの第１クライアント、及び変化した第２クライアントへ転送するよう更に構成される。
【０１１０】
変化した第２クライアントは、オーディオ／ビデオアップストリーム権限の割り当てられた第２クライアントである。
【０１１１】
転送受信モジュール１１及び転送送信モジュール１２により実行されるクライアント変化情報を転送する処理は、具体的に、図３に対応する前述の実施形態のＳ２０９〜Ｓ２１３を参照でき、ここで更に記載されない。
【０１１２】
維持及び記憶モジュール１３は、少なくとも１つのオーディオ／ビデオ呼チャネルを維持し、少なくとも１つのオーディオ／ビデオ呼チャネルのうちの各オーディオ／ビデオ呼チャネルにそれぞれ対応するブロードキャストプロキシリストを格納するよう構成される。少なくとも１つのオーディオ／ビデオ呼チャネルは、少なくとも１つの目標チャネルを有し、ブロードキャストプロキシリストはブロードキャストプロキシ装置のアドレスを有する。
【０１１３】
分離ユニット１２１は、オーディオ／ビデオデータをオーディオデータとビデオデータとに分離するよう構成される。
【０１１４】
送信ユニット１２２は、オーディオデータをオーディオミキシング装置へ送信するよう構成される。したがって、オーディオミキシング装置は、オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、ミキシング済みオーディオデータを中継装置及びブロードキャストプロキシ装置へ転送できる。
【０１１５】
送信ユニット１２２は、トランスコーディング装置へビデオデータを送信するよう更に構成される。したがって、トランスコーディング装置は、ビデオデータを、少なくとも１つのビデオ品質レベルのビットストリームに処理し、該少なくとも１つのビデオ品質レベルのビットストリームを中継装置及びブロードキャストプロキシ装置へ転送できる。
【０１１６】
送信ユニット１２２は、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリームとミキシング済みオーディオデータとを、少なくとも１つの第１クライアントへ転送するよう更に構成される。
【０１１７】
ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、各第２クライアントへ転送するよう構成される。
【０１１８】
分離ユニット１２１及び送信ユニット１２２により、オーディオミキシング装置及びトランスコーディング装置を用いてオーディオ／ビデオデータを転送する特定の処理は、図４に対応する前述の実施形態のＳ３０２〜Ｓ３０６を参照でき、ここで更に記載されない。
【０１１９】
要求送信モジュール１４は、トランスコーディング装置へ、レコーディング及びストリーミング要求を送信するよう構成される。したがって、トランスコーディング装置は、ミキシング済みオーディオデータを取得し、ミキシング済みオーディオデータ及び少なくとも１つのビデオ品質レベルのビットストリームをストリーミングメディア情報にカプセル化し、レコーディング及びストリーミング要求に従いストリーミングメディア情報をレコーディング及び記憶サーバ及び／又はコンテンツ配信ネットワーク（ＣＤＮ）へ送信できる。
【０１２０】
任意的に、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信する前に、転送受信モジュール１１は、目標クライアントにより送信された第１アクセス要求を受信し、第１アクセス要求に従い目標クライアントとの接続を確立するよう更に構成される。第１アクセス要求は、ポリシサービス装置により割り当てられた中継装置のアドレスに従い、目標クライアントにより生成される。中継装置のアドレスは、目標クライアントがオーディオ／ビデオアップストリーム権限を有することをポリシサービス装置が検出すると、ポリシサービス装置により割り当てられる。同様に、少なくとも１つの第１クライアントのアクセスモードは、目標クライアントのアクセスモードと同じである。
【０１２１】
本発明の本実施形態により、元のリアルタイム複数人オーディオ及びビデオ呼サービスシステムは、依然として小さな室管理モードを保つことができ、単一の室によりサポートされる上限は、並行拡張により大幅に拡張され、一方で、既存アーキテクチャへの影響は最小にされ、リスクは制御可能である。さらに、オーディオミキシング装置及びトランスコーディング装置の機能により、ダウンストリームチャネル品質制御能力及び複数クライアント観察カバレッジ及びバックエンド記録能力は、大規模オーディオ／ビデオ呼サービスシステムの安定性を更に保証するために、更に向上され得る。
【０１２２】
図９を参照すると、図９は、本発明の実施形態による更に別の中継装置の概略的構造図である。図９に示すように、中継装置は、少なくとも１つのプロセッサ１００１、例えばＣＰＵと、少なくとも１つのネットワークインタフェース１００４と、ユーザインタフェース１００３と、メモリ１００５と、少なくとも１つの通信バス１００２と、を有して良い。通信バス１００２は、コンポーネントの間の接続及び通信を実施するよう構成される。ユーザインタフェース１００３は、ディスプレイ又はキーボードを有して良い。任意的に、ユーザインタフェース１００３は、標準有線インタフェース又は無線インタフェースも含んで良い。任意的に、ネットワークインタフェース１００４は、標準有線インタフェース又は無線インタフェース（例えば、ＷｉＦｉインタフェース）を含んで良い。メモリ１００５は、高速ＲＡＭであって良く、又は代替で不揮発性メモリ、例えば少なくとも１つの磁気ディスクメモリであって良い。任意的に、メモリ１００５は、また、プロセッサ１００１と別個の少なくとも１つの記憶装置であって良い。図９に示すように、コンピュータ記憶媒体のようなメモリ１００５は、オペレーティングシステム、ネットワーク通信モジュール、加入者インタフェースモジュール、及び装置制御アプリケーションを含んで良い。
【０１２３】
図９に示す中継装置では、ネットワークインタフェース１００４は、主に、ブロードキャストプロキシ装置、フロー制御エンジン装置、目標クライアント、及び第１クライアントと接続するよう構成される。ユーザインタフェース１００３は、主に、ユーザによる入力のためのインタフェースを提供し、ユーザにより出力されるデータを取得するよう構成される。プロセッサ１００１は、メモリ１００５に格納された装置制御アプリケーションを呼び出し、具体的には以下のステップを実行するよう構成されて良い：
目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するステップ；
目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び目標チャネル内にあるブロードキャストプロキシ装置へ、オーディオ／ビデオデータを転送するステップであって、したがって、ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、オーディオ／ビデオデータを各第２クライアントへ転送できるようにする、ステップ。
【０１２４】
少なくとも１つの第２クライアントは、ブロードキャストプロキシ装置に接続され、目標チャネル内にあり、且つオーディオ／ビデオアップストリーム権限を有しないクライアントである。
【０１２５】
各第２クライアントのネットワーク品質情報は、ブロードキャストプロキシ装置により予め収集される。
【０１２６】
一実施形態では、プロセッサ１００１は、以下のステップを更に実行する：
目標クライアントのオーディオ／ビデオアップストリーム権限が取り消されると、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、フロー制御エンジン装置により送信されたクライアント変化情報を受信するステップであって、クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である、ステップ；
クライアント変化情報を、目標クライアント、少なくとも１つの第１クライアント、及び変化した第２クライアントへ転送するステップ。
【０１２７】
変化した第２クライアントは、オーディオ／ビデオアップストリーム権限の割り当てられた第２クライアントである。
【０１２８】
一実施形態では、プロセッサ１００１は、以下のステップを更に実行する：
少なくとも１つのオーディオ／ビデオ呼チャネルを維持し、少なくとも１つのオーディオ／ビデオ呼チャネルのうちの各オーディオ／ビデオ呼チャネルにそれぞれ対応するブロードキャストプロキシリストを格納するステップ。
【０１２９】
少なくとも１つのオーディオ／ビデオ呼チャネルは、少なくとも１つの目標チャネルを含み、ブロードキャストプロキシリストは、ブロードキャストプロキシ装置のアドレスを含む。
【０１３０】
一実施形態では、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び目標チャネル内にあるブロードキャストプロキシ装置へ、オーディオ／ビデオデータを転送し、したがって、ブロードキャストプロキシ装置が、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、オーディオ／ビデオデータを各第２クライアントへ転送できるようにするとき、プロセッサ１００１は、具体的に以下のステップを実行する：
オーディオ／ビデオデータをオーディオデータとビデオデータとに分離するステップ；
オーディオデータをオーディオミキシング装置へ送信するステップであって、したがって、オーディオミキシング装置は、オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、ミキシング済みオーディオデータを中継装置及びブロードキャストプロキシ装置へ転送できるようにする、ステップ；
トランスコーディング装置へビデオデータを送信するステップであって、したがって、トランスコーディング装置は、ビデオデータを、少なくとも１つのビデオ品質レベルのビットストリームに処理し、該少なくとも１つのビデオ品質レベルのビットストリームを中継装置及びブロードキャストプロキシ装置へ転送できるようにする、ステップ；
フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリームとミキシング済みオーディオデータとを、少なくとも１つの第１クライアントへ転送するステップ。
【０１３１】
ブロードキャストプロキシ装置は、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、各第２クライアントへ転送するよう構成される。
【０１３２】
一実施形態では、プロセッサ１００１は、以下のステップを更に実行する：
トランスコーディング装置へ、レコーディング及びストリーミング要求を送信するステップであって、したがって、トランスコーディング装置は、ミキシング済みオーディオデータを取得し、ミキシング済みオーディオデータ及び少なくとも１つのビデオ品質レベルのビットストリームをストリーミングメディア情報にカプセル化し、レコーディング及びストリーミング要求に従いストリーミングメディア情報をレコーディング及び記憶サーバ及び／又はコンテンツ配信ネットワーク（ＣＤＮ）へ送信できるよういする、ステップ。
【０１３３】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【０１３４】
図１０を参照すると、図１０は、本発明の実施形態によるブロードキャストプロキシ装置の概略的構造図である。ブロードキャストプロキシ装置は、プロキシ受信モジュール２１、及びプロキシ送信モジュール２２を含み得る。
【０１３５】
プロキシ受信モジュール２１は、中継装置により送信されたオーディオ／ビデオデータを受信するよう構成される。オーディオ／ビデオデータは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する目標クライアントにより、中継装置へ送信される。目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントは、ブロードキャストプロキシ装置に接続される。
【０１３６】
プロキシ送信モジュール２２は、少なくとも１つの第１クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、各第２クライアントへオーディオ／ビデオデータを転送するよう構成される。各第２クライアントのネットワーク品質情報は、ブロードキャストプロキシ装置により予め収集される。
【０１３７】
中継装置は、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び目標チャネル内にあるブロードキャストプロキシ装置へ、オーディオ／ビデオデータを転送するよう構成される装置である。
【０１３８】
プロキシ受信モジュール２１及びプロキシ送信モジュール２２の具体的実装方法は、図２に対応する前述の実施形態におけるブロードキャストプロキシ装置の説明、又は図３に対応する前述の実施形態におけるブロードキャストプロキシ装置の説明を参照して良く、ここに更に記載されない。
【０１３９】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【０１４０】
図１１を参照すると、図１１は、本発明の実施形態による別のブロードキャストプロキシ装置の概略的構造図である。ブロードキャストプロキシ装置は、図１０に対応する前述の実施形態におけるプロキシ受信モジュール２１及びプロキシ送信モジュール２２を含んで良い。さらに、ブロードキャストプロキシ装置は、命令受信モジュール２３と、転送モジュール２４と、数量報告モジュール２５と、を更に有して良い。
【０１４１】
少なくとも１つの第２クライアントの中でオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在するとき、命令受信モジュール２３は、フロー制御エンジン装置により送信されたリダイレクト命令を受信するよう構成される。
【０１４２】
転送モジュール２４は、リダイレクト命令に従い、変化した第２クライアントのアクセスサービスを目標チャネル内の中継装置へ転送するよう構成される。
【０１４３】
数量報告モジュール２５は、少なくとも１つの第２クライアントの合計数が変化した場合、フロー制御エンジン装置に、変化後の第２クライアントの合計数を報告するよう構成される。したがって、フロー制御エンジン装置は、報告された第２クライアントの合計数と目標クライアント及び少なくとも１つの第１クライアントの統計合計数とに従い、目標チャネル内の合計クライアント数を計算できる。
【０１４４】
命令受信モジュール２３及び転送モジュール２４の具体的な実装方法は、図３に対応する前述の実施形態のＳ２０５及びＳ２０６を参照でき、ここで更に記載されない。数量報告モジュール２５の具体的な実装方法は、図３に対応する前述の実施形態のＳ２０７及びＳ２０８を参照でき、ここで更に記載されない。
【０１４５】
任意的に、目標クライアントのオーディオ／ビデオアップストリーム権限が取り消されると、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、プロキシ受信モジュール２１はフロー制御エンジン装置により送信されたクライアント変化情報を受信するよう更に構成される。クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である。
【０１４６】
プロキシ送信モジュール２２は、クライアント変化情報を少なくとも１つの第２クライアントへ転送するよう更に構成される。
【０１４７】
プロキシ受信モジュール２１及びプロキシ送信モジュール２２により実行されるクライアント変化情報を転送する処理は、具体的に、図３に対応する前述の実施形態のＳ２０９〜Ｓ２１３を参照でき、ここで更に記載されない。
【０１４８】
任意的に、中継装置は、オーディオ／ビデオデータをブロードキャストプロキシ装置に直接転送するのではなく、オーディオ／ビデオデータをオーディオデータ及びビデオデータに分離し、中継装置はオーディオデータをオーディオミキシング装置へ送信して良い。したがって、オーディオミキシング装置は、オーディオデータをミキシングして、ミキシング済みオーディオデータを得て、ミキシング済みオーディオデータを中継装置及びブロードキャストプロキシ装置へ転送できる。中継装置は、また、トランスコーディング装置へビデオデータを送信する。したがって、トランスコーディング装置は、ビデオデータを、少なくとも１つのビデオ品質レベルのビットストリームに処理し、該少なくとも１つのビデオ品質レベルのビットストリームを中継装置及びブロードキャストプロキシ装置へ転送できる。プロキシ受信モジュール２１がミキシング済みオーディオデータ及び少なくとも１つのビデオ品質レベルのビットストリームを受信した後に、プロキシ送信モジュール２２は、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、各第２クライアントへ転送して良い。中継装置は、また、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリームとミキシング済みオーディオデータとを、少なくとも１つの第１クライアントへ転送して良い。
【０１４９】
任意的に、プロキシ受信モジュール２１が中継装置により送信されたオーディオ／ビデオを受信する前に、プロキシ受信モジュール２１は、各第２クライアントにより送信された第２アクセス要求を受信し、第２アクセス要求に従い各第２クライアントとの接続を確立する。第２アクセス要求は、ポリシサービス装置により割り当てられたブロードキャストプロキシ装置のアドレスに従い各第２クライアントにより生成される。ブロードキャストプロキシ装置のアドレスは、各第２クライアントはオーディオ／ビデオアップストリーム権限を有しないとポリシサービス装置が検出すると、ポリシサービス装置により割り当てられる。
【０１５０】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【０１５１】
さらに図１２を参照すると、図１２は、本発明の実施形態によるさらに別のブロードキャストプロキシ装置の概略的構造図である。図１２に示すように、ブロードキャストプロキシ装置は、少なくとも１つのプロセッサ２００１、例えばＣＰＵと、少なくとも１つのネットワークインタフェース２００４と、ユーザインタフェース２００３と、メモリ２００５と、少なくとも１つの通信バス２００２と、を有して良い。通信バス２００２は、コンポーネントの間の接続及び通信を実施するよう構成される。ユーザインタフェース２００３は、ディスプレイ又はキーボードを有して良い。任意的に、ユーザインタフェース２００３は、標準有線インタフェース又は無線インタフェースも含んで良い。任意的に、ネットワークインタフェース２００４は、標準有線インタフェース又は無線インタフェース（例えば、ＷｉＦｉインタフェース）を含んで良い。メモリ２００５は、高速ＲＡＭであって良く、又は代替で不揮発性メモリ、例えば少なくとも１つの磁気ディスクメモリであって良い。任意的に、メモリ２００５は、また、プロセッサ２００１と別個の少なくとも１つの記憶装置であって良い。図１２に示すように、コンピュータ記憶媒体のようなメモリ２００５は、オペレーティングシステム、ネットワーク通信モジュール、加入者インタフェースモジュール、及び装置制御アプリケーションを含んで良い。
【０１５２】
図１２に示すブロードキャストプロキシ装置では、ネットワークインタフェース２００４は、主に、中継装置、フロー制御エンジン装置、及び第２クライアントと接続するよう構成される。ユーザインタフェース２００３は、主に、ユーザによる入力のためのインタフェースを提供し、ユーザにより出力されるデータを取得するよう構成される。プロセッサ２００１は、メモリ２００５に格納された装置制御アプリケーションを呼び出し、具体的には以下のステップを実行するよう構成されて良い。
【０１５３】
中継装置により送信されたオーディオ／ビデオデータを受信するステップであって、オーディオ／ビデオデータは、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する目標クライアントにより、中継装置へ送信され、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントは、ブロードキャストプロキシ装置に接続される、ステップ；
少なくとも１つの第１クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、各第２クライアントへオーディオ／ビデオデータを転送するステップであって、各第２クライアントのネットワーク品質情報は、ブロードキャストプロキシ装置により予め収集される、ステップ。
【０１５４】
中継装置は、目標チャネル内にありオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ、及び目標チャネル内にあるブロードキャストプロキシ装置へ、オーディオ／ビデオデータを転送するよう構成される装置である。
【０１５５】
一実施形態では、プロセッサ２００１は、以下のステップを更に実行する：
少なくとも１つの第２クライアントの中でオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在するとき、フロー制御エンジン装置により送信されたリダイレクト命令を受信するステップ；
リダイレクト命令に従い、変化した第２クライアントのアクセスサービスを目標チャネル内の中継装置へ転送するステップ。
【０１５６】
一実施形態では、プロセッサ２００１は、以下のステップを更に実行する：
少なくとも１つの第２クライアントの合計数が変化した場合、フロー制御エンジン装置に、変化後の第２クライアントの合計数を報告するステップであって、フロー制御エンジン装置は、報告された第２クライアントの合計数と目標クライアント及び少なくとも１つの第１クライアントの統計合計数とに従い、目標チャネル内の合計クライアント数を計算できるようにする、ステップ。
【０１５７】
一実施形態では、プロセッサ２００１は、以下のステップを更に実行する：
目標クライアントのオーディオ／ビデオアップストリーム権限が取り消されると、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、フロー制御エンジン装置により送信されたクライアント変化情報を受信するステップであって、クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である、ステップ；
クライアント変化情報を少なくとも１つの第２クライアントへ転送するステップ。
【０１５８】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置に接続される。したがって、中継装置が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置は、各第１クライアント及びブロードキャストプロキシ装置へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【０１５９】
図１３を参照すると、図１３は、本発明の一実施形態によるデータ送信装置の概略的構造図である。システムは、中継装置１００と、ブロードキャストプロキシ装置２００と、を有して良い。
【０１６０】
中継装置１００は、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する目標クライアントにより送信されたオーディオ／ビデオデータを受信するよう構成される。
【０１６１】
中継装置１００は、オーディオ／ビデオデータを、目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び目標チャネル内にあるブロードキャストプロキシ装置２００へ転送する。目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有しない少なくとも１つの第２クライアントが、ブロードキャストプロキシ装置２００に接続される。
【０１６２】
ブロードキャストプロキシ装置２００は、少なくとも１つの第１クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、各第２クライアントへオーディオ／ビデオデータを転送するよう構成される。各第２クライアントのネットワーク品質情報は、ブロードキャストプロキシ装置２００により予め収集される。
【０１６３】
少なくとも１つの第２クライアントの中でオーディオ／ビデオアップストリーム権限の割り当てられた変化した第２クライアントが存在するとき、ブロードキャストプロキシ装置２００は、フロー制御エンジン装置により送信されたリダイレクト命令を受信するよう更に構成される。
【０１６４】
ブロードキャストプロキシ装置２００は、リダイレクト命令に従い、変化した第２クライアントのアクセスサービスを目標チャネル内の中継装置１００へ転送するよう更に構成される。
【０１６５】
ブロードキャストプロキシ装置２００は、少なくとも１つの第２クライアントの合計数が変化した場合、フロー制御エンジン装置に、変化後の第２クライアントの合計数を報告するよう更に構成される。したがって、フロー制御エンジン装置は、報告された第２クライアントの合計数と目標クライアント及び少なくとも１つの第１クライアントの統計合計数とに従い、目標チャネル内の合計クライアント数を計算できる。
【０１６６】
目標クライアントのオーディオ／ビデオアップストリーム権限が取り消されると、又は第１クライアントがオーディオ／ビデオデータをアップロードし始めると、又は変化した第２クライアントがオーディオ／ビデオデータをアップロードし始めると、ブロードキャストプロキシ装置及び中継装置１００の各々は、フロー制御エンジン装置により送信されたクライアント変化情報を受信するよう更に構成される。クライアント変化情報は、オーディオ／ビデオアップストリーム権限を有するクライアントの状態変化情報である。
【０１６７】
中継装置１００は、クライアント変化情報を、目標クライアント、少なくとも１つの第１クライアント、及び変化した第２クライアントへ転送するよう更に構成される。
【０１６８】
ブロードキャストプロキシ装置２００は、クライアント変化情報を少なくとも１つの第２クライアントへ転送するよう更に構成される。
【０１６９】
中継装置１００は、少なくとも１つのオーディオ／ビデオ呼チャネルを維持し、少なくとも１つのオーディオ／ビデオ呼チャネルのうちの各オーディオ／ビデオ呼チャネルにそれぞれ対応するブロードキャストプロキシリストを格納するよう更に構成され。
【０１７０】
少なくとも１つのオーディオ／ビデオ呼チャネルは、少なくとも１つの目標チャネルを含み、ブロードキャストプロキシリストは、ブロードキャストプロキシ装置のアドレスを含む。
【０１７１】
オーディオ／ビデオデータを目標チャネル内にあり且つオーディオ／ビデオアップストリーム権限を有する少なくとも１つの第１クライアントへ及び目標チャネル内にあるブロードキャストプロキシ装置２００へ転送するとき、中継装置１００は、具体的に、オーディオ／ビデオデータをオーディオデータ及びビデオデータに分離し、オーディオデータをオーディオミキシング装置へ送信するよう構成される。したがって、オーディオミキシング装置は、オーディオデータをミキシングしてミキシング済みオーディオデータを得て、ミキシング済みオーディオデータを中継装置１００及びブロードキャストプロキシ装置２００へ転送できる。中継装置１００は、ビデオデータをトランスコーディング装置へ送信するよう更に構成される。したがって、トランスコーディング装置は、ビデオデータを少なくとも１つのビデオ品質レベルのビットストリームに処理し、少なくとも１つのビデオ品質レベルのビットストリームを中継装置１００及びブロードキャストプロキシ装置２００へ転送できる。中継装置１００は、フロー制御エンジン装置により通知されたダウンストリーム送信モードで、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、少なくとも１つの第１クライアントへ転送するよう更に構成される。
【０１７２】
少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、対応するダウンストリーム送信モードで、各第２クライアントへオーディオ／ビデオデータを転送するとき、ブロードキャストプロキシ装置２００は、具体的に、対応するビデオ品質レベルのビットストリーム及びミキシング済みオーディオデータを、少なくとも１つの第２クライアントのうちの各第２クライアントのネットワーク品質情報に従い、各第２クライアントへ転送するよう構成される。
【０１７３】
中継装置１００は、トランスコーディング装置へ、レコーディング及びストリーミング要求を送信するよう更に構成される。したがって、トランスコーディング装置は、ミキシング済みオーディオデータを取得し、ミキシング済みオーディオデータ及び少なくとも１つのビデオ品質レベルのビットストリームをストリーミングメディア情報にカプセル化し、レコーディング及びストリーミング要求に従いストリーミングメディア情報をレコーディング及び記憶サーバ及び／又はコンテンツ配信ネットワーク（ＣＤＮ）へ送信できる。
【０１７４】
中継装置１００は、目標クライアントにより送信された第１アクセス要求を受信し、第１アクセス要求に従い目標クライアントとの接続を確立するよう更に構成される。第１アクセス要求は、ポリシサービス装置により割り当てられた中継装置のアドレスに従い目標クライアントにより生成される。中継装置のアドレスは、目標クライアントはオーディオ／ビデオアップストリーム権限を有するとポリシサービス装置が検出すると、ポリシサービス装置により割り当てられる。
【０１７５】
ブロードキャストプロキシ装置２００は、各第２クライアントにより送信された第２アクセス要求を受信し、第２アクセス要求に従い各第２クライアントとの接続を確立するよう更に構成される。第２アクセス要求は、ポリシサービス装置により割り当てられたブロードキャストプロキシ装置のアドレスに従い各第２クライアントにより生成される。ブロードキャストプロキシ装置のアドレスは、各第２クライアントはオーディオ／ビデオアップストリーム権限を有しないとポリシサービス装置が検出すると、ポリシサービス装置により割り当てられる。
【０１７６】
本発明の実施形態では、オーディオ／ビデオアップストリーム権限を有する複数の第１クライアント、及びオーディオ／ビデオアップストリーム権限を有する目標クライアントは、中継装置１００に接続される。そして、オーディオ／ビデオアップストリーム権限を有しない複数の第２クライアントは、ブロードキャストプロキシ装置２００に接続される。したがって、中継装置１００が目標クライアントにより送信されたオーディオ／ビデオデータを受信すると、中継装置１００は、各第１クライアント及びブロードキャストプロキシ装置２００へ該オーディオ／ビデオデータを個々に転送でき、ブロードキャストプロキシ装置２００は、得られたオーディオ／ビデオデータを第２クライアントへ更に転送できる。第２クライアントは全て、ブロードキャストプロキシ装置２００により管理されるので、第２クライアントの数量が比較的膨大になると、ネットワーク制御ポリシシステム及びデータ転送システムの負荷は、大幅に削減され得る。それにより、超大規模オーディオ／ビデオ呼サービスシステムの安定性を保証する。
【０１７７】
当業者は、前述の実施形態のステップの全部又は一部が関連するハードウェアに指示するコンピュータプログラムにより実装されて良いことを理解する。プログラムは、コンピュータ可読記憶媒体に格納されて良い。プログラムは、実行されると、方法における実施形態のステップを有して良い。記憶媒体は、磁気ディスク、光ディスク、読み出し専用メモリ（ＲＯＭ）又はランダムアクセスメモリ（ＲＡＭ）、等であって良い。
【０１７８】
以上に開示されたものは、本発明の実施形態の単なる例であり、明らかに本発明の保護範囲を制限するために用いることはできない。本開示の請求項に従い行われる等価な変更は、依然として本開示の範囲に包含される。
【図１】
0006389573.tif 000002
【図２】
0006389573.tif 000003
【図３】
0006389573.tif 000004
【図４】
0006389573.tif 000005
【図５】
0006389573.tif 000006
【図６】
0006389573.tif 000007
【図７】
0006389573.tif 000008
【図８】
0006389573.tif 000009
【図９】
0006389573.tif 000010
【図１０】
0006389573.tif 000011
【図１１】
0006389573.tif 000012
【図１２】
0006389573.tif 000013
【図１３】
0006389573.tif 000014