(57)【要約】【課題】サーバとクライアント間におけるストリーミング配信を行う際に、クライアントが映像コンテンツ正常終了又は異常終了を速やかに検出する。【解決手段】クライアント１側において、クライアントが選択可能なサーバ装置のアドレス情報を優先順位と対応させて登録するサーバ情報管理部１２と、ストリーミング配信を受けるサーバをサーバ情報管理部１２より選択し、選択されたサーバに対して接続を行うＲＴＰ／ＲＴＳＰサーバ通信部１３と、ストリーミングデータの無通信状態の経過時間を測定するタイマ管理部１１と、無通信状態が所定期間継続した場合にストリーミング終了要求を送信する確認部１４と、ストリーミング終了要求に対するサーバ１からの応答に基づいて正常終了と判断し、ストリーミング終了要求に対するサーバの応答が所定期間内に受信されない場合に、異常終了と判断する判断部１５とを備える。【選択図】      図１
2005012259.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置から、クライアント端末に対しストリーミング配信を行うストリーミングシステムであって、
クライアント端末側において、クライアントが選択可能なサーバ装置のアドレス情報を優先順位と対応させて登録するサーバ情報管理部と、
クライアント端末において、前記ストリーミング配信を受けるサーバを前記サーバ情報管理部より選択し、選択されたサーバに対して接続を行う通信部と、
クライアント端末側において、ストリーミングデータの無通信状態の経過時間を測定するタイマ管理部と、
前記無通信状態が所定期間継続した場合に、サーバ装置に対してストリーミング終了要求を送信する確認部と、
前記ストリーミング終了要求に対するサーバ装置からの応答に基づいて正常終了と判断し、ストリーミング終了要求に対するサーバの応答が所定期間内に受信されない場合に、異常終了と判断する判断部と
を備え、
前記サーバ情報管理部は、前記異常終了となったサーバの前記優先順位を低下させることを特徴とするストリーミングシステム。
【請求項２】
クライアント端末に備えられ、サーバ装置からストリーミング配信を受けるクライアント通信装置であって、
選択可能なサーバ装置のアドレス情報を優先順位と対応させて登録するサーバ情報管理部と、
前記ストリーミング配信を受けるサーバを前記サーバ情報管理部より選択し、選択されたサーバに対して接続を行う通信部と、
ストリーミングデータの無通信状態の経過時間を測定するタイマ管理部と、
前記無通信状態が所定期間継続した場合に、サーバ装置に対してストリーミング終了要求を送信する確認部と、
前記ストリーミング終了要求に対するサーバ装置からの応答に基づいて正常終了と判断し、ストリーミング終了要求に対するサーバの応答が所定期間内に受信されない場合に、異常終了と判断する判断部と
を備え、
前記サーバ情報管理部は、前記異常終了となったサーバの前記優先順位を低下させることを特徴とするクライアント通信装置。
【請求項３】
クライアント端末に対してストリーミング配信を行うサーバ通信装置であって、
前記ストリーミング配信が終了した後に、無通信状態が所定期間継続した場合に、前記クライアント端末から送信されるストリーミング終了要求に対して、応答する通信部を備えることを特徴とするサーバ通信装置。
【請求項４】
サーバ装置から、クライアント端末に対しストリーミング配信を行うストリーミング配信方法であって、
クライアント端末側において、クライアントが選択可能なサーバ装置のアドレス情報を優先順位と対応させて登録するステップ（１）と、
クライアント端末において、前記ストリーミング配信を受けるサーバを前記サーバ情報管理部より選択し、選択されたサーバに対して接続を行うステップ（２）と、
クライアント端末側において、ストリーミングデータの無通信状態の経過時間を測定し、前記無通信状態が所定期間継続した場合に、サーバ装置に対してストリーミング終了要求を送信するステップ（３）と、
前記ストリーミング終了要求に対するサーバ装置からの応答に基づいて正常終了と判断し、ストリーミング終了要求に対するサーバの応答が所定期間内に受信されない場合に、異常終了と判断するステップ（４）と、
前記異常終了となったサーバの前記優先順位を低下させるステップ（５）と
を有することを特徴とするストリーミング配信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＲＴＰ／ＲＴＳＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ／Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）等により音声や映像をストリーミング配信するストリーミングシステム、クライアント通信装置、サーバ通信装置及びストリーミング配信方法に関する。
【０００２】
【従来の技術】
従来より、音声や映像をストリーミング再生するための伝送プロトコルとして、ＲＴＰ／ＲＴＳＰがある（例えば、特許文献１参照）。このＲＴＰ／ＲＴＳＰは、デジタルビデオカメラ等によって撮影されるライブ映像を永続的にサーバからクライアントに、一方的にストリーミング配信する「放送（ブロードキャスト）型」のストリーミングを想定して設計されている。近年では、クライアントのＯＳ上で実行されるアプリケーションの要求に基づいて、サーバがクライアントに対して１対１のストリーミング配信する「オン・デマンド型」のストリーミングシステムが多く実現されている。
【０００３】
オン・デマンド型のストリーミングでは、ある一定時間の映像コンテンツの視聴が主であるため、クライアントは映像コンテンツを全て再生完了すると、ストリーミングの終了をサーバからの通知等によって検出してサーバとの通信を終了する必要があるが、先述の通りＲＴＰ／ＲＴＳＰは主にブロードキャスト型ストリーミングを想定して設計されているため、クライアント、サーバ間のストリーミング状態を制御するＲＴＳＰには、サーバからクライアントへのストリーミング終了を通知するメソッドが標準規定されていない。
【０００４】
そのため、ＲＴＰ／ＲＴＳＰを用いたオン・デマンド型のストリーミングシステムにおけるクライアントによる映像コンテンツの配信終了検出は主に次の様な手段で実現されている。
【０００５】
（１）サーバからクライアントへストリーミング終了を通知するＲＴＳＰメソッドを独自に拡張規定し、サーバは映像コンテンツ配信終了を契機にＲＴＳＰ拡張メソッドによってストリーミング終了をクライアントに通知する。
【０００６】
（２）クライアントはサーバよりＲＴＰにて配信されるストリーミングデータを常にタイマ監視し、映像コンテンツが配信完了後、サーバよりクライアントに一定時間以上ＲＴＰストリーミングデータが届かなくなることをタイムアウト検出することによりストリーミング終了を検出する。
【０００７】
【特許文献１】
特開２００２−２８１０４７号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、上記（１）には、クライアント，サーバ間で独自の拡張規定を設けてしまうため、他のＲＴＰ／ＲＴＳＰを用いたストリーミングシステムとの相互接続性が無くなるという問題がある。また上記（２）には、クライアントはＲＴＰによるストリーミングデータのタイムアウトが映像コンテンツの配信終了により発生したのか、或いはサーバの故障により発生したのか区別できないため、サーバ故障時にクライアントによる迅速なサーバの故障検出ができないという問題がある。
【０００９】
そこで本発明では、サーバとクライアント間におけるオン・デマンド型ストリーミング配信を行う際に、クライアントが映像コンテンツ正常終了を検出し、サーバ故障時には直ちにサーバの故障検出を可能とすることができるストリーミングシステム、クライアント通信装置、サーバ通信装置及びストリーミング配信方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明は、サーバ装置から、クライアント端末に対しストリーミング配信を行う際に、クライアント端末側において、クライアントが選択可能なサーバ装置のアドレス情報を優先順位と対応させて登録しておき、クライアント端末において、ストリーミング配信を受けるサーバをサーバ情報管理部より選択し、選択されたサーバに対して接続を行い、クライアント端末側において、ストリーミングデータの無通信状態の経過時間を測定し、無通信状態が所定期間継続した場合に、サーバ装置に対してストリーミング終了要求を送信し、ストリーミング終了要求に対するサーバ装置からの応答に基づいて正常終了と判断し、ストリーミング終了要求に対するサーバの応答が所定期間内に受信されない場合に、異常終了と判断し、異常終了となったサーバの優先順位を低下させることを特徴とする。
【００１１】
なお、本発明は、クライアント通信装置とサーバ通信装置とから構成されるストリーミング配信システムにより実現することができる。
【００１２】
すなわち、選択可能なサーバ装置のアドレス情報を優先順位と対応させて登録するサーバ情報管理部と、ストリーミング配信を受けるサーバをサーバ情報管理部より選択し、選択されたサーバに対して接続を行う通信部と、ストリーミングデータの無通信状態の経過時間を測定するタイマ管理部と、無通信状態が所定期間継続した場合に、サーバ装置に対してストリーミング終了要求を送信する確認部と、ストリーミング終了要求に対するサーバ装置からの応答に基づいて正常終了と判断し、ストリーミング終了要求に対するサーバの応答が所定期間内に受信されない場合に、異常終了と判断する判断部とを備え、サーバ情報管理部は、異常終了となったサーバの優先順位を低下させるクライアント通信装置と、ストリーミング配信が終了した後に、無通信状態が所定期間継続した場合に、クライアント端末から送信されるストリーミング終了要求に対して、応答する通信部を備えるサーバ通信装置とを設ける。
【００１３】
このような本発明によれば、サーバからのストリーミングが無通信状態になった場合、サーバからの応答の有無、或いは無通信状態のタイムアウトに基づいて、通信の正常終了又は異常終了を判断することができる。また、本発明では、サーバ情報管理部に登録されたアドレス情報の優先順位を、正常終了か又は異常終了かに基づいて変更し、変更された優先順位に従って次回にアクセスするサーバを選択することができるため、異常終了の傾向があるサーバを避けてアクセスすることが可能となり、円滑なストリーミング配信を実現することができる。
【００１４】
【発明の実施の形態】
本発明の実施形態について、図面を参照しつつ説明する。図１は、本実施形態に係るシステムの構成例を示すブロック図である。
【００１５】
同図に示すように、本実施形態に係るシステムは、複数のクライアント１〜ｎから構成されるクライアント群と、複数のサーバ１〜ｎから構成されるサーバ群とからなり、これらクライアント群とサーバ群との間で、ＲＴＰ／ＲＴＳＰを用いたオン・デマンド型ストリーミング配信を実行する。
【００１６】
クライアント１〜ｎは、サーバ２とのＲＴＰ／ＲＴＳＰ通信を行うＲＴＰ／ＲＴＳＰクライアント通信機能部１３と、クライアント１が選択可能なサーバ１〜ｎを登録しておくサーバ情報管理部１２と、サーバ１〜ｎからのＲＴＰによるストリーミングデータを待つ時間を管理するタイマ管理部１１と、判断部１５と、確認部１４と、警報部１６とを備えている。
【００１７】
サーバ情報管理部１２は、選択可能なサーバ装置のアドレス情報を優先順位と対応させて登録するデータベース装置である。本実施形態において、このサーバ情報管理部１２は、正常終了となったサーバの優先順位を高めるとともに、異常終了となったサーバの優先順位を低下させる機能を備えている。
【００１８】
ＲＴＰ／ＲＴＳＰクライアント通信機能部１３は、ストリーミング配信を受けるサーバをサーバ情報管理部１２より選択し、選択されたサーバに対して接続を行う機能を備えている。タイマ管理部１１は、ストリーミングデータの受信開始及び受信終了に応じて、タイマを起動及び解除を行い、無通信状態の経過時間を測定するモジュールである。
【００１９】
確認部１４は、タイマ管理部１１において、無通信状態が所定期間継続した場合に、サーバに対してストリーミング終了要求を送信するモジュールであり、このストリーミング終了要求は、前記ＲＴＰ／ＲＴＳＰクライアント通信部１３を通じて、各サーバに送信される。判断部１５は、ストリーミング終了要求に対するサーバからのＯＫ応答があった場合に正常終了と判断し、ストリーミング終了要求に対するサーバの応答が所定期間内に受信されない場合に、異常終了と判断するモジュールである。警報部１６は、判断部１５が異常終了を検出した場合に、信号送信等によりユーザやサーバの保守者に通報する機能である。
【００２０】
サーバ２は、クライアント端末１〜ｎと間でＲＴＰ／ＲＴＳＰ通信を行うＲＴＰ／ＲＴＳＰサーバ通信部２２と、オン・デマンド型ストリーミング配信用の映像コンテンツデータを格納する映像コンテンツ格納部２１とを備えている。
【００２１】
次に、あるクライアントがあるサーバとの間でオン・デマンド型ストリーミングを実施し、映像コンテンツの正常終了を検出する処理の流れを示す。図２は、かかる映像コンテンツの正常終了を検出する処理を示すフロー図である。
【００２２】
クライアント１〜ｎは、ユーザからの映像コンテンツ視聴要求（ユーザ要求）を契機として（Ｓ１０１）、サーバ情報管理部１２にて、選択すべきサーバの決定を行い（Ｓ１０２）、ＲＴＰ／ＲＴＳＰクライアント通信部１３にて、決定したサーバに対してＲＴＳＰによってオン・デマンド型ストリーミング開始要求を行う（Ｓ１０３）。なお、ここでは、ユーザがクライアント１においてサーバ１を選択したものとし、クライアント１とサーバ１との間でストリーミング配信を行うものとする。
【００２３】
次いで、サーバ１は、クライアント１からオン・デマンド型ストリーミング要求を受信し、解析すると、要求された映像コンテンツをＲＴＰによるストリーミングデータとしてクライアントに送信する（Ｓ１０４）。クライアント１は、ＲＴＰ／ＲＴＳＰクライアント通信部１３にて、サーバ１よりＲＴＰによるストリーミングデータを受信すると、タイマ管理部１１にて、ＲＴＰによるストリーミングデータ受信のタイマ監視を開始する（Ｓ１０５）。
【００２４】
その後、サーバ１は、ＲＴＰによる映像コンテンツのストリーミングデータを全てクライアントに送信完了すると、クライアントに対するＲＴＰによるストリーミングデータの送出を終了する（Ｓ１０６）。よって、クライアント１ではタイマ管理部１１にて、サーバ１からのＲＴＰによるストリーミングデータの無通信監視タイマのタイムアウトを検出し、ＲＴＰ／ＲＴＳＰクライアント通信部１１にタイムアルトを通知する（Ｓ１０７及びＳ１０８）。
【００２５】
クライアント１は、ＲＴＰによるストリーミングデータの無通信監視タイマのタイムアウトを検出すると、ＲＴＰ／ＲＴＳＰクライアント通信部１３にて、ＲＴＳＰの手段によってサーバ１にストリーミング終了要求を送出する（Ｓ１０９）。このストリーミング終了要求に対して、サーバ１は正常に映像コンテンツの配信を完了している限り、クライアント１からストリーミング終了要求に対してＯＫの応答を返答する（Ｓ１１０）。
【００２６】
クライアント１は、サーバ１よりストリーミング終了要求に対するＯＫ応答を受信すると、映像コンテンツ正常終了と判断し（Ｓ１１１）、映像再生及びサーバとの通信を終了するとともに、次回も同じサーバに対してストリーミング要求を行うことをサーバ情報管理部１２に登録する（Ｓ１１２及びＳ１１３）。
【００２７】
次に、あるクライアントがあるサーバとの間でオン・デマンド型ストリーミングを実施し、サーバ故障時にサーバの故障を検出する処理の流れを示す。図３は、サーバ故障を検出する処理の流れを示すフロー図である。なお、本実施形態では、サーバ故障により異常終了する場合を例に説明するが、本発明はこれに限定されるものではなく、回線上に生じた通信障害や、クライアントが誤った通信先に視聴要求を送信した場合、その他の異常終了においても本発明を適用することができる。
【００２８】
クライアント１では、ユーザからの映像コンテンツ視聴要求を契機として（Ｓ２０１）、サーバ情報管理部１２にて、選択すべきサーバの決定を行い（Ｓ２０２）、ＲＴＰ／ＲＴＳＰクライアント通信部１１にて、決定したサーバ１に対してＲＴＳＰの手段によってオン・デマンド型ストリーミング開始要求を行う（Ｓ２０３）。なお、ここでは、ユーザがクライアント１においてサーバ１を選択したものとし、クライアント１とサーバ１との間でストリーミング配信を行うものとする。
【００２９】
次いで、サーバ１は、クライアント１からオン・デマンド型ストリーミング要求を受信し、解析すると、要求された映像コンテンツをＲＴＰによるストリーミングデータとしてクライアントに送信する（Ｓ２０４）。クライアント１は、ＲＴＰ／ＲＴＳＰクライアント通信部１３にて、サーバ１よりＲＴＰによるストリーミングデータを受信すると、タイマ管理部１１にて、ＲＴＰによるストリーミングデータ受信のタイマ監視を開始する（Ｓ２０５）。
【００３０】
そして、このストリーミング配信の最中にサーバ１で故障等が発生し（Ｓ２０６）、クライアント１に対するＲＴＰによるストリーミングデータの送出が不可能になると、クライアント１はタイマ管理部１１にて、サーバ１からのＲＴＰによるストリーミングデータの無通信監視タイマのタイムアウトを検出し（Ｓ２０８）、クライアント通信部に通知する（Ｓ２０９）。クライアント１は、ＲＴＰによるストリーミングデータの無通信監視タイマのタイムアウトを検出すると、ＲＴＰ／ＲＴＳＰクライアント通信部１１にタイムアウト通知を行い、ＲＴＰ／ＲＴＳＰクライアント通信部１３にて、ＲＴＳＰの手段によってサーバにストリーミング終了要求を送出する（Ｓ２１０）。
【００３１】
このストリーミング終了要求に対してサーバ１は、故障している場合、クライアント１からストリーミング終了要求に対してＯＫの応答を返答できないため（Ｓ２１１））、タイムアウト或いは異常応答によって、クライアント１はストリーミング終了要求に対する応答がＮＧであることを検出する（Ｓ２１２）。そして、クライアント１は、サーバ１よりストリーミング終了要求に対する応答がＮＧであることを検出すると、サーバ故障と判断し、映像再生及びサーバとの通信を終了するとともに、次回より異なるサーバに対してストリーミング要求を行うことをサーバ情報管理部１２に登録する（Ｓ２１３及びＳ２１４）。なお、本実施形態では、異常終了が検出された場合には、クライアント１のユーザやサーバの管理者に対して異常警報を行う（Ｓ２１５）。
【００３２】
このような本実施形態によれば、ＲＴＰ／ＲＴＳＰを用いたオン・デマンド型ストリーミングシステムにおいて、ＲＴＰ／ＲＴＳＰ標準規定範囲内で、クライアント１が映像コンテンツの正常終了を検出し、サーバ故障時には直ちにサーバの故障検出することが可能である。
【００３３】
すなわち、サーバ１からのストリーミングが無通信状態になった場合、サーバ１からの応答の有無、或いは無通信状態のタイムアウトに基づいて、通信の正常終了又は異常終了を判断することができる。また、サーバ情報管理部１２に登録されたアドレス情報の優先順位を、正常終了か又は異常終了かに基づいて変更し、変更された優先順位に従って、次回にアクセスするサーバを選択することができるため、異常終了の傾向があるサーバを避けてアクセスすることが可能となり、円滑なストリーミング配信を実現することができる。
【００３４】
また、映像コンテンツの終了をサーバからクライアントへ通知するメソッドは、各ベンダー毎にＲＴＰ／ＲＴＳＰの標準機能を用いて実施することが可能であるため、既存のプロトコルやシステムに大幅な変更を加えることなく、標準範囲内で本発明を実現することができ、この場合には既存のシステムとの相互接続性を確保することができる。
【００３５】
【発明の効果】
以上、本発明によれば、サーバとクライアント間におけるオン・デマンド型ストリーミング配信を行う際に、クライアントが映像コンテンツ正常終了を検出し、サーバ故障時には直ちにサーバの故障検出を可能とすることができる。
【図面の簡単な説明】
【図１】実施形態に係るストリーミング配信システムの構成を示すブロック図である。
【図２】実施形態において正常終了した場合のシーケンス図である。
【図３】実施形態において異常終了した場合のシーケンス図である。
【符号の説明】
１１…タイマ管理部
１２…サーバ情報管理部
１３…ＲＴＰ／ＲＴＳＰクライアント通信部
１４…確認部
１５…判断部
１６…警報部
２１…映像コンテンツ格納部
２２…ＲＴＰ／ＲＴＳＰサーバ通信部
【図１】
2005012259.tif 000003
【図２】
2005012259.tif 000004
【図３】
2005012259.tif 000005