(57)【要約】【課題】、動画のライブ配信を行える動画配信システム、動画配信サーバ、動画配信方法及び動画配信プログラムを提供する。【解決手段】動画配信システムは、配信者端末、視聴者端末及び動画配信サーバ（配信サーバ）を備える。動画配信サーバは、配信者端末からの配信リクエストを受信すると配信接続先及び視聴接続先を設定する接続先設定部と、配信リクエストに基づいて配信設定を行う配信設定部と、配信者端末から配信接続先に送信された動画データを受信すると、配信設定に応じた配信データを生成する生成部と、配信データを視聴接続先に対応付けて配信する配信部と、を備える。【選択図】図１
2020136702.tif 000002
【特許請求の範囲】
【請求項１】
配信者が使用する配信者端末と、顧客サーバと、視聴者が使用する視聴者端末と、前記配信者端末から送信された動画データを前記視聴者端末にライブ配信する配信サーバと、が通信ネットワークによって接続する動画配信システムであって、
前記顧客サーバは、
前記配信者端末の要求に応じて、前記配信サーバに動画を配信するための配信リクエストを送信するリクエスト送信制御部と、
配信リクエストに応じて前記配信サーバから応答された動画データの送信先となる配信接続先を前記配信者端末に通知すると共に、視聴者の視聴のための接続先となる視聴接続先を前記視聴者端末に通知する通知部と、を備え、
前記配信者端末は、
前記配信サーバとの間でデータを送受信する配信者通信部と、
前記通知部によって通知された配信接続先に動画データを送信するよう配信者通信部を制御するデータ送信制御部と、を備え、
前記配信サーバは、
前記配信者端末、前記顧客サーバ及び前記視聴者端末との間でそれぞれデータを送受信するサーバ通信部と、
前記サーバ通信部によって前記配信リクエストを受信すると、前記配信者端末から送信される動画データを配信サーバで受け付けるための配信接続先と、視聴者が動画データの配信を受けるために視聴者が配信サーバに接続する視聴接続先とを設定し、配信接続先及び視聴接続先を前記サーバ通信部によって前記顧客サーバに返信させる接続先設定部と、
前記配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定部と、
前記配信者端末から送信された動画データを前記サーバ通信部で受信すると、前記配信設定部によって設定された配信設定に応じた配信データを生成する生成部と、
前記生成部によって生成された配信データを視聴接続先に対応付けて配信する配信部と、を備え、
前記視聴者端末は、
前記配信サーバとの間でデータを送受信する視聴者通信部と、
前記視聴者通信部を介して前記配信サーバの視聴接続先に接続して、前記配信サーバから配信された配信データに基づいて動画を表示する表示部と、を備える
動画配信システム。
【請求項２】
前記生成部は、
動画データをデコードするデコード部と、
前記デコード部でデコードされた動画データに基づいて、配信設定に応じて１又は複数の配信データを生成する変換部と、
を備える請求項１に記載の動画配信システム。
【請求項３】
前記デコード部は、動画データを構成するフレームを時系列順に並び替えて、所定の時間毎に複数のフレームに区切る処理を行い、
前記変換部は、前記デコード部によって区切られたフレームをリアルタイム配信が可能なデータに順次変換することにより、配信データを生成する
請求項２に記載の動画配信システム。
【請求項４】
前記配信設定部は、配信設定として、配信する動画の解像度、ビットレート及びフレームレートのうち少なくとも１つの設定を行い、
前記生成部は、配信設定に応じて１又は複数の配信データを生成する
請求項１〜３のいずれか１に記載の動画配信システム。
【請求項５】
外部に配される配信者端末から送信された動画データを外部に配される視聴者端末にリアルタイムで配信する動画配信サーバであって、
前記配信者端末、外部に配される顧客サーバ、及び、前記視聴者端末との間でデータを送受信するサーバ通信部と、
前記顧客サーバから配信リクエストを受信すると、前記配信者端末から送信される動画データを動画配信サーバで受け付けるための配信接続先と、視聴者が動画の配信を受けるために視聴者が動画配信サーバに接続する視聴接続先とを設定し、配信接続先及び視聴接続先を前記サーバ通信部によって前記顧客サーバに返信させる接続先設定部と、
前記配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定部と、
前記配信者端末から送信された動画データを前記サーバ通信部で受信すると、前記配信設定部によって設定された配信設定に応じた配信データを生成する生成部と、
前記生成部によって生成された配信データを視聴接続先に対応付けて配信する配信部と、
を備える動画配信サーバ。
【請求項６】
動画配信サーバを構成するコンピュータが、
サーバ通信部によって、外部に配される配信者端末、外部に配される顧客サーバ、及び、外部に配される視聴者端末との間でデータを送受信する通信ステップと、
前記顧客サーバから配信リクエストを受信すると、前記配信者端末から送信される動画データを動画配信サーバで受け付けるための配信接続先と、視聴者が動画の配信を受けるために視聴者が動画配信サーバに接続する視聴接続先とを設定し、配信接続先及び視聴接続先を前記サーバ通信部によって前記顧客サーバに返信させる接続先設定ステップと、
前記配信リクエストを受信すると、前記配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定ステップと、
前記配信者端末から送信された動画データを前記サーバ通信部で受信すると、前記配信設定ステップによって設定された配信設定に応じた配信データを生成する生成ステップと、
前記生成ステップによって生成された配信データを視聴接続先に対応付けてリアルタイムで配信する配信ステップと、
を実行する動画配信方法。
【請求項７】
動画配信サーバを構成するコンピュータに、
外部に配される配信者端末と、外部に配される視聴者端末と、外部に配される顧客サーバとの間でそれぞれデータを送受信する通信機能と、
前記配信者端末から配信リクエストを受信すると、前記配信者端末から送信される動画データを動画配信サーバで受け付けるための配信接続先と、視聴者が動画の配信を受けるために視聴者が動画配信サーバに接続する視聴接続先とを設定し、配信接続先及び視聴接続先を通信機能によって前記顧客サーバに返信させる接続先設定機能と、
前記通信機能によって前記配信リクエストを受信すると、前記配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定機能と、
前記配信者端末から送信された動画データを通信機能で受信すると、前記配信設定機能によって設定された配信設定に応じた配信データを生成する生成機能と、
前記生成機能によって生成された配信データを視聴接続先に対応付けてリアルタイムで配信する配信機能と、
を実現させる動画配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画配信システム、動画配信サーバ、動画配信方法及び動画配信プログラムに関する。
【背景技術】
【０００２】
従来から、動画の配信は、配信者がサーバに動画を保存した後、視聴者がサーバにアクセスして所望の動画を視聴することが行われていた。近年は、動画をライブで配信することも行われている。ライブ配信を行う場合、例えば、配信者は、動画を配信してからすぐにユーザの反応を受け取ることができる等、新しいコミュニケーションの場としても考えられている。また、動画のライブ配信は、いろいろな用途にも利用することができると考えられる。このため、今後は、より多くの人が動画のライブ配信を行うことができるような場を提供することも重要と考えられている。
【０００３】
動画のライブ配信を行えるシステムには、例えば、特許文献１に記載されるようなシステムが存在する。特許文献１に記載されたシステムは、配信者端末、配信サーバ及びユーザ端末を備える。配信サーバは、配信者端末から送信された動画を受信すると、その動画を複数の視聴者に配信する構成である。また、特許文献１に記載されたシステムは、配信者端末と、視聴者端末との間で音声を使ったコミュニケーションが取れるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−１０１９６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ライブ配信を行う場合、ライブ配信システムには、配信者側の端末から送信された動画を、確実に視聴者側の端末に送信することが求められる。また一方で、より多くの人にライブ配信の場を提供するためには、ライブ配信システムを使用する顧客が制御しやすいシステムを構築することが求められる。
【０００６】
本発明は、動画のライブ配信を行える、ユーザにとって制御しやすい動画配信システム、動画配信サーバ、動画配信方法及び動画配信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一態様の動画配信システムは、配信者が使用する配信者端末と、顧客サーバと、視聴者が使用する視聴者端末と、配信者端末から送信された動画データを視聴者端末にライブ配信する配信サーバと、が通信ネットワークによって接続する動画配信システムであって、顧客サーバは、配信者端末の要求に応じて、配信サーバに動画を配信するための配信リクエストを送信するリクエスト送信制御部と、配信リクエストに応じて配信サーバから応答された動画データの送信先となる配信接続先を配信者端末に通知すると共に、視聴者の視聴のための接続先となる視聴接続先を視聴者端末に通知する通知部と、を備え、配信者端末は、配信サーバとの間でデータを送受信する配信者通信部と、通知部によって通知された配信接続先に動画データを送信するよう配信者通信部を制御するデータ送信制御部と、を備え、配信サーバは、配信者端末、顧客サーバ及び視聴者端末との間でそれぞれデータを送受信するサーバ通信部と、サーバ通信部によって配信リクエストを受信すると、配信者端末から送信される動画データを配信サーバで受け付けるための配信接続先と、視聴者が動画データの配信を受けるために視聴者が配信サーバに接続する視聴接続先とを設定し、配信接続先及び視聴接続先をサーバ通信部によって顧客サーバに返信させる接続先設定部と、配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定部と、配信者端末から送信された動画データをサーバ通信部で受信すると、配信設定部によって設定された配信設定に応じた配信データを生成する生成部と、生成部によって生成された配信データを視聴接続先に対応付けて配信する配信部と、を備え、視聴者端末は、配信サーバとの間でデータを送受信する視聴者通信部と、視聴者通信部を介して配信サーバの視聴接続先に接続して、配信サーバから配信された配信データに基づいて動画を表示する表示部と、を備える。
【０００８】
一態様の動画配信システムでは、生成部は、動画データをデコードするデコード部と、デコード部でデコードされた動画データに基づいて、配信設定に応じて１又は複数の配信データを生成する変換部と、を備えることとしてもよい。
【０００９】
一態様の動画配信システムでは、デコード部は、動画データを構成するフレームを時系列順に並び替えて、所定の時間毎に複数のフレームに区切る処理を行い、変換部は、デコード部によって区切られたフレームをリアルタイム配信が可能なデータに順次変換することにより、配信データを生成することとしてもよい。
【００１０】
一態様の動画配信システムでは、配信設定部は、配信設定として、配信する動画の解像度、ビットレート及びフレームレートのうち少なくとも１つの設定を行い、生成部は、配信設定に応じて１又は複数の配信データを生成することとしてもよい。
【００１１】
一態様の動画配信サーバは、外部に配される配信者端末から送信された動画データを外部に配される視聴者端末にリアルタイムで配信する動画配信サーバであって、配信者端末、外部に配される顧客サーバ、及び、視聴者端末との間でデータを送受信するサーバ通信部と、顧客サーバから配信リクエストを受信すると、配信者端末から送信される動画データを動画配信サーバで受け付けるための配信接続先と、視聴者が動画の配信を受けるために視聴者が動画配信サーバに接続する視聴接続先とを設定し、配信接続先及び視聴接続先をサーバ通信部によって顧客サーバに返信させる接続先設定部と、配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定部と、配信者端末から送信された動画データをサーバ通信部で受信すると、配信設定部によって設定された配信設定に応じた配信データを生成する生成部と、生成部によって生成された配信データを視聴接続先に対応付けて配信する配信部と、を備える。
【００１２】
一態様の動画配信プログラムでは、動画配信サーバを構成するコンピュータが、サーバ通信部によって、外部に配される配信者端末、外部に配される顧客サーバ、及び、外部に配される視聴者端末との間でデータを送受信する通信ステップと、顧客サーバから配信リクエストを受信すると、配信者端末から送信される動画データを動画配信サーバで受け付けるための配信接続先と、視聴者が動画の配信を受けるために視聴者が動画配信サーバに接続する視聴接続先とを設定し、配信接続先及び視聴接続先をサーバ通信部によって顧客サーバに返信させる接続先設定ステップと、配信リクエストを受信すると、配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定ステップと、配信者端末から送信された動画データをサーバ通信部で受信すると、配信設定ステップによって設定された配信設定に応じた配信データを生成する生成ステップと、生成ステップによって生成された配信データを視聴接続先に対応付けてリアルタイムで配信する配信ステップと、を実行する。
【００１３】
一態様の動画配信プログラムは、動画配信サーバを構成するコンピュータに、外部に配される配信者端末と、外部に配される視聴者端末と、外部に配される顧客サーバとの間でそれぞれデータを送受信する通信機能と、配信者端末から配信リクエストを受信すると、配信者端末から送信される動画データを動画配信サーバで受け付けるための配信接続先と、視聴者が動画の配信を受けるために視聴者が動画配信サーバに接続する視聴接続先とを設定し、配信接続先及び視聴接続先を通信機能によって顧客サーバに返信させる接続先設定機能と、通信機能によって配信リクエストを受信すると、配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定機能と、配信者端末から送信された動画データを通信機能で受信すると、配信設定機能によって設定された配信設定に応じた配信データを生成する生成機能と、生成機能によって生成された配信データを視聴接続先に対応付けてリアルタイムで配信する配信機能と、を実現させる。
【発明の効果】
【００１４】
一態様の動画配信システムは、配信者端末、視聴者端末及び配信サーバを備え、配信サーバによって、配信リクエストを受信すると配信接続先及び視聴接続先を設定すると共に、配信設定を行い、配信者端末から動画データを受信すると配信設定に応じた配信データを生成し、その配信データを視聴接続先に対応付けて視聴者端末に配信するので、動画のライブ配信を行えるシステムを提供することができる。
また、一態様の動画配信サーバ、動画配信方法及び動画配信プログラムは、上述した一態様の動画配信システムと同様の効果を奏することができる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態に係る動画配信システムの概略について説明するための図である。
【図２】一実施形態に係る動画配信システムについて説明するための第１のブロック図である。
【図３】一実施形態に係る動画配信システムについて説明するための第２のブロック図である。
【図４】配信者端末及び顧客サーバの処理の流れについて説明するためのフローチャートである。
【図５】動画配信サーバの処理の流れについて説明するためのフローチャートである。
【図６】生成部の処理の流れについて説明するためのフローチャートである。
【図７】視聴者端末の処理の流れについて説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について説明する。
図１は、一実施形態に係る動画配信システムの概略について説明するための図である。
【００１７】
動画配信システム１は、配信者端末１０、動画配信サーバ２０（配信サーバ）及び複数の視聴者端末３０を備える。
配信者端末１０は、例えば、被写体を撮像する撮像部（図示せず）を備える。配信者端末１０は、撮像部によって被写体を撮像して動画データを生成し、その動画データを動画配信サーバ２０に送信する。配信者端末１０は、音声を取得するマイク部（図示せず）を備えることとしてもよい。この場合、配信者端末１０は、マイク部によって取得した音声データを動画データに含ませることができる。
なお、配信者端末１０で撮像する被写体は種々のものであってよい。配信者端末１０は、一例として、イラストを描く時の様子を撮影することしてもよく、写真をコンピュータでレタッチする時の様子を撮影してもよい。又は、配信者端末１０は、一例として、人物及び風景等を撮影することとしてもよい。
また、配信者端末１０は、その配信者端末１０の表示部（図示せず）に表示される画面を動画データとして生成することとしてもよい。
【００１８】
視聴者端末３０は複数あり、それぞれが動画配信サーバ２０に接続する。視聴者端末３０は、一例として、数千台が動画配信サーバ２０に接続することができる。図１に示す例では、視聴者端末３０を２台示しているが、この例に限定されることはない。
動画配信サーバ２０は、配信者端末１０で生成された動画データを取得すると、その動画データをリアルタイムで配信できる配信データに変換し、配信データを視聴者端末３０にライブ配信する。視聴者端末３０は、配信者端末１０によって生成される動画を、ほぼリアルタイムで視聴することができる。
【００１９】
次に、動画配信システム１の詳細について説明する。
図２は、一実施形態に係る動画配信システムについて説明するための第１のブロック図である。
【００２０】
動画配信システム１は、顧客サーバ４０、配信者端末１０、視聴者端末３０及び動画配信サーバ２０を備える。
配信者端末１０は、動画を配信する配信者が使用する。配信者端末１０は、例えば、スマートフォン、タブレット及びパーソナルコンピュータ等の情報処理端末である。
視聴者端末３０は、配信者が配信した動画を視聴する視聴者が使用する。視聴者端末３０は、例えば、スマートフォン、タブレット及びパーソナルコンピュータ等の情報処理端末である。
動画配信サーバ２０は、顧客サーバ４０、配信者端末１０及び複数の視聴者端末３０と通信ネットワークを介して接続可能である。
【００２１】
顧客サーバ４０は、リクエスト送信制御部４１及び通知部４２を備える。
リクエスト送信制御部４１は、配信者端末１０の要求に応じて、動画配信サーバ２０に動画を配信するための配信リクエストを送信する。配信リクエストは、動画を配信するためのチャンネルの作成を要求する情報である。
【００２２】
通知部４２は、配信リクエストに応じて動画配信サーバ２０から応答された動画データの送信先となる配信接続先を配信者端末１０に通知すると共に、視聴者の視聴のための接続先となる視聴接続先を視聴者端末３０に通知する。
通知部４２は、視聴接続先を種々の手段により、視聴接続先を視聴者（視聴者端末３０）に対して提供することができる。一例として、通知部４２は、視聴者が顧客サーバ４０にアクセスした場合、その視聴者の視聴者端末３０に視聴接続先を通知する。又は、通知部４２は、一例として、顧客サーバ４０に予め登録している視聴者（視聴者端末３０）に対して、視聴接続先を記載したメール等を送信することとしてもよい。又は、通知部４２は、視聴接続先を配信者端末１０に通知することも可能である。配信者端末１０は、通知部４２によって視聴接続先の通知を受けた場合、例えば、配信者自身のＷｅｂページ（一例として、ブログ及びホームページ等）及びＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）等に視聴接続先を掲示することにより、視聴者に視聴接続先を通知する。
通知部４２は、上述の例示の他にも、種々の方法で視聴接続先を視聴者（視聴者端末３０）に通知することが可能である。
視聴者は、通知部４２によって提供された視聴接続先にアクセスすることにより、配信者端末１０から送信される動画をほぼリアルタイムで視聴することができる。
【００２３】
配信者端末１０は、配信者通信部１１及びデータ送信制御部１３を備える。
配信者通信部１１は、動画配信サーバ２０との間でデータを送受信する。また、配信者通信部１１は、顧客サーバ４０との間でデータを送受信することとしてもよい。
【００２４】
データ送信制御部１３は、動画配信サーバ２０から応答された動画データの送信先となる配信接続先及び視聴者の視聴のための接続先となる視聴接続先を、顧客サーバ４０を介して配信者通信部１１によって受信すると、配信接続先に動画データを送信するよう配信者通信部１１を制御する。ここで、配信者通信部１１によって受信する情報は、配信接続先及び視聴接続先に加えて、配信接続先に配信者端末１０が接続するための（配信接続先を配信者が利用するための）識別情報が含まれることとしてもよい。
配信者端末１０の要求に応じて顧客サーバ４０が動画配信サーバ２０に配信リクエストを送信した場合、動画配信サーバ２０は、配信リクエストに基づいて配信設定を行うと共に、配信接続先及び視聴者接続先に関する接続情報（チャンネル情報）を顧客サーバ４０に返信する。
配信接続先は、動画配信サーバ２０の制御部２６に接続するための情報である。配信者端末１０は、配信接続先に動画を配信することにより、リアルタイム配信が可能となる。
視聴接続先は、視聴者が配信者から配信される動画を視聴するために、動画配信サーバ２０に接続するためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（配信ＵＲＬ））である。
【００２５】
動画配信サーバ２０は、サーバ通信部２１、接続先設定部２２、配信設定部２３、生成部２４、配信部２５及び制御部２６を備える。
サーバ通信部２１は、配信者端末１０、顧客サーバ４０及び視聴者端末３０との間でそれぞれデータを送受信する。
【００２６】
接続先設定部２２は、サーバ通信部２１によって配信リクエストを受信すると、配信者端末１０から送信される動画データを動画配信サーバ２０で受け付けるための配信接続先と、視聴者が動画データの配信を受けるために視聴者が動画配信サーバ２０に接続する視聴接続先とを設定する。接続先設定部２２は、配信接続先及び視聴接続先をサーバ通信部２１によって顧客サーバ４０に返信させる。
【００２７】
すなわち、接続先設定部２２は、顧客サーバ４０から送信された配信リクエストを受信すると、配信者端末１０によって送信される動画データを受け付けるための、動画配信サーバ２０の接続先（配信接続先）を設定する。また、接続先設定部２２は、配信リクエストを受信すると、視聴者が動画を視聴するために接続する動画配信サーバ２０の接続先（視聴接続先）を設定する。視聴接続先は、配信設定部２３によって設定される、配信される動画の解像度、ビットレート及びフレームレートのうち少なくとも１つの設定に応じて接続先を設定することとしてもよい。接続先設定部２２は、配信接続先及び視聴接続先それぞれの設定が終了すると、チャンネル情報としての接続先情報を顧客サーバ４０に送信する。接続先情報は、配信接続先及び視聴接続先それぞれに関する情報を含む。
接続先設定部２２は、配信設定部２３によって後述する配信設定が終了した場合に、接続先情報を顧客サーバ４０に送信することとしてもよい。
【００２８】
配信設定部２３は、配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う。配信設定は、例えば、ストリーム数及び各ストリームの設定等である。各ストリームの設定は、例えば、配信する動画の解像度、ビットレート及びフレームレートのうち少なくとも１つの設定である。
【００２９】
生成部２４は、配信者端末１０から送信された動画データをサーバ通信部２１で受信すると、配信設定部２３によって設定された配信設定に応じた配信データを生成する。具体的には、生成部２４は、デコード部２４１及び変換部２４２を備えることとしてもよい。
【００３０】
デコード部２４１は、動画データをデコードする。具体的には、デコード部２４１は、配信者端末１０から送信された動画データを構成するフレームを時系列順に並び替えて、所定の時間毎に複数のフレームに区切る処理を行う。配信者端末１０から動画配信サーバ２０に動画データが送信される場合、データ送信の形式によってはフレームが時系列順に送信されないことがある。このため、デコード部２４１は、フレームが時系列順に並ぶようにフレームを並び替える。また、デコード部２４１は、すなわち、時系列順に並ぶ複数のフレームを所定時間毎（例えば、１秒とか２秒単位長さであってもよいし、フレーム数の所定枚数（例えば、４８フレーム単位など）にまとめる処理を行う。デコード部２４１は、複数のフレームをまとめることとして、配信者端末１０から送信される動画データを所定時間毎に区切ることにより複数の動画セグメントを順次生成する。
【００３１】
変換部２４２は、デコード部２４１でデコードされた動画データに基づいて、配信設定に応じて１又は複数の配信データを生成する。具体的には、変換部２４２は、デコード部２４１によってまとめられた複数のフレームをリアルタイム配信が可能なデータに順次変換することにより、配信データを生成する。変換部２４２は、一例として、配信設定として複数の解像度が設定されている場合、それぞれの解像度毎に配信データを生成する。また、変換部２４２は、一例として、配信設定として複数のビットレートが設定されている場合、それぞれのビットレート毎に配信データに変換する。また、変換部２４２は、一例として、配信設定として複数のフレームレートが設定されている場合、それぞれのフレームレート毎に配信データを生成する。また、変換部２４２は、配信設定として、解像度、ビットレート及びフレームレートの少なくとも１つについて複数の設定がされていない場合（一例として、解像度について１つの設定のみされている場合）、１つの設定に応じて１つの配信データを生成することとしてもよい。
具体的な一例として、変換部２４２は、配信者端末１０から送信される動画データの解像度が３８４０×２１６０のサイズの場合、配信設定に応じて、１９２０×１０８０、１２８０×７２０及び６４０×３６０それぞれのサイズの配信データに変換する。
【００３２】
変換部２４２は、デコード部２４１によって動画データを区切ることにより複数の動画セグメントが順次生成された場合、１の動画セグメントの全てを配信データに変換した後に、その配信データを配信することとしてもよい。
又は、変換部２４２は、デコード部２４１によって複数の動画セグメントが順次生成された場合、１の動画セグメントの全てが配信データに変換される前、すなわち、順次変換される配信データを順次配信することとしてもよい。すなわち、変換部２４２は、１の動画セグメントを順次変換して、配信が可能になるデータの単位になるまで配信データを記憶部（図示せず）に記憶し、配信データが配信可能なデータの単位になると、視聴者端末３０に順次配信することとしてもよい。
生成部２４は、後述する処理部２４３（図３参照）を備えることとしてもよい。
【００３３】
配信部２５は、生成部２４によって生成された配信データを視聴接続先に対応付けて配信する。すなわち、配信部２５は、視聴者端末３０が視聴接続先に接続すると、生成部２４によって生成された配信データに基づく動画を視聴者端末３０で視聴できるように、配信データと視聴接続先とを対応づけてリアルタイム配信する。配信部２５は、生成部２４において配信設定に応じて複数の配信データが生成されている場合、配信設定に応じた視聴接続先と、配信設定に応じた配信データとを対応付けて、リアルタイム配信する。
【００３４】
視聴者端末３０は、視聴者通信部３１及び表示部３２を備える。
視聴者通信部３１は、動画配信サーバ２０との間でデータを送受信する。
【００３５】
表示部３２は、視聴者通信部３１を介して動画配信サーバ２０の視聴接続先に接続して、動画配信サーバ２０から配信された配信データに基づいて動画を表示する。すなわち、視聴者端末３０は、視聴者通信部３１を用いて視聴接続先にアクセスすると、動画配信サーバ２０の配信部２５によって配信される配信データを受信する。表示部３２は、配信データに基づく動画をリアルタイムで表示する。
【００３６】
次に、動画配信システム１の具体的な一例について説明する。
図３は、一実施形態に係る動画配信システムについて説明するための第２のブロック図である。
なお、図３では、動画配信サーバ２０に配される「サーバ通信部２１」の記載を省略する。
【００３７】
配信者端末１０は、例えば、顧客サーバ４０を介して動画配信サーバ２０に接続する。
顧客サーバ４０は、例えば、配信者端末１０と動画配信サーバ２０との間の通信を仲介する。すなわち、顧客サーバ４０は、配信者端末１０を動画配信サーバ２０に接続させるためのサーバである。
なお、顧客サーバ４０には、配信者端末１０の他に、１又は複数の視聴者端末３０が接続することとしてもよい。顧客サーバ４０は、動画配信サーバ２０から視聴者接続先を受信すると、その視聴者接続先を視聴者端末３０に送信することとしてもよい。
【００３８】
動画配信サーバ２０は、例えば、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）サーバ２０１、ＤＢ（Ｄａｔａｂａｓｅ）サーバ２０２、ＨＬＳ（ＨＴＴＰ  Ｌｉｖｅ  Ｓｔｒｅａｍｉｎｇ）サーバ２０３及びサービスサーバ２０４を備える。
【００３９】
ＡＰＩサーバ２０１は、接続先設定部２２、配信設定部２３及び制御部２６を備える。
制御部２６は、一例として、サーバを経由してＷｅｂＲＴＣ（Ｗｅｂ  Ｒｅａｌ−Ｔｉｍｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を行うための処理を実行する機能である。
接続先設定部２２は、配信者が配信用の動画データをアップロードするためのアドレスを送信する。配信設定部２３は、配信リクエストを受信すると、その配信リクエストに基づいて配信設定を行い、その配信設定に関する情報をＤＢサーバ２０２のＤＢ（Ｄａｔａｂａｓｅ）２７に記憶する。
【００４０】
ＨＬＳサーバ２０３は、生成部２４を備える。生成部２４は、デコード部２４１及び変換部２４２に加えて、処理部２４３を備える。処理部２４３は、一例として、ＨＴＴＰサーバである。処理部２４３（ＨＴＴＰサーバ）は、配信データを配信するための機能を備える。
デコード部２４１は、ＤＢ２７に記憶される配信設定に応じて変換部２４２を設定する。デコード部２４１は、動画データが入力されると、動画データをデコードした後、フレームを時系列順に並び替え、並び替えたフレームを所定時間毎にまとめて動画セグメントを生成する。デコード部２４１は、生成した動画セグメントを変換部２４２に送信する。
【００４１】
変換部２４２は、動画セグメントを受け付けると、配信設定に応じて配信データ（セグメントファイル）に変換して出力する。また、変換部２４２は、配信データの出力結果をデコード部２４１に送信する。デコード部２４１は、その出力結果を受け付けると、配信データの配信に関するプレイリストを更新する。
処理部２４３は、変換部２４２から出力される配信データと、デコード部２４１において更新されるプレイリストとを視聴者端末３０に配信する。
【００４２】
サービスサーバ２０４は、配信部２５を備える。接続先設定部２２から配信者端末１０に送信される視聴接続先（配信ＵＲＬ）は、配信部２５に接続するための情報である。
【００４３】
視聴者端末３０は、視聴接続先に基づいて配信部２５に接続する。
配信部２５は、視聴者端末３０が接続すると、処理部２４３から配信される配信データ及びプレイリストを視聴者端末３０に配信する。具体的には、視聴者端末３０が配信部２５に接続すると、ＡＰＩサーバ２０１はＤＢ２７から配信設定を読み出し、配信設定に応じたＨＬＳサーバ２０３の処理部２４３にアクセスし、配信データを読み出す。
なお、配信部２５は、１の視聴者端末３０からアクセスされることにより１の視聴者端末３０に配信データを配信している場合、その配信データをキャッシュすることとしてもよい。これにより、配信部２５は、他の視聴者端末３０がアクセスした場合において、他の視聴者端末３０が上述した１の視聴者端末３０と同じ設定（一例として、解像度、ビットレート及びフレームレート等）で動画の配信を受ける際には、キャッシュしている配信データを他の視聴者端末３０に送信することができる。
これにより、動画配信サーバ２０は、配信データを視聴者端末３０にリアルタイム配信することができる。
【００４４】
なお、上述した動画配信システム１の各部は、コンピュータの処理装置の一機能として実現されてもよい。すなわち、動画配信システム１の各部は、コンピュータによって実行されるプログラムによって、処理装置の一機能として実現されることとしてもよい。プログラムは、例えば、外部メモリ及び光ディスク等の記録媒体に記録されることとしてもよい。
【００４５】
次に、一実施形態に係る動画配信方法について説明する。
まず、配信者端末１０及び顧客サーバ４０の処理の流れについて説明する。
図４は、配信者端末及び顧客サーバの処理の流れについて説明するためのフローチャートである。
【００４６】
ステップＳＴ１１において、リクエスト送信制御部４１は、配信者端末１０の要求に応じて、動画配信サーバ２０に動画を配信するための配信リクエストを動画配信サーバ２０に送信する。
【００４７】
ステップＳＴ１２において、配信者通信部１１は、顧客サーバ４０から配信接続先及び視聴接続先を受信する。すなわち、顧客サーバ４０は、ステップＳＴ１１で送信した配信リクエストに応じて動画配信サーバ２０が返信した配信接続先及び視聴接続先を受信する。顧客サーバ４０は、配信接続先及び視聴接続先のうち少なくとも配信接続先を配信者端末１０に送信する。
【００４８】
ステップＳＴ１３において、通知部４２は、視聴接続先を視聴者端末３０に通知する。
【００４９】
ステップＳＴ１４において、データ送信制御部１３は、ステップＳＴ１２で受信した配信接続先（動画配信サーバ２０）に対して動画データを送信する。なお、データ送信制御部１３は、動画配信サーバ２０から識別情報が送信されている場合には、動画データを動画配信サーバ２０に送信する前に識別情報を動画配信サーバ２０に送信する。
【００５０】
次に、動画配信サーバ２０の処理の流れについて説明する。
図５は、動画配信サーバの処理の流れについて説明するためのフローチャートである。
【００５１】
ステップＳＴ２１において、サーバ通信部２１は、図４に示すＳＴ１１において顧客サーバ４０から送信された配信リクエストを受信する。
【００５２】
ステップＳＴ２２において、接続先設定部２２は、配信接続先及び視聴接続先を設定し、配信接続先及び視聴接続先を顧客サーバ４０に送信させる。接続先設定部２２は、例えば、動画配信サーバ２０へ動画データを送信する際の複数のアドレスとポート番号のうち現在使用されていないアドレスとポート番号を取得し、取得したアドレスとポート番号を配信接続先として設定する。また、接続先設定部２２は、例えば、動画配信サーバ２０から動画を配信する際の複数のアドレスとポート番号のうち現在使用されていないアドレスとポート番号を取得し、取得したアドレスとポート番号を視聴接続先として設定する。
【００５３】
ステップＳＴ２３において、配信設定部２３は、配信設定を行う。配信設定は、例えば、ストリーム数及び各ストリームの設定等である。各ストリームの設定は、例えば、配信する動画の解像度、ビットレート及びフレームレートのうち少なくとも１つの設定である。
なお、ステップＳＴ２２とステップＳＴ２３との処理の順番は、逆になっていてもよい。すなわち、ステップＳＴ２３の処理の後にステップＳＴ２２の処理が行われてもよい。又は、接続先設定部２２は、その接続先設定部２２において配信接続先及び視聴接続先の設定が終了すると共に、配信設定部２３において配信設定が終了した後に、配信接続先及び視聴接続先を顧客サーバ４０に送信することとしてもよい。
【００５４】
ステップＳＴ２４において、サーバ通信部２１は、図４に示すステップＳＴ１４において配信者端末１０から送信された動画データを受信する。
【００５５】
ステップＳＴ２５において、生成部２４は、ステップＳＴ２４で受信された動画データに基づいて配信データを生成する。生成部２４の処理の詳細については後述する。
【００５６】
ステップＳＴ２６において、配信部２５は、ステップＳＴ２５で生成された配信データを視聴者端末３０に送信する。
【００５７】
次に、動画配信サーバ２０の生成部２４の具体的な処理の流れについて説明する。
図６は、生成部の処理の流れについて説明するためのフローチャートである。
【００５８】
ステップＳＴ１０１において、デコード部２４１は、動画データを受け付けると、動画データを構成するフレームを時系列順に並び替える。すなわち、デコード部２４１は、配信者端末１０から送信された動画データのフレームが時系列順に並ぶようにする。
【００５９】
ステップＳＴ１０２において、デコード部２４１は、ステップＳＴ１０１で並び替えられたフレームを所定時間毎に区切り、動画セグメントを生成する。
【００６０】
ステップＳＴ１０３において、変換部２４２は、ステップＳＴ１０２で生成された動画セグメントに基づいて配信データ（セグメントファイル）を生成する。
【００６１】
次に、視聴者端末３０の処理の流れについて説明する。
図７は、視聴者端末の処理の流れについて説明するためのフローチャートである。
【００６２】
ステップＳＴ３１において、視聴者端末３０は、視聴接続先を取得する。例えば、図４に示すステップＳＴ１３において通知される視聴接続先を視聴者端末３０が取得する。
【００６３】
ステップＳＴ３２において、視聴者通信部３１は、ステップＴＳ３１で取得された視聴接続先にアクセスして、配信データを取得する。
【００６４】
ステップＳＴ３３において、表示部３２は、ステップＳＴ３２で取得された配信データに基づく動画を表示する。これにより、表示部３２は、配信者端末１０で取得される動画をリアルタイムで表示することができる。
【００６５】
次に、本実施形態の効果について説明する。
動画配信システム１は、配信者端末１０、顧客サーバ４０、視聴者端末３０及び動画配信サーバ２０を備える。顧客サーバ４０は、配信者端末１０の要求に応じて、動画配信サーバ２０に動画を配信するための配信リクエストを送信するリクエスト送信制御部４１と、配信リクエストに応じて動画配信サーバ２０から応答された動画データの送信先となる配信接続先を配信者端末１０に通知すると共に、視聴者の視聴のための接続先となる視聴接続先を視聴者端末３０に通知する通知部と、を備える。配信者端末１０は、配信接続先に動画データを送信させるデータ送信制御部１３を備える。動画配信サーバ２０は、配信リクエストを受信すると配信接続先及び視聴接続先とを設定し、配信接続先及び視聴接続先を顧客サーバ４０に返信させる接続先設定部２２と、配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定部２３と、配信者端末１０から送信された動画データを受信すると、配信設定部２３によって設定された配信設定に応じた配信データを生成する生成部２４と、生成部２４によって生成された配信データを視聴接続先に対応付けて配信する配信部２５と、を備える。視聴者端末３０は、動画配信サーバ２０の視聴接続先に接続して、動画配信サーバ２０から配信された配信データに基づいて動画を表示する表示部３２と、を備える。
これにより、動画配信システム１は、配信者端末１０から送信される動画を視聴者端末３０にライブ配信することができる。
また、動画配信システム１は、配信者端末１０から配信リクエストを送信することにより、動画配信サーバ２０におけるリアルタイム配信の設定を行うことができるので、配信者にとって使いやすいシステムを提供することができる。また、動画配信システム１は、ユーザによって制御しやすいシステムを提供することができる。
また、動画配信システム１は、視聴者端末３０が視聴接続先に応じて動画配信サーバ２０に接続することにより配信データを視聴者端末３０に配信する。一例として、視聴者が通知部４２によって通知される視聴接続先をワンクリックするだけで、視聴者端末３０は、配信データを受信することができる。よって、動画配信システム１は、視聴者にとって使いやすいシステムを提供することができる。
【００６６】
動画配信システム１では、生成部２４は、動画データをデコードするデコード部２４１と、デコード部２４１でデコードされた動画データに基づいて、配信設定に応じて１又は複数の配信データを生成する変換部２４２と、を備えることとしてもよい。
これにより、動画配信システム１は、動画のライブ配信を行うための配信データを生成することができる。
【００６７】
動画配信システム１では、デコード部２４１は、動画データを構成するフレームを時系列順に並び替えて、所定の時間毎に複数のフレームに区切る処理を行うこととしてもよい。この場合、変換部２４２は、デコード部２４１によって区切られたフレームをリアルタイム配信が可能なデータに順次変換することにより、配信データを生成することとしてもよい。
これにより、動画配信システム１は、デコード部２４１によって動画セグメントを生成し、変換部２４２によって動画セグメントに基づいてセグメントファイルを生成するので、セグメントファイルが生成される毎に配信データとして視聴者端末３０に配信することができる。すなわち、動画配信システム１は、動画のライブ配信を行うことができる。
なお、実施形態によっては、動画配信システム１は、１の動画セグメントの全てがセグメントファイルとして生成された後に視聴者端末３０に配信するのではなく、１の動画セグメントの全てがセグメントファイルとして生成される前に視聴者端末３０に配信することとしてもよい。すなわち、動画配信システム１は、１の動画セグメントがセグメントファイルに変換される途中において、セグメントファイルが視聴者端末３０に配信できる単位になると、視聴者端末３０に順次配信することとしてもよい。これにより、動画配信システム１は、相対的に低遅延のライブ配信を行うことができる。
【００６８】
動画配信システム１では、配信設定部２３は、配信設定として、配信する動画の解像度、ビットレート及びフレームレートのうち少なくとも１つの設定を行うこととしてもよい。この場合、生成部２４は、配信設定に応じて１又は複数の配信データを生成することとしてもよい。
これにより、動画配信システム１は、配信者が所望する設定で動画を配信することができる。
【００６９】
動画配信サーバ２０は、配信リクエストを受信すると配信接続先及び視聴接続先とを設定し、配信接続先及び視聴接続先を配信者端末１０に返信させる接続先設定部２２と、配信リクエストに基づいて動画を視聴者に配信するための配信設定を行う配信設定部２３と、配信者端末１０から送信された動画データを受信すると、配信設定部２３によって設定された配信設定に応じた配信データを生成する生成部２４と、生成部２４によって生成された配信データを視聴接続先に対応付けて配信する配信部２５と、を備える。
これにより、動画配信サーバ２０は、配信者端末１０から送信される動画を視聴者端末３０にライブ配信することができる。
また、動画配信サーバ２０は、配信者端末１０から配信リクエストを送信することにより、動画配信サーバ２０におけるリアルタイム配信の設定を行うことができるので、配信者にとって使いやすいサーバを提供することができる。また、動画配信サーバ２０は、ユーザによって制御しやすいサーバを提供することができる。
また、動画配信サーバ２０は、視聴者端末３０が視聴接続先に応じて動画配信サーバ２０に接続することにより配信データを視聴者端末３０に配信する。一例として、視聴者が通知部４２によって通知される視聴接続先をワンクリックするだけで、視聴者端末３０は、配信データを受信することができる。よって、動画配信サーバ２０は、視聴者にとって使いやすいサーバを提供することができる。
【００７０】
動画配信方法は、動画配信サーバ２０を構成するコンピュータが、サーバ通信部２１によって、外部に配される配信者端末１０との間でデータを送受信すると共に、外部に配される視聴者端末３０との間でデータを送受信する通信ステップと、配信者端末１０から配信リクエストを受信すると配信接続先及び視聴接続先を設定し、配信接続先及び視聴接続先をサーバ通信部２１によって配信者端末１０に返信させる接続先設定ステップと、配信リクエストを受信すると配信設定を行う配信設定ステップと、配信者端末１０から送信された動画データをサーバ通信部２１で受信すると、配信設定ステップによって設定された配信設定に応じた配信データを生成する生成ステップと、生成ステップによって生成された配信データを視聴接続先に対応付けてリアルタイムで配信する配信ステップと、を実行する。
これにより、動画配信方法は、配信者端末１０から送信される動画を視聴者端末３０にライブ配信することができる。
また、動画配信方法は、配信者端末１０から配信リクエストを送信することにより、動画配信サーバ２０におけるリアルタイム配信の設定を行うことができるので、配信者にとって使いやすい方法を提供することができる。また、動画配信方法は、ユーザによって制御しやすい方法を提供することができる。
また、動画配信方法は、視聴者端末３０が視聴接続先に応じて動画配信サーバ２０に接続することにより配信データを視聴者端末３０に配信する。一例として、視聴者が通知部４２によって通知される視聴接続先をワンクリックするだけで、視聴者端末３０は、配信データを受信することができる。よって、動画配信方法は、視聴者にとって使いやすい方法を提供することができる。
【００７１】
動画配信プログラムは、動画配信サーバ２０を構成するコンピュータに、外部に配される配信者端末１０との間でデータを送受信すると共に、外部に配される視聴者端末３０との間でデータを送受信する通信機能と、配信者端末１０から配信リクエストを受信すると配信接続先及び視聴接続先とを設定し、配信接続先及び視聴接続先を通信機能によって配信者端末１０に返信させる接続先設定機能と、通信機能によって配信リクエストを受信すると配信設定を行う配信設定機能と、配信者端末１０から送信された動画データを通信機能で受信すると、配信設定に応じた配信データを生成する生成機能と、生成機能によって生成された配信データを視聴接続先に対応付けてリアルタイムで配信する配信機能と、実現させる。
これにより、動画配信プログラムは、配信者端末１０から送信される動画を視聴者端末３０にライブ配信することができる。
また、動画配信プログラムは、配信者端末１０から配信リクエストを送信することにより、動画配信サーバ２０におけるリアルタイム配信の設定を行うことができるので、配信者にとって使いやすいプログラムを提供することができる。また、動画配信プログラムは、ユーザによって制御しやすいプログラムを提供することができる。
また、動画配信プログラムは、視聴者端末３０が視聴接続先に応じて動画配信サーバ２０に接続することにより配信データを視聴者端末３０に配信する。一例として、視聴者が通知部４２によって通知される視聴接続先をワンクリックするだけで、視聴者端末３０は、配信データを受信することができる。よって、動画配信プログラムは、視聴者にとって使いやすいプログラムを提供することができる。
【００７２】
なお、本発明は、上述した実施形態に限定されることはなく、種々の変形が可能である。
例えば、動画配信システム１は、ＡＰＩサーバ２０１とＨＬＳサーバ２０３とを相対的に高速なネットワークにより接続することができる。この場合、動画配信システム１は、配信者端末１０と、その配信者端末１０に地理的に最も近いＡＰＩサーバ２０１とを接続させることにより、より安定した動画のリアルタイム配信を実現することができる。
【００７３】
また、動画配信システム１は、配信者端末１０から動画配信サーバ２０に動画データを送信する場合、ＷｅｂＲＴＣを用いて動画データを送信することができる。この場合、動画配信システム１では、動画配信サーバ２０は、ＷｅｂＲＴＣで動画データを送信する際の解像度、ビットレート及びパケットロス率等の情報のうち少なくとも１つを取得することができる。動画配信システム１では、動画配信サーバ２０は、配信者端末１０から送信される動画データの解像度が低下した場合、又は、パケットロス率が高くなった場合、配信者端末１０に配信する配信データのビットレートを低くすることにより、転送量を抑えて配信データを配信することができる。
【００７４】
また、動画配信システム１は、配信者端末１０から動画配信サーバ２０に送信される動画データのビットレートが、動画配信サーバ２０から視聴者端末３０に配信される配信データのビットレートよりも低くなった場合、動画データから配信データへの変換を行わなくともよい。すなわち、動画配信システム１では、生成部２４は、動画データを動画セグメントに分割して、分割した動画セグメントをセグメントファイル（配信データ）として視聴者端末３０に配信することとしてもよい。これにより、動画配信システム１は、動画を配信する際の遅延を抑制することができる。
【００７５】
また、上記実施の形態に示す動画配信システム１において、リアルタイム配信を実現できると説明しているが、変換部２４２による変換処理が入るため、わずかながらもタイムラグが発生する。このタイムラグを抑制する手法として上記実施の形態においては、通常セグメント単位での変換を行って、配信するようにしているところ、セグメント内の細かい単位（例えばフレーム単位）で配信するようにすることで、よりリアルタイムに近い配信を実現する例を示している。この配信の遅延を抑制する手法は、これ以外の手法を用いてもよく、他の構成を採用してもよい。
【００７６】
また、動画配信システム１は、配信者端末１０から動画配信サーバ２０に送られてくる映像や音声のフレームがネットワークの都合などにより遅延する場合、動画配信サーバ２０から視聴者端末３０へ配信する配信フレームも同時に遅延させることにより、スムーズな動画配信を行うこととしてもよい。
動画配信サーバ２０が受信したフレームを配信する際、どのくらい遅延させれば良いかを計算する方法として、例えば、動画配信サーバ２０が受信したフレームに所定の遅延を加えた状態でリアルタイムに再生した場合に、フレーム未受信によるフレームスキップ率が閾値以下になるように、時系列順に並び替えた後に遅延を加える、という方式を採用することとしてもよい。
これにより、動画配信システム１は、配信者端末１０と動画配信サーバ２０の間のネットワークの速度が速い時は自動で遅延が少なく配信することができ、同時に配信者端末１０と動画配信サーバ２０の間のネットワークの速度が遅いときは自動で「ネットワーク速度が遅いことによるフレーム未到達が原因のフレームスキップにより動画がスムーズに再生できない」状態を避けることができる最低限の遅延を自動で設定することで、動画再生の遅延をできるだけ減らすことができる。
【符号の説明】
【００７７】
１  動画配信システム
１０  配信者端末
１１  配信者通信部
１３  データ送信制御部
２０  動画配信サーバ（配信サーバ）
２１  サーバ通信部
２２  接続先設定部
２３  配信設定部
２４  生成部
２４１  デコード部
２４２  変換部
２４３  処理部
２５  配信部
２６  制御部
２７  ＤＢ
３０  視聴者端末
３１  視聴者通信部
３２  表示部
２０１  ＡＰＩサーバ
２０２  ＤＢサーバ
２０３  ＨＬＳサーバ
２０４  サービスサーバ
４０  顧客サーバ
４１  リクエスト送信制御部
４２  通知部
【図１】
2020136702.tif 000003
【図２】
2020136702.tif 000004
【図３】
2020136702.tif 000005
【図４】
2020136702.tif 000006
【図５】
2020136702.tif 000007
【図６】
2020136702.tif 000008
【図７】
2020136702.tif 000009