戻る 進む

第12章: ライブプレゼンテーションのスプリッティング

スプリッティングとはクライアントではなく他のRealServerにライブブロードキャストを送る方式です。スプリッタとして設定された、これら他の RealServerはストリームをクライアントに再ブロードキャストします。 ストリームがユーザ近くで複製されるため、クライアントが高品質のコンテンツを受け取り、帯域幅の利用が最小限に抑えられる一方、オーディエンスサイズは最大となります。

概要

ライブマテリアルを発信するRealServerはソース RealServerと呼ばれ、そこから送られるライブブロードキャストはスプリッタという別の RealServerを通じてユーザに届けられます。スプリッタとは、簡単に言うと、別のRealServer から発信されたストリームを再ブロードキャストする目的で設定された RealServerのことです。Webページのリンクは、ソースではなくスプリッタを指しています。ユーザがリンクをクリックすると、スプリッタは専用URLを認識して、ストリームをソース RealServer からクライアントへ転送します。

たとえば、日本で発信されたコンサートをインターネットを通じてオーストラリアや北米の RealServerへブロードキャストすることができます。これらの都市のユーザは最寄りの RealServerへ接続することによって、品質の高いメディアを得ることができるとともに、使用するネットワーク帯域幅も少なくてすみます。

別のコンピュータを発信源とするコンテンツをサービスする一方、RealServerは、その役割がソースであるかスプリッタであるかにかかわらず、自前のコンテンツをこれまで通りストリーミング配信することができます 。また、すべてのクライアントにサービスする必要がないので、自前コンテンツのストリーミング配信により多くの接続を充てることができます。

サービスおよびスプリットされるライブマテリアルは、RealProducer Plusなどのエンコーダでエンコードしたライブイベントでもいいし、 G2SLTAユーティリティでブロードキャストする収録済みのライブイベントでもいいでしょう。ライブソースの設定に関する情報については、第11章「ライブプレゼンテーションのユニキャスト」を参照してください。

スプリッティングの図

イベントを示すWebページには、所在地ごとに別のリンクが示されています。

プッシュスプリットブロードキャストにリンクしているWebページの例

スプリッティングを使うとき

以下はこの機能を使用するかどうか決める時に考慮すべき要因です。これは必要条件ではありませんが、重要な決定要素と言えます。

スプリッティングの方法

スプリッティングには プッシュスプリッティングと プルスプリッティングの2つのタイプの方法があります。

プッシュスプリッティングではソースと各スプリッタ間が常に接続されているため、スプリットストリームを要求する最初のクライアントはより早く接続できることになります。ソースはすべてのライブブロードキャストを接続されたスプリッタに送ります。

プルスプリッティングでは、ソース RealServerは最初のクライアントから要求があるまで、スプリッタにストリームを送りません。

どちらのスプリッティング方法も SureStream 帯域幅ネゴシエーションしたファイルをサポートしています。

どちらの方法も独自のリンク形式を用いています。

プッシュスプリッティング

プッシュスプリッティングでは、 ソース RealServerとスプリッタは常に交信中です。 ソース RealServerはエンコーダからのライブフィードをストリーミング配信し始めるとただちに、そのブロードキャストをすべてのスプリッタに送ります。

クライアントがスプリッタからのブロードキャストをリクエストした時点で、スプリッタとRealServerはすでに接続ずみなので、ブロードキャストはただちにクライアントへ配信されます。

プッシュスプリッティングを使うと、ライブブロードキャストのスプリットを部分的に選ぶことができます。すべてのブロードキャストをスプリットするか、ごく一部をスプリットするか選ぶことができます。もちろん、ユーザが再生できるブロードキャストは、リンクが作成されているものに限られます。

プルスプリッティング

プッシュスプリッティングの場合は常にソースとスプリッタ間が交信中ですが、プルスプリッティングの場合はクライアントからの要求があるまでソースとスプリッタ間の接続が確立されていない状態にあるので、使用する帯域幅が少なくてすみます。 ライブブロードキャストのリクエストを受けると、スプリッタはソースへの接続を開きます。RealServerはスプリッタへブロードキャストを送り、今度はスプリッタがそれをクライアントへブロードキャストします。

プッシュスプリッティングと違って、この形のスプリッティングでは、ソース RealServer 上のどのブロードキャストをスプリットできるか特定することはできません。プルスプリッティングを有効にすると、お使いの RealServerのすべてのライブイベントに対してプルスプリッティングが有効になります。しかし、実際には、ユーザはリンクの存在するブロードキャストだけを再生することができます。

プルスプリッティングの設定は、プッシュスプリッティングほど複雑ではありません。

使用するスプリッティング方法の選択

プッシュとプルのどちらのスプリッティング方法を選ぶかは、ユーザの使用予測頻度とタイプによって決まります。

プッシュスプリッティングとプルスプリッティングの比較
プッシュスプリッティング プルスプリッティング
あらかじめ接続が確立されているので、最初のクライアントが接続するときに待ち時間がありません。 あらかじめ接続が確立されていません。最初のクライアントの接続に対してバッファ時間が長くなることがあります。
クライアントがリッスン中かどうかにかかわらず、ソースサーバはスプリッタにブロードキャストします。 クライアントがコンテンツをリクエストして初めて、ソースサーバはスプリッタにブロードキャストします。
どのライブブロードキャストをスプリットするか特定できます。 すべてのライブブロードキャストをスプリットします。
イベントが始まる前にソースとすべてのスプリッタを設定しなければなりません。 イベント中にスプリッタを追加できます。
専用のURL形式が必要です。 専用のURL形式が必要です。

プッシュスプリッティングとプルスプリッティングの併用

これらの方法を組み合わせて、帯域幅を最大限に活用することができます。

たとえば、タイムゾーンに合わせてプッシュスプリッティングとプルスプリッティングを分けて使用することができます。同一あるいは近いタイムゾーンのスプリッタにイベントを送る場合はプッシュスプリッティングを使い、潜在的ユーザが眠っていると思われる、世界の反対側のタイムゾーンにいるユーザはプルスプリッティングを使用できるようにします。

プッシュスプリッティングは、すべてのスプリッタのアクセスが予想される、人気のあるイベントに最適です。

プルスプリッティングは、小規模なイベントや、地元あるいは少人数のオーディエンスに適しています。

ソースRealServerへのスプリッタのアクセス制御

プッシュスプリッティングとプルスプリッティングのどちらの場合でも、RealServer Acess Controlリストにスプリッタのアドレスとポートアドレスを加えることによって、ソースにアクセスできるスプリッタを制限することができます。アクセス制御リストに関する詳細は 「IPアドレスでのアクセス制限」を参照してください。

また、ソース RealServerではブロードキャストのリクエストを認められているプッシュスプリッタのリストも保持しています。詳細は 手順8を参照してください。Access Controlリスト(もしあれば)でもアクセスを制限しています。Access ControlはSplitter Control Listより優先されます。アクセス制御を使用している場合は、プッシュスプリッタはHTTPポートを使用してリクエストするので、このポートにスプリッタアクセスを認める規則を必ず作ってください。

ソースとしてスプリッタを使用

ソース RealServerを発信源とするマテリアルに対してスプリッタとしてサービスしながら、スプリッタは標準的ブロードキャスティングおよびオンデマンドストリーミング法を使用して、同時に自前のコンテンツをサービスすることもできます。スプリッタをソースとしても使用できるようにセットアップするには、 「プッシュスプリッティングのためのスプリッタセットアップ」に書かれた手順を用いて、まずスプリッタ部分をセットアップしてください。それから 「プッシュスプリッティング用のセットアップ」に述べられた指示に従ってソースとしてセットアップしてください。

デイジーチェーン連結機能を使用すると、各スプリッタは同じマテリアルに対してスプリッタとソースの両方の働きをします。詳細は 「スプリッタの連結」 を参照してください。

スプリッティングと RealServer の他の機能

本セクションではスプリッティングを他の機能といっしょに使用する方法を説明します。

オンデマンドストリーミングとスプリッティング

どちらのスプリッティング方法もオンデマンドストリーミングとともに使用することはできません。スプリッティングはライブブロードキャストのみを配信するからです。 G2SLTA を使ってオンデマンドクリップをライブブロードキャストに変換できます。本セクションの後の部分に出てくる 「G2SLTAとスプリッティング」 を参照してください。

ライブユニキャスティングとスプリッティング

ユニキャスティングはソースやスプリッタから自動的に起こることがあります。ソース上のストリームを直接指すリンクを作るとき、ユニキャスティングを使用していることになります。 「スプリッティングの図」と題した図では、右上に示した3人のクライアントは日本のソース RealServeriからのユニキャストを受けています。

マルチキャスティングとスプリッティング

スプリッティングとマルチキャスティングを組み合わせて、帯域幅を最大限に活用することができます。詳細とイラストについては 第13章「ライブプレゼンテーションの マルチキャスティング」「スプリッティングとマルチキャスティング」 を参照してください。

ライブアーカイブとスプリッティング

スプリッタは RealServerから受け取るブロードキャストをアーカイブすることはできません。ブロードキャストをアーカイブしたい場合は、ソース RealServer上のライブブロードキャストをアーカイブしなければなりません。

G2SLTAとスプリッティング

スプリットブロードキャスト用ソースとしてライブイベントを使用することもできれば、 G2SLTAを使って、収録済みのクリップからライブイベントをシミュレートすることもできます。 G2SLTAは、実際のイベントをブロードキャストする前にスプリッタの設定をテストするよい方法です。

RealProxyとスプリッティング

RealProxyは、ライブブロードキャストをキャッシュできません。キャッシュする実際のファイルがないからです。しかし、RealProxyにはライブストリームをクライアント間で「共有」する機能があり、ソースRealServerから要求される帯域幅を減らすことができます。通信はプルスプリッティングで行い、RealServerはソースとして働くように事前設定され、RealProxyはプルスプリッタとして働くように自動的にセットアップされます。

ファイアウォールとスプリッティング

ソースとスプリッタは速く効率的な通信のためにUDPを使いますが、こうしたタイプのトラフィックを許可しないファイアウォールもあります。ソース RealServer とスプリッタがファイアウォールの反対側にある場合、ProtocolオプションをTCPに変えてください。

追加情報
ファイアウォールと、ソースやスプリッタの最適な配置は 「ファイアウォールの後ろのスプリッタとの通信」で説明してい ます。

アクセス制御とスプリッティング

他の機能の場合と同じく、 RealServer はAccess Controlリスト の規則を用いてどのシステムがブロードキャストを受け取るか決めます。さらに、プッシュスプリッティングには独自のSplitter ControlListがあり、そこにソース RealServerからのブロードキャスト受信を許可されたスプリッタが入っています。

認証とスプリッティング

スプリッタとして機能するRealServerにストリームを送信する場合、認証情報を保存するすべてのデータベースのコピーをスプリッタに置く必要があります。こうすることにより、認証負荷が分散されます。

監視とスプリッティング

あなたのRealServerがソースの場合、Java モニタは、ソースへのスプリッタの接続だけを表示します。スプリッタへの個々のクライアント接続は、スプリッタのJava モニタに表示されます。

ソース RealServerがプッシュスプリッティング用に正しく設定されると、 Java モニタのファイルタブに以下のメッセージが表示されます。

farm/givemeallyourstreams.IP.port”、この場合 IP とは、Push SplitterページのHost Name or IP AddressボックスにタイプされたスプリッタのIPアドレスや名前のことで、 portとは同ページのPortボックスに指定されたスプリッタのポートのことです。メッセージはスプリッタのProbe Intervalボックスに表示された間隔で増えていきます。

レポートとスプリッティング

ソース RealServer上では、アクセスログにはスプリッタ接続に関係する記録は表示されていません。しかし、同じイベントが複数のRealServerにエンコードされている場合(「バックアップソースの使用」で説明)、ソースRealServerのアクセスログに記録が作られます。

スプリッタ上では、アクセスログには配信された各クリップが記録され、スプリッティングマウントポイントが表示されます。

プッシュスプリッティングを使っていて、スプリットするライブイベントがたくさんある場合は、アクセスログはすぐにいっぱいになります。プルスプリッティングの場合、プルスプリットストリームはスプリッタからリクエストがあるときしか配信されないので、アクセスログの記録は少なくなります。(プッシュスプリッティングは使用できるすべてのライブプレゼンテーションを継続的に送ります。 )

ソースやスプリッタのセットアップでエラーがあれば、エラーログファイルにそれが記録されます。

両タイプのスプリッティングのセットアップ

プッシュスプリッティングとプルスプリッティングのどちらにおいても、4つの主なステップがあります。ソースの管理者とスプリッタの運営者は同一人物かもしれませんが、わかりやすくするために便宜上区別します。

  1. ソースRealServerを設定します。

  2. スプリッタRealServerを設定します。

  3. リンクを作ります。

  4. ライブイベントのエンコードを開始します。これは第4章「コンテンツのソース」で簡単に説明しています。

プッシュスプリッティングのソースとスプリッタの管理者は、それぞれが使用しているセッティングについて話し合う必要があります。ソースRealServerはスプリッタについての情報を必要とし、スプリッタはソースについての情報を必要とします。各々の指示の最後にこれらの共通情報を表示しています。

プルスプリッティングでは、ソース管理者はスプリッタ管理者に情報を提供して、正しくリンクを作れるようにする必要があります。スプリッタ管理者はソース管理者に情報を提供する必要はありません。

プッシュスプリッティングのセットアップ

ブロードキャストの発信源であるソースRealServerを管理している場合は、 「プッシュスプリッティング用のセットアップ」の手順を用いてください。スプリッタをセットアップする場合は、「プッシュスプリッティングのためのスプリッタセットアップ」の手順に従って、スプリッタを設定しスプリットブロードキャストへのリンクを作ってください。

メモ
Access ControlでRealServerへアクセスできるスプリッタ、エ ンコーダ、あるいはクライアントを制限している場合、必ず Access Control規則でHTTP Portへのアクセスを許可してくだ さい。そうでないと、スプリッティングを正しく設定しても、 スプリッタはこのソースからコンテンツを受け取れなくなりま す。詳細は「ソースRealServerへのスプリッタのアクセス制御」 を参照してください。

プッシュスプリッティング用のセットアップ

プッシュスプリッティングのためにソースRealServerをセットアップする前に、スプリッタ管理者にHost Name用に用いている値を問い合わせる必要があります。 Splitter Control Listのセットアップにこれを使用します。

本章で用いた例ではソースRealServerは日本にあるものとします。

メモ
ここではこの機能のセットアップに必要な手順だけを説明して います。詳細は次を参照してください。 「プッシュスプリッティ ング機能のオプション」

プッシュスプリッティングのためにソースRealServerを設定するには

  1. RealSystem Administratorの場合は、Splittingをクリックします。Push Sourceをクリックします。

  2. Mount Pointボックスとは、スプリッタ管理者がスプリットコンテンツへのリンクに使うマウントポイントのことです。デフォルト値の/farm/ を変える場合は、必ずスプリッタ管理者に知らせてください。

  3. Host Name or IP Addressボックスに、このRealServerを稼動中のマシン名かIPアドレスを入力してください。RealServerはスプリッタにライブブロードキャストを送るときに、この値を用いて識別します。

  4. Protocolリストから、ライブデータをスプリッタに送るのに用いるプロトコルを選んでください。デフォルトはUDPです。ファイアウォールを通じてスプリットしている場合は TCPを選んでください(このような接続は、切れたり、ブロードキャストを妨害することがあります。また、オーバーヘッドもさらにかかります)。

  5. Resend Bufferボックスには、バッファサイズを入力してください(秒で)。0から32767までの間から選びますが、推奨設定値は30です。

    スプリッタが再送をリクエストする場合、ソースはデータパケットのバッファをそのまま使用します。設定した値がシステムにとって高すぎると、ソースは使用できる以上のメモリを使おうとすることがあります。設定した値が低すぎれば、ソースは失われたパケットを回復することができません。ライブストリームが高ビットレートシステムの場合は、バッファを小さくしてください。

  6. Timeoutボックスに値を入力して、反応していないスプリッタへのデータ転送をやめる前にRealServerが何秒待つか設定してください。推奨設定値は30です。

  7. Split All Streamsリストで Yesを選択して、このRealServerからのすべてのライブブロードキャストがスプリッタに配信されるよう設定してください。

    追加情報
    どのブロードキャストをスプリットするか制限するには、「特定 のブロードキャストのみのスプリット」を参照してください。

  8. Splitter Control Listでは、Add Newをクリックします。このライブブロードキャストの受信を許可されているスプリッタの名前をリストに入れます。

    Splitter Control ListとEdit Splitter Descriptionボックスに一般的な名前が表示されます。

    1. Edit Splitter Descriptionボックスにスプリッタの説明か名前を入力します。

    2. Editをクリックします。

    3. Splitter IP Address or Hostnameボックスに(スプリッタRealSystem AdministratorのPush SplitterページにあるHost Name or IP Addressボックスに表示されているように)スプリッタの名前かIPアドレスを入力します。この値は管理者から取得する必要があります。

      警告
      スプリッタのHost Name or IP Addressボックスにある値と完全に 同じでなければなりません。スプリッタ管理者がHost Nameに IPアドレスを入力した場合は、ここにIPアドレスを入力します。 管理者がDNS名を入力した場合は、ここにもそう入力します。

    4. ライブブロードキャストを送るスプリッタごとに、手順aから手順cをくりかえしてください。

  9. Applyをクリックします。

  10. これからスプリッタをセットアップする管理者は、あなたがこれらの手順で選んだ値を知っている必要があります。下の表は、スプリッタ管理者と共有する必要のあるソースRealServerについての情報を示しています。

    スプリッタ管理者に必要なソース情報 
    情報 理由
    スプリッタの Host Name値(コンフィグレーションファイルではSplitterHostNameと呼ばれる) URLでブロードキャストのスプリットに使用。
    本章の例では値はJapanです。Japan RealServerの管理者はオーストラリアスプリッタ管理者と北米管理者にスプリッティング情報を提供しなければなりません。
    HTTP Port
    Portsページから)
    Splitter Sourceリストに使用。
    本章の例ではこの値は8080です。
    ソースのMountpoint リンクでスプリットブロードキャストに使用。通常は/farm/です。本章の例では値は/farm/です。
    エンコーダMountpoint値(Broadcastingセクションから) リンクでスプリットブロードキャストに使用。通常は/encoder/です。
    本章では、デフォルトを使っています。
    Source Path値(あれば)(コンフィグレーションファイルのFarmSplitSources リスト) リンクでスプリットブロードキャストに使用。本章ではこのオプションは使っていません。
    ライブブロードキャストのファイル名 リンクでスプリットブロードキャストに使用。本章の例では値はconcert.rmです。

プッシュスプリッティングのためのスプリッタセットアップ

ソースRealServer管理者から受け取った情報を使用し(表「スプリッタ管理者に必要なソース情報」参照)、以下の手順を用いてスプリッタをセットアップします。

これらの指示を利用して、RealServerをスプリッタとして使用するときのセッティングを作ります。

メモ
ここではこの機能のセットアップに必要な手順だけを説明して います。詳細は次を参照してください。「プッシュスプリッティ ング機能のオプション」

プッシュスプリッティングのためにスプリッタを設定するには:

  1. RealSystem Administratorの場合は、Splittingをクリックします。Push Splitterをクリックします。

  2. Mount Pointボックスにはコンテンツをスプリットするリンクで使うマウントポイントを入力します。この値は通常/farm/で、ソース上の値と同じです。

  3. Host Name or IP Addressボックスに、このRealServerを稼動中のマシン名を入力してください。ソースRealServer管理者はこの値を知っている必要があります。

  4. Portボックスに、ソースがブロードキャストを送るこのスプリッタのポートアドレスを入力します。推奨設定値は11001です。

  5. Buffer Delay ボックスに数字を入力して、バッファに何秒間のデータを保存するか決めてください。こうすればスプリッタ接続時のパケットの損失(ドロップアウト)を減らすのに役立ちます。推奨設定値は30秒です。最低でも10秒は必要です。

    この設定はライブブロードキャストの開始時間とクライアントがそれに接続できる時間の遅延を設定します。

  6. ソースのストリームがアクティブでないと判断する前のスプリッタの待ち時間を決めてください。Timeoutボックスに0から32767までの秒数を入力してください。推奨設定値は30です。

  7. スプリッタがストリームをリクエストする頻度を設定してください。Probe Intervalボックスにこの数字を入力してください。この値は秒で入力しますが、0から32767までの範囲から選択します。推奨設定値は30です。

  8. ライブマテリアルをスプリットするためにスプリッタがアクセスすべきRealServerまたはRealServerを示します。

    1. Server Sources エリアでAdd Newをクリックします。Server Sources Listとedit Server Descriptionボックスに一般名が表示されます。

    2. Edit Server Descriptionボックスにソースの説明を入力します。

    3. Editをクリックします。

    4. Server Host Name or IP AddressボックスにソースRealServerのホスト名を入力します。

      警告
      ソースのHost Name or IP Addressボックスにある値と完全に同 じでなければなりません。ソース管理者がHost NameにIPア ドレスを入力した場合は、ここにIPアドレスを入力します。管 理者がDNS名を入力した場合は、ここにもそう入力します。

    5. Server Portボックスに、このスプリッタがリクエストを送るソースのHTTP PortRealServer番号を入力します(通常は8080)。

    6. Server Mount Pointボックスにプッシュスプリッティングのためにソース上で使うマウントポイント名を入力します(ソースもセットアップする場合は、手順2からの値を使います)。デフォルト値は/farm/です。

    7. このスプリッタがライブブロードキャストを受ける各ソースについて手順aから手順fをくりかえします。

  9. Applyをクリックします。

  10. ソースRealServerは管理者は上記の手順で用いたセッティングの一部の情報を知っている必要があります。

    ソース管理者に必要なスプリッタ情報
    情報 理由
    Splitter Host Name ソースのSplitter Control List に表示され、どのスプリッタがプッシュスプリッティングブロードキャストの受信を許可されているか識別します。
    本章で用いた例では、オーストラリアのスプリッタ管理者と北米のスプリッタ管理者は、それぞれのスプリッタでどんな値を使っているか日本の管理者に知らせなければなりません。

プッシュスプリットコンテンツのリンク

本章ではプッシュスプリットしたコンテンツへのリンク形式を説明します。

プッシュスプリッティングのためにWebページURLを作るには:

スプリットWebページコンテンツへのリンクはこのようになります。


http://SplitterHostName:HTTPPort/ramgen/farm/SourceHostName/encoder/path/file

リンクの初めの部分はスプリッタ上のセッティングを、二番目はソース上のセッティングを表していることに注意してください。

WebページのプッシュスプリッティングURL構成要素 
構成要素 意味
スプリッタ情報
http ストリーミング配信に使うプロトコル (http).
SplitterHostName スプリッタのHost Name値(コンフィグレーションファイルではSplitterHostNameと呼ばれます)
HTTPPort スプリッタのHTTPポート設定(デフォルト値は8080)。
ramgen Webページへのリンクに必要。
farm ソースRealServerに使うプッシュスプリッティングマウントポイント、 通常は/farm/
ソース情報
SourceHostName ソースのHost Name or IP Address値。(コンフィグレーションファイルではSplitterHostNameと呼ばれます)
バックアップソースを使っている場合(「バックアップソースの使用」参照)、アステリスク(*)を使います。
encoder ソース上のライブコンテンツのためのエンコーダマウントポイント、通常は/encoder/です。
virtual_directory オプション。エンコーダによって定義される仮想ディレクトリ。
filename ライブストリームの名前。

プッシュスプリッティングへのダイレクトリンクURLを作るには:

RealPlayerのOpen Locationダイアログボックスに 直接入力するリンクは以下のような形式をとります。(これは「プッシュスプリットコンテンツのリンク」に示されたリクエストを受けるときにサーバがRealPlayerへ送り返すものでもあります。)形式はWebページで使われるリンクとほぼ同じです。プロトコルは異なり、ポートアドレス(あれば)はプロトコルと一致し、Ramgenは省略されます。


rtsp://SplitterHostName:RTSPPort/farm/SourceHostName/encoder/path/file

プッシュスプリッティングリンクの例

本章冒頭に挙げた例を考えてみましょう。この例では日本のソースRealServerはオーストラリアと北米のスプリッタにブロードキャストを送ります。

日本のRealServerは専用プッシュスプリッティング形式ではなく通常のライブブロードキャストリンクを使うことに注意してください。ここには/ramgen/マウントポイントは含まれません。

この例はWebページに入れるテキストを示しています。


...コンサートをお楽しみください! 最寄りのリンクをお選びください:

<a href=”http://Japan.company.com.jp:8080/ramgen/encoder/concert.rm”>Japan</a>

<a href=”http://Australia.company.com.au:8080/ramgen/farm/
Japan.company.com.jp/encoder/concert.rm
”>Australia</a>

<a href=”http://NorthAmerica.company.com:8080/ramgen/farm/
Japan.company.com.jp/encoder/concert.rm
”>North America</a>

RealPlayerのOpen Locationダイアログボックスに直接入力する場合、同じリンクは以下のような形式をとります。


rtsp://Australia.company.com.au:554/farm/Japan.company.com.jp/encoder
/concert.rm

rtsp://NorthAmerica.company.com:554/ramgen/farm/Japan.company.com.jp
/encoder/concert.rm

プッシュスプリッティング機能のオプション

本セクションではスプリッティングを使ってライブブロードキャストのより高性能な配信方法を作る方法をいくつか説明しています。追加機能は:

特定のブロードキャストのみのスプリット

限られたブロードキャストだけをスプリットしたり、または少数の一部を除くすべてのブロードキャストをスプリットするよう選択できます。ソースRealServerにこの機能をセットアップします。

少数のストリームのみをスプリットするには:

  1. Split All StreamsリストでNoを選択します。

  2. Source PathセクションでAdd Newをクリックします。

    Source Pathボックスに一般名が表示されます。

  3. Edit Source Pathボックスにスプリットしたいライブブロードキャストパスのパスかマウントポイントを入力します。

  4. Editをクリックします。

  5. Split From This PathリストからYesを選択します。

  6. スプリットしたいライブソースごとに手順1から手順7をくりかえします。

  7. Applyをクリックします。

大半のストリームをスプリットするが、特定のストリームは使用できなくするには:

  1. Split All StreamsリストでYesを選択します。

  2. Source PathセクションでAdd Newをクリックします。

    Source Pathボックスに一般名が表示されます。

  3. Edit Source Pathボックスにスプリットしないライブブロードキャストパスのパスかマウントポイントを入力します。

  4. Editをクリックします。

  5. Split From This PathリストからNoを選択します。

  6. スプリットしないライブソースごとに手順1から手順7をくりかえします。

  7. Applyをクリックします。

バックアップソースの使用

いくつかのソースRealServerからサービスされているライブイベントをブロードキャストしている場合、ワイルドカードを使うURLを1つ作り、1つのソースを使用できなくなっても、クライアントが1つのリンクを使ってイベントへ接続できるようにすることができます。この機能はソースとスプリッタの両方に設定します。

バックアップソース

クライアントはどのソースからもブロードキャストを受けられます。ソースが使用できなくなったら、スプリッタは新しい接続に使用できる次のソースを自動的に選びます。

たとえば、クライアントがソースBからlive.rmを供給するスプリッタに接続しているとします。ソースBがダウンした場合、クライアントはエラーメッセージを受け取ります。その間、スプリッタはソースCに切り換えます。ユーザはWebページのリンクを再クリックするか、RealPlayerのPlayボタンをクリックして、再びlive.rmを受信できます。

この機能が使用できるのは、すべてのソース上のスプリットストリームのURLがHost Nameをのぞいて同一であり、ソースとスプリッタはすべて互いに通信するように設定されている場合です。

バックアップソースを設定するには:

  1. 各ソースのSplitter Control Listにスプリッタ情報を加えて、各ソースがスプリッタを認識するように設定します。

  2. Splitter Sourceリストに各ソースを加えて、スプリッタが各ソースからブロードキャストを受けるように設定します。

  3. このブロードキャスト用に専用URLを作ります。URLにHost Nameを入力するのではなく、アステリスクを入力します。

バックアップソースへのリンク

複数のRealServerからストリームが来るのを許可するリンクを作るには、プッシュスプリッティングと同じ形式を使いますが(「プッシュスプリットコンテンツのリンク」参照)、アステリスク (*)をHostName値に変えてください。

以下は上の図で挙げた例を用いています。


<a href=”http://splitter.company.com:8080/ramgen/farm/*/encoder/live.rm”>

RealPlayer内ではこのリンクは以下のように表示されます。


rtsp://splitter.company.com:554/farm/*/encoder/live.rm

スプリッタの連結

スプリッタは別のスプリッタのソースとして機能することができます。二次スプリッタに接続するクライアントはそのソースを発信源とするブロードキャストを受信します。

下の図では、ソースRealServerを発信源とするストリームはSplitter Aに転送され、それからSplitter Bに、最後にSplitter Cに転送されます。クライアントはどのスプリッタからでもライブストリームを受信できます。

この機能はソースとスプリッタの両方に設定します。

プッシュスプリッティングの連結

ソースと各スプリッタがサービスするライブストリームのリンクを下の表に示しています。各リンクはコンテンツをホストするようなRealServerの名前で始まることに注意してください。

Webページ用連結リンクの例
スプリッタ スプリッタに使われるURL
スプリッタ A http://SplitterA_host:port/ramgen/farm/SourceHostName/encoder
/live.rm
スプリッタ B http://SplitterB_host:port/ramgen/farm/SourceHostName/encoder
/live.rm
スプリッタ C http://SplitterC_host:port/ramgen/farm/SourceHostName/encoder
/live.rm

以下の表は、RamやSMILファイルで使ったりRamgenで作った場合、RealPlayerに直接入力するリンクがどう見えるかを示しています。

チェーンリンクの例、Ramファイル、SMILファイル
RealPlayerのOpen Locationボックス
スプリッタ スプリッタに使われるURL
スプリッタ A rtsp://SplitterA_host:port/farm/SourceHostName/encoder/live.rm
スプリッタ B rtsp://SplitterB_host:port/farm/SourceHostName/encoder/live.rm
スプリッタ C rtsp://SplitterC_host:port/farm/SourceHostName/encoder/live.rm

リンクはソースから直接引いているように見えますが、各スプリッタを設定する場合には、チェーンの前のスプリッタアクセスするように設定します。

リンク例については、「プッシュスプリッティングリンクの例」のサンプルを参照してください。

以下は「プッシュスプリッティングの連結」のRealServerがどのように設定されているか示しています。

スプリッタとしての設定に加えて、チェーン内の各スプリッタは(最後のものをのぞいて)ソースとしても設定しなければなりません。「プッシュスプリッティングのためのスプリッタセットアップ」で説明したように、スプリッタをソースとしてセットアップするには、まずスプリッタとして設定します。それから「プッシュスプリッティング用のセットアップ」 (162ページ)指示を利用して、ソースとして設定します

リンクはソースRealServerを直接指しているように見えますが、実際は各スプリッタの設定はチェーン内の前のスプリッタを指しています。各RealServerはチェーンの一方のRealServerのことしか知りません。チェーン内の他のすべての RealServerについてはわからないのです。

チェーン連結されたプッシュスプリッティングを設定するには:

  1. 最初のRealServerをソースとして設定し、Splitter AをソースのSplitter Control Listに追加します。(「プッシュスプリッティング用のセットアップ」参照)

  2. Splitter Aをスプリッタとして設定し、ソースをSourcesリストに追加します。

  3. Splitter Aをソースとして設定し、Splitter BをSplitter Control Listリストに追加します。

  4. Splitter Bをスプリッタとして設定し、Splitter AをSourcesリストに追加します。

  5. Splitter Bをソースとして設定し、Splitter CをSplitter Control Listリストに加えます。

  6. Splitter Cをスプリッタとして設定し、Splitter BをSourcesリストに追加します。

チェーン内の各スプリッタについて手順2から手順6をくりかえします。

チェーンプッシュスプリッティングにリンクを作るには:

「プッシュスプリットコンテンツのリンク」で説明したように、プッシュスプリッティングコンテンツへのリンクの標準形式を使います。各スプリッタのリンクはスプリッタとソースを参照しなければなりません。各スプリッタはチェーン内で前のスプリッタからストリームを受けるように設定されますが、この情報はリンクには含まれていません。

プルスプリッティングのセットアップ

ブロードキャストの発信源であるソースRealServerを管理している場合は、「プルスプリッティングのためのソースの設定」の手順を用いてください。スプリッタをセットアップする場合は、「プルスプリッティングのためのスプリッタの設定」の手順に従って、スプリッタを設定しスプリットブロードキャストへのリンクを作ってください。

プルスプリッティングのためのソースの設定

ソースRealServer はプルスプリッティングに以下の設定しか使わず(RealSystem AdministratorでSplitting>Pull Sourceをクリックすれば表示されます)、それは設定済みです。

プルスプリットコンテンツへのリンク作成者は、あなたがこれらの手順で選んだ値の一部を知る必要があります。下のテーブルは必要な情報を示しています。(プッシュスプリッティングと違って、プルスプリッティング管理者はあなたが用いた設定を知る必要はありません。)

コンテンツ作成者に必要なプルスプリッティングソース情報
情報 理由
ソースマシンのドメイン名かIPアドレス URLでスプリットブロードキャストに使用
プルスプリッティングPort
ライブブロードキャストファイル名

プルスプリッティングのためのスプリッタの設定

ソースRealServer管理者から受け取った情報を使用し、以下の手順を用いてスプリッタを設定します。

RealServerは以下の設定を用いてプルスプリッティングを行い(RealSystem Administratorで Splitting > Pull Splitterをクリックすれば表示されます)、それらは設定済みです。

プルスプリットコンテンツへのリンク作成者は、あなたがこれらの手順で選んだ値の一部を知っている必要があります。リンクで使われた情報の完全なリストについては「プルスプリットコンテンツへのリンク」の表を参照してください。

プルスプリットコンテンツへのリンク

本セクションではプルスプリットブロードキャストへのリンク形式を説明します。

Webページからプルスプリットコンテンツへリンクするには

スプリットコンテンツへのリンクはこのようになります。


http://address:HTTPPort/ramgen/split/source:Port/encoder/path/file

リンクの初めの部分はスプリッタ上の設定を、二番目はソース上の設定を表していることに注意してください。

WebページのプルスプリッティングURL 
構成要素 意味
スプリッタ情報
address スプリッタのホストネームかIPアドレス
HTTPPort オプション。ポート設定がデフォルト値の8080から変更された場合のみ入れます。
ramgen 「プルスプリッティングのダイレクトリンクURLを作るには:」に示したリンクの作成に使用
split 受け取るスプリッタのプルスプリッティングマウントポイント、通常は/split/です。
ソース情報
source ソースRealServerのホストネームかIPアドレス
Port ソースのポート値(Pull Sourceページ)デフォルト値は3030です。
encoder /encoder/などライブマテリアルに適当なソースのマウントポイント
virtual_directory オプション。エンコーダによって定義される仮想ディレクトリ。
filename スプリットするファイル名

プルスプリッティングのダイレクトリンクURLを作るには:

ソースRealServerで作られたり、 RealPlayerのOpen Locationダイアログボックスに直接入力する場合、スプリットコンテンツへのリンクは以下のような形式をとります。形式はWebページで使われるリンクとほぼ同じです。プロトコルは異なり、ポートアドレス(あれば)はプロトコルと同じで、Ramgenは省略されます。


rtsp://address:RTSPPort/split/source:Port/encoder/path/file

プルスプリッティングリンクの例

本章冒頭に挙げた例を考えてみましょう。この例では日本のソースRealServerはオーストラリアと北米のスプリッタにブロードキャストを送ります。

日本のRealServerは専用プルスプリッティング形式ではなく通常のライブブロードキャストリンクを使うことに注意してください。

Webページで使うリンクは以下の形式をとります。


...コンサートをお楽しみください! 最寄りのリンクをお選びください:

<a href=”http://Japan.company.com.jp:8080/ramgen/encoder/concert.rm”>
Japan</a>

<a href=”http://Australia.company.com.au:8080/ramgen/split
/Japan.company.com.jp:3030/encoder/concert.rm
”>Australia</a>

<a href=”http://NorthAmerica.company.com:8080/ramgen/split
/Japan.company.com.jp:3030/encoder/concert.rm
”>North America</a>

ソースRealServerはこれらのリクエストを受けると、以下のようなリンクを生成しますが、それらはRealServerのOpen Locationダイアログボックスに直接入力することもできます。


rtsp://Japan.company.com.jp:554/encoder/concert.rm

rtsp://Australia.company.com.au:554/split/Japan.company.com.jp:3030/encoder
/concert.rm”>Australia</a>

rtsp://NorthAmerica.company.com:554/split/Japan.company.com.jp:3030/encoder
/concert.rm”>North America</a>


Copyright © 2000 RealNetworks
RealNetworksテクニカルサポート情報は、 ここをクリックしてください。
この文書に関するご意見は、 ここをクリック してください。
ファイル最終更新日 04/20/00更新時刻 10:12:59
戻る 進む