(57)【要約】      （修正有）【課題】ライブ遅延の低減、及び、ライブサービスの可用性を向上させるライブストリーミングセグメント化方法、装置及びシステムを提供する。【解決手段】方法は、ライブ配信元サーバからライブストリーミングを取得するステップと、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、オブジェクトストレージサーバによってライブストリーミングのインデックスファイル及びセグメントファイルを格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するステップと、を含む。ＨＬＳ配信元サーバによってライブストリーミングをセグメント化して、オブジェクトストレージサーバによって得られたインデックスファイル及びセグメントファイルを格納することで、ライブ遅延を低減させる。【選択図】図２
2020119497.tif 000002
【特許請求の範囲】
【請求項１】
ＨＴＴＰライブストリーミング（ＨＬＳ）配信元サーバに適用されるライブストリーミングセグメント化方法であって、
ライブ配信元サーバからライブストリーミングを取得するステップと、
前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、
オブジェクトストレージサーバによって前記ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために、前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバに送信するステップと、を含むライブストリーミングセグメント化方法。
【請求項２】
前記方法は、
コンテンツ配信ネットワーク（ＣＤＮ）エッジノードサーバから送信されたライブリクエストを受信するステップであって、前記ライブリクエストはライブ視聴者の端末装置から前記ＣＤＮエッジノードサーバに送信されたものであるステップと、
前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するステップと、
前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するステップと、
前記ＣＤＮエッジノードサーバによってリクエストされたライブストリーミングのインデックスファイルを前記端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルを前記ＣＤＮエッジノードサーバに送信するステップと、をさらに含む請求項１に記載の方法。
【請求項３】
前記ライブ配信元サーバからライブストリーミングを取得するステップは、
前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得することを含む請求項２に記載の方法。
【請求項４】
前記方法は、
リクエストされたライブストリーミングのセグメントファイルを取得するステップと、
リクエストされたライブストリーミングのセグメントファイルを前記ＣＤＮエッジノードサーバによって前記端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルを前記ＣＤＮエッジノードサーバに送信するステップと、をさらに含む請求項２又は３に記載の方法。
【請求項５】
ＨＴＴＰライブストリーミング（ＨＬＳ）配信元サーバに設けられているライブストリーミングセグメント化装置であって、
ライブ配信元サーバからライブストリーミングを取得するように構成される第１取得ユニットと、
前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成するように構成されるセグメント化ユニットと、
前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバによって格納するために、前記ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するように構成される第１送信ユニットと、を含むライブストリーミングセグメント化装置。
【請求項６】
前記装置は、
コンテンツ配信ネットワーク（ＣＤＮ）エッジノードサーバから送信されたライブリクエストを受信するように構成される受信ユニットであって、前記ライブリクエストはライブ視聴者の端末装置から前記ＣＤＮエッジノードサーバに送信されたものである受信ユニットと、
前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するように構成される判定ユニットと、
前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するように構成される第２取得ユニットと、
リクエストされたライブストリーミングのインデックスファイルを前記ＣＤＮエッジノードサーバによって前記端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルを前記ＣＤＮエッジノードサーバに送信するように構成される第２送信ユニットと、をさらに含む請求項５に記載の装置。
【請求項７】
前記第１取得ユニットはさらに、
前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得するように構成される請求項６に記載の装置。
【請求項８】
前記装置は、
リクエストされたライブストリーミングのセグメントファイルを取得するように構成される第３取得ユニットと、
前記ＣＤＮエッジノードサーバによってリクエストされたライブストリーミングのセグメントファイルを前記端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルを前記ＣＤＮエッジノードサーバに送信するように構成される第３送信ユニットと、をさらに含む請求項６又は７に記載の装置。
【請求項９】
ライブ配信元サーバ、ＨＴＴＰライブストリーミング（ＨＬＳ）配信元サーバ及びオブジェクトストレージサーバを含むライブストリーミングセグメント化システムであって、
前記ＨＬＳ配信元サーバは、前記ライブ配信元サーバからライブストリーミングを取得し、前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバに送信するために用いられ、
前記オブジェクトストレージサーバは、前記ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられるライブストリーミングセグメント化システム。
【請求項１０】
前記システムは、ライブ視聴者の端末装置、コンテンツ配信ネットワーク（ＣＤＮ）ディスパッチサーバ及びＣＤＮエッジノードサーバをさらに含み、
前記端末装置は、ライブドメイン名を含むライブドメイン名解決要求を前記ＣＤＮディスパッチサーバに送信するために用いられ、
前記ＣＤＮディスパッチサーバは、前記ライブドメイン名をＣＤＮエッジノードの仮想ＩＰアドレス（ＶＩＰ）に解決して、前記ＶＩＰを前記端末装置に送信するために用いられ、
前記端末装置は、さらに前記ＶＩＰに基づいて前記ＣＤＮエッジノードサーバにライブリクエストを送信するために用いられ、
前記ＣＤＮエッジノードサーバは、前記ＨＬＳ配信元サーバに前記ライブリクエストを送信するために用いられ、
前記ＨＬＳ配信元サーバは、さらに前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するために用いられ、前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得し、
前記ＣＤＮエッジノードサーバは、さらに前記ＨＬＳライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得して、リクエストされたライブストリーミングのインデックスファイルを前記端末装置に送信するために用いられる請求項９に記載のシステム。
【請求項１１】
前記ＨＬＳ配信元サーバは、さらに前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得するために用いられる請求項１０に記載のシステム。
【請求項１２】
前記ＨＬＳ配信元サーバは、さらにリクエストされたライブストリーミングのセグメントファイルを取得して、リクエストされたライブストリーミングのセグメントファイルを前記ＣＤＮエッジノードサーバに送信するために用いられ、
前記ＣＤＮエッジノードサーバは、さらにリクエストされたライブストリーミングのセグメントファイルを前記端末装置に送信するために用いられる請求項１０又は１１に記載のシステム。
【請求項１３】
１つ又は複数のプロセッサと、１つ又は複数のプログラムが格納されている記憶装置と、を含むサーバであって、
前記１つ又は複数のプログラムが前記１つ又は複数のプロセッサによって実行される場合に、前記１つ又は複数のプロセッサに請求項１〜４のいずれか一項に記載の方法を実現させるサーバ。
【請求項１４】
コンピュータプログラムが格納されているコンピュータ可読媒体であって、前記コンピュータプログラムがプロセッサによって実行される場合に、請求項１〜４のいずれか一項に記載の方法を実現するコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願の実施例は、コンピュータ技術分野に関し、具体的にはライブストリーミングセグメント化方法、装置及びシステムに関する。
【背景技術】
【０００２】
ＨＬＳ（ＨＴＴＰ  Ｌｉｖｅ  Ｓｔｒｅａｍｉｎｇ，ＨＴＴＰライブストリーミング）プロトコルは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ，ハイパーテキスト転送プロトコル）に基づくストリーミング転送プロトコルであり、インターネットビデオライブ分野で広く適用されており、現在主流のインターネットライブプロトコルの１つである。
【０００３】
ＨＬＳプロトコルは、サーバにおいてライブストリーミングを連続的な極短時間のＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）ファイルにセグメント化し、ライブ視聴者がこれらのＴＳファイルを絶えずにダウンロードして再生するという点において、他の一般的なインターネットライブプロトコルに比べて最も大きな相違点である。サーバは、常に最新のライブストリーミングを新たなＴＳファイルとして生成するので、ライブ視聴者は、サーバから取得したＴＳファイルを常に順番に再生するだけで、ライブ放送が実現される。
【０００４】
現在、ＨＬＳプロトコルは、ＣＤＮ（Ｃｏｎｔｅｎｔ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ，コンテンツ配信ネットワーク）エッジノードによってライブ配信元サーバからプル配信を行って、ライブストリーミングをローカルで変換してＭ３Ｕ８ファイル及びＴＳファイルを生成し、これらをＨＬＳエッジセグメント化という。ＨＬＳエッジセグメント化の具体的なプロセスは、ライブ視聴者がＣＤＮエッジノードにライブリクエストを発信し、ＣＤＮエッジノードの負荷分散サーバが負荷分散ポリシーに基づいて、ＣＤＮエッジノードのバックエンドストリーミングサーバにライブリクエストを転送する。バックエンドストリーミングサーバは、ローカルにはリクエストされたライブストリーミングのＭ３Ｕ８ファイル及びＴＳファイルが格納されているか否かをクエリし、格納されていない場合には、その上位ＣＤＮノードに配信元戻りリクエストを発信し、上位ＣＤＮノードにリクエストされたライブストリーミングが格納されていない場合には、ライブ配信元サーバに戻るまで引き続き上位の配信元に戻る。バックエンドストリーミングサーバは、ライブ配信元サーバからプル配信を行い、ローカルでＭ３Ｕ８ファイル及びＴＳファイルにパッケージ化して、ライブ視聴者がライブを視聴することができるように、ライブ視聴者に送信する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施例は、ライブストリーミングセグメント化方法、装置及びシステムを提供している。
【課題を解決するための手段】
【０００６】
第１の態様において、本願の実施例は、ＨＴＴＰライブストリーミングＨＬＳ配信元サーバに適用されるライブストリーミングセグメント化方法であって、ライブ配信元サーバからライブストリーミングを取得するステップと、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、オブジェクトストレージサーバによってライブストリーミングのインデックスファイル及びセグメントファイルを格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するステップと、を含むライブストリーミングセグメント化方法を提供している。
【０００７】
いくつかの実施例において、該方法は、コンテンツ配信ネットワークＣＤＮエッジノードサーバから送信されたライブリクエストを受信するステップであって、ライブリクエストはライブ視聴者の端末装置からＣＤＮエッジノードサーバに送信されたものであるステップと、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するステップと、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するステップと、ＣＤＮエッジノードサーバによってリクエストされたライブストリーミングのインデックスファイルを端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信するステップと、をさらに含む。
【０００８】
いくつかの実施例において、ライブ配信元サーバからライブストリーミングを取得するステップは、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得することを含む。
【０００９】
いくつかの実施例において、該方法は、リクエストされたライブストリーミングのセグメントファイルを取得するステップと、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバによって端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信するステップと、をさらに含む。
【００１０】
第２の態様において、本願の実施例は、ＨＴＴＰライブストリーミングＨＬＳ配信元サーバに設けられているライブストリーミングセグメント化装置であって、ライブ配信元サーバからライブストリーミングを取得するように構成される第１取得ユニットと、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するように構成されるセグメント化ユニットと、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するように構成される第１送信ユニットと、を含むライブストリーミングセグメント化装置を提供している。
【００１１】
いくつかの実施例において、該装置は、コンテンツ配信ネットワークＣＤＮエッジノードサーバから送信されたライブリクエストを受信するように構成される受信ユニットであって、ライブリクエストはライブ視聴者の端末装置からＣＤＮエッジノードサーバに送信されたものである受信ユニットと、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するように構成される判定ユニットと、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するように構成される第２取得ユニットと、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバによって端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信するように構成される第２送信ユニットと、をさらに含む。
【００１２】
いくつかの実施例において、第１取得ユニットはさらに、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得するように構成される。
【００１３】
いくつかの実施例において、該装置は、リクエストされたライブストリーミングのセグメントファイルを取得するように構成される第３取得ユニットと、ＣＤＮエッジノードサーバによってリクエストされたライブストリーミングのセグメントファイルを端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信するように構成される第３送信ユニットと、をさらに含む。
【００１４】
第３の態様において、本願の実施例は、ライブ配信元サーバ、ＨＴＴＰライブストリーミングＨＬＳ配信元サーバ及びオブジェクトストレージサーバを含むライブストリーミングセグメント化システムであって、ＨＬＳ配信元サーバは、ライブ配信元サーバからライブストリーミングを取得するために用いられ、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信し、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられるライブストリーミングセグメント化システムを提供している。
【００１５】
いくつかの実施例において、該システムは、ライブ視聴者の端末装置、コンテンツ配信ネットワークＣＤＮディスパッチサーバ及びＣＤＮエッジノードサーバをさらに含み、端末装置は、ライブドメイン名を含むライブドメイン名解決要求をＣＤＮディスパッチサーバに送信するために用いられ、ＣＤＮディスパッチサーバは、ライブドメイン名をＣＤＮエッジノードの仮想ＩＰアドレスＶＩＰに解決して、ＶＩＰを端末装置に送信するために用いられ、端末装置は、さらにＶＩＰに基づいてＣＤＮエッジノードサーバにライブリクエストを送信するために用いられ、ＣＤＮエッジノードサーバは、ＨＬＳ配信元サーバにライブリクエストを送信するために用いられ、ＨＬＳ配信元サーバは、さらにオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するために用いられ、オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得し、ＣＤＮエッジノードサーバは、さらにＨＬＳライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得して、リクエストされたライブストリーミングのインデックスファイルを端末装置に送信するために用いられる。
【００１６】
いくつかの実施例において、ＨＬＳ配信元サーバは、さらにオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得するために用いられる。
【００１７】
いくつかの実施例において、ＨＬＳ配信元サーバは、さらにリクエストされたライブストリーミングのセグメントファイルを取得して、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信するために用いられ、ＣＤＮエッジノードサーバは、さらにリクエストされたライブストリーミングのセグメントファイルを端末装置に送信するために用いられる。
【００１８】
第４の態様において、本願の実施例は、１つ又は複数のプロセッサと、１つ又は複数のプログラムが格納されている記憶装置と、を含むサーバであって、１つ又は複数のプログラムが１つ又は複数のプロセッサによって実行される場合に、１つ又は複数のプロセッサに第１の態様のいずれかの実施形態に記載の方法を実現させるサーバを提供している。
【００１９】
第５の態様において、本願の実施例は、コンピュータプログラムが格納されているコンピュータ可読媒体であって、該コンピュータプログラムがプロセッサによって実行される場合に、第１の態様のいずれかの実施形態に記載の方法を実現するコンピュータ可読媒体を提供している。
【００２０】
本願の実施例に係るライブストリーミングセグメント化方法、装置及びシステムは、まず、ＨＬＳ配信元サーバがライブ配信元サーバからライブストリーミングを取得し、次に、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、最後に、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。ＨＬＳ配信元サーバによってライブストリーミングをセグメント化して、オブジェクトストレージサーバにより得られたインデックスファイル及びセグメントファイルを格納する。ＨＬＳ配信元サーバは、ライブ視聴者の端末装置からライブリクエストを発信する際に、ライブ配信元サーバからライブストリーミングを取得しセグメント化して、リクエストされたライブストリーミングのＭ３Ｕ８ファイル及びＴＳファイルを生成するか、又はリクエストされたライブストリーミングのＭ３Ｕ８ファイル及びＴＳファイルをオブジェクトストレージサーバから取得して、ライブ視聴者の端末装置に返送することで、ライブ遅延の低減に役立つ。
【図面の簡単な説明】
【００２１】
本願の他の特徴、目的及び利点は、以下の図面を参照してなされる非限定的な実施例に係る詳細な説明を読むことにより、より明らかになるであろう。
【図１】本願を適用できる例示的なシステムアーキテクチャを示す図である。
【図２】本願に係るライブストリーミングセグメント化方法の一実施例を示すフローチャートである。
【図３】本願に係るライブストリーミングセグメント化方法の別の実施例を示すフローチャートである。
【図４】本願に係るライブストリーミングセグメント化装置の一実施例を示す構造概略図である。
【図５】本願に係るライブストリーミングセグメント化システムの一実施例を示すタイミングチャートである。
【図６】本願に係るライブストリーミングセグメント化システムの別の実施例を示すタイミングチャートである。
【図７】図６に示されるライブストリーミングセグメント化システムの適用シナリオを示す概略図である。
【図８】本願の実施例を実現するためのサーバに適用されるコンピュータシステムを示す構造概略図である。
【発明を実施するための形態】
【００２２】
以下、添付図面及び実施例を参照しながら、本願をより詳細に説明する。ここで説明する具体的な実施例は、関連する開示を説明するためのものに過ぎず、当該開示を限定するものではないことを理解されたい。また、説明の便宜上、図面には開示に関連する部分のみが示されていることに留意されたい。
【００２３】
なお、本願の実施例及び実施例における特徴は、矛盾を生じない限り、相互に組み合わせることができる。以下、添付図面及び実施例を参照しながら、本願を詳細に説明する。
【００２４】
図１は、本願のライブストリーミングセグメント化方法又はライブストリーミングセグメント化装置を適用できる実施例の例示的なシステムアーキテクチャ１００が示されている。
【００２５】
図１に示すように、システムアーキテクチャ１００には、ライブ配信元サーバ１０１、ＨＬＳ配信元サーバ１０２、オブジェクトストレージサーバ１０３及びネットワーク１０４、１０５が含まれてもよい。ネットワーク１０４は、ライブ配信元サーバ１０１とＨＬＳ配信元サーバ１０２との間に通信リンクの媒体を提供するために用いられる。ネットワーク１０５は、ＨＬＳ配信元サーバ１０２とオブジェクトストレージサーバ１０３との間に通信リンクの媒体を提供するために用いられる。ネットワーク１０４、１０５は、有線、無線通信リンク、又は光ファイバケーブル等のような、様々な接続タイプを含んでもよい。
【００２６】
ＨＬＳ配信元サーバ１０２は、ネットワーク１０４を介してライブ配信元サーバ１０１とインタラクションすることができ、さらにネットワーク１０５を介してオブジェクトストレージサーバ１０３とインタラクションしてメッセージなどを送受信することができる。
【００２７】
ライブ配信元サーバ１０１は、ライブストリーミングを格納するために用いられる。オブジェクトストレージサーバ１０３は、ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられる。ＨＬＳ配信元サーバは、ライブ配信元サーバ１０１からライブストリーミングを取得し、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバ１０３によって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバ１０３に送信するために用いられてもよい。
【００２８】
なお、ライブ配信元サーバ１０１、ＨＬＳ配信元サーバ１０２及びオブジェクトストレージサーバ１０３は、ハードウェアであってもよいし、ソフトウェアであってもよい。ライブ配信元サーバ１０１、ＨＬＳ配信元サーバ１０２及びオブジェクトストレージサーバ１０３がハードウェアである場合には、複数のサーバからなる分散型サーバクラスタとして実現されてもよいし、単一のサーバとして実現されてもよい。ライブ配信元サーバ１０１、ＨＬＳ配信元サーバ１０２及びオブジェクトストレージサーバ１０３がソフトウェアである場合には、複数のソフトウェア又はソフトウェアモジュール（例えば、分散サービスを提供するためのもの）として実現されてもよく、単一のソフトウェア又はソフトウェアモジュールとして実現されてもよい。ここでは特に限定されない。
【００２９】
なお、本願の実施例に係るライブストリーミングセグメント化方法は、一般的にＨＬＳ配信元サーバ１０２によって実行され、それによって、ライブストリーミングセグメント化装置は、一般的にＨＬＳ配信元サーバ１０２に設けられている。
【００３０】
図１におけるライブ配信元サーバ、ＨＬＳ配信元サーバ、オブジェクトストレージサーバ及びネットワークの数は、単なる例示的なものであることを理解されたい。ライブ配信元サーバ、ＨＬＳ配信元サーバ、オブジェクトストレージサーバ及びネットワークの数として、必要に応じて任意の数を有してもよい。
【００３１】
引き続き図２を参照して、本願に係るライブストリーミングセグメント化方法の一実施例を示すフローチャート２００が示されている。ＨＬＳ配信元サーバに適用される該ライブストリーミングセグメント化方法は、ステップ２０１、ステップ２０２及びステップ２０３を含む。
【００３２】
ステップ２０１：ライブ配信元サーバからライブストリーミングを取得する。
【００３３】
本実施例において、ＨＬＳ配信元サーバ（例えば、図１に示すＨＬＳ配信元サーバ１０２）は、ライブストリーミングをライブ配信元サーバ（例えば、図１に示すライブ配信元サーバ１０１）から取得することができる。ここで、ライブストリーミングは、ライブ配信者がその端末装置により録画されたライブ映像であってもよい。通常、ライブ配信者は、その端末装置によりライブ配信元サーバにプッシュ配信することができる。ＨＬＳ配信元サーバはライブ配信元サーバからプル配信することができる。具体的には、ライブ配信者は、その端末装置によりライブ配信元サーバに対してライブストリーミングが含まれ得るプッシュ配信要求を送信することができる。ライブ配信元サーバは、プッシュ配信要求からライブストリーミングを抽出して格納してもよい。ＨＬＳ配信元サーバは、リクエストされたライブストリーミングの識別子が含まれ得るプル配信要求をライブ配信元サーバに送信することができる。プル配信要求を受信した後に、ライブ配信元サーバは、リクエストされたライブストリーミングの識別子に基づいて、ローカルに格納されているリクエストされたライブストリーミングを検索し、ＨＬＳ配信元サーバにリクエストされたライブストリーミングを送信することができる。
【００３４】
実施中に、ＨＬＳ配信元サーバは、能動的にプル配信を行ってもよいし、受動的にプル配信を行ってもよい。能動的プル配信とは、ＨＬＳ配信元サーバは、ライブ配信元サーバに格納されているライブストリーミングを能動的に感知し、ライブストリーミングが感知された後に、ライブ配信元サーバからプル配信を行うことを指す。受動的プル配信とは、ＨＬＳ配信元サーバは、ライブ視聴者から発信されたライブリクエストを受信して、オブジェクトストレージサーバ（例えば、図１に示すオブジェクトストレージサーバ１０３）にリクエストされたライブストリーミングのインデックスファイルが格納されていないと判定した場合に、ライブ配信元サーバからプル配信を行うことを指す。
【００３５】
ステップ２０２：ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成する。
【００３６】
本実施例において、ＨＬＳ配信元サーバはライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成することができる。ここで、インデックスファイルは、Ｍ３Ｕ８ファイルであってもよい。セグメントファイルはＴＳファイルであってもよい。通常、Ｍ３Ｕ８ファイルに記録されたインデックスからＴＳファイルを検索し、検索されたＴＳファイルを順番に連続的に再生することで、ライブストリーミングの再生が実現される。
【００３７】
実施中に、ＨＬＳプロトコルは、ＨＬＳ配信元サーバがライブ配信元サーバからプル配信を行って、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、これをＨＬＳ中心セグメント化と呼ぶ。通常、ＨＬＳ中心セグメント化は、アクティブトリガーセグメント化とパッシブトリガーセグメント化の２つのモードで設計することができる。アクティブトリガーセグメント化とは、ＨＬＳ配信元サーバがライブ配信元サーバからプル配信を能動的に行い、能動的にプル配信されるライブストリーミングをセグメント化することを指す。アクティブトリガーセグメント化モードは、コールドスタートによるライブ視聴者のファーストビュー遅延時間を直接排除することで、ユーザ体験を大幅に向上させることができる。パッシブトリガーセグメント化とは、ＨＬＳ配信元サーバがライブ配信元サーバからプル配信を受動的に行い、受動的にプル配信されるライブストリーミングをセグメント化することを指す。受動的プル配信モードは、必要に応じてセグメント化することができ、サーバ及びストレージリソースを節約することができる。
【００３８】
ステップ２０３：ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。
【００３９】
本実施例において、ＨＬＳ配信元サーバは、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信することができる。ここで、オブジェクトストレージサーバは、ＢＯＳ（Ｂａｉｄｕ  Ｏｂｊｅｃｔ  Ｓｔｏｒａｇｅ）サーバであってもよい。ＨＬＳ配信元サーバは、ライブ視聴者からライブリクエストが発信された際に、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバから検索して、ライブ視聴者の端末装置に返送することができる。ライブ視聴者の端末装置は、ライブストリーミングのインデックスファイルに基づいて、ライブストリーミングのセグメントファイルを再生してライブ放送を実現する。
【００４０】
本願の実施例に係るライブストリーミングセグメント化方法は、まず、ＨＬＳ配信元サーバがライブ配信元サーバからライブストリーミングを取得し、次に、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、最後に、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。該実施形態は、ＨＬＳ配信元サーバによってライブストリーミングをセグメント化して、オブジェクトストレージサーバにより得られたインデックスファイル及びセグメントファイルを格納する。ＨＬＳ配信元サーバは、ライブ視聴者の端末装置からライブリクエストが発信された際に、ライブ配信元サーバからライブストリーミングを取得しセグメント化して、リクエストされたライブストリーミングのＭ３Ｕ８ファイル及びＴＳファイルを生成するか、又はリクエストされたライブストリーミングのＭ３Ｕ８ファイル及びＴＳファイルをオブジェクトストレージサーバから取得して、ライブ視聴者の端末装置に返送することで、ライブ遅延の低減に役立つだけでなく、ライブサービスの可用性も大幅に向上された。アーキテクチャ上に、他のライブサービスを容易に拡張し、タイムシフトやプレーバックをサポートすることができる。同時に、ＨＬＳ中心セグメント化は、アクティブトリガーセグメント化とパッシブトリガーセグメント化の２つのモードで設計することができる。アクティブトリガーセグメント化モードは、コールドスタートによるライブ視聴者のファーストビュー遅延時間を直接排除することで、ユーザ体験を大幅に向上させることができる。パッシブトリガーセグメント化は、必要に応じてセグメント化することができ、サーバ及びストレージリソースを節約することができる。
【００４１】
さらに、本願に係るライブストリーミングセグメント化方法の別の実施例のフロー３００が示される図３を参照する。ＨＬＳ配信元サーバに適用される該ライブストリーミングセグメント化方法は、ステップ３０１〜ステップ３０９を含む。
【００４２】
ステップ３０１：ＣＤＮエッジノードサーバから送信されるライブリクエストを受信する。
【００４３】
本実施例において、ＨＬＳ配信元サーバ（例えば、図１に示すＨＬＳ配信元サーバ１０２）は、ＣＤＮエッジノードサーバから送信されるライブリクエストを受信することができる。通常、ＣＤＮエッジノードは、負荷分散サーバ及びバックエンドストリーミングサーバを含むことができる。ＣＤＮエッジノードサーバは、ＣＤＮエッジノードにおける負荷分散サーバであってもよい。ライブリクエストは、リクエストされたライブストリーミングの識別子を含む、ライブ視聴者の端末装置からＣＤＮエッジノードサーバに送信するものであってもよい。具体的には、ライブ視聴者の端末装置は、ＣＤＮエッジノードサーバにライブリクエストを送信し、ＣＤＮエッジノードサーバは、ＨＬＳ配信元サーバにライブリクエストを転送することができる。
【００４４】
ステップ３０２：オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定する。
【００４５】
本実施例において、ＨＬＳ配信元サーバは、オブジェクトストレージサーバ（例えば、図１に示すオブジェクトストレージサーバ１０３）には、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定することができる。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、ステップ３０３を実行し、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、ステップ３０４を実行する。
【００４６】
ステップ３０３：オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得する。
【００４７】
本実施例において、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、ＨＬＳ配信元サーバは、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得することができ、引き続きステップ３０７を実行する。
【００４８】
ステップ３０４：ライブ配信元サーバからリクエストされたライブストリーミングを取得する。
【００４９】
本実施例において、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、リクエストされたライブストリーミングを取得するために、ＨＬＳ配信元サーバはライブ配信元サーバ（例えば、図１に示すライブ配信元サーバ１０１）からプル配信を受動的に行うことができる。
【００５０】
ステップ３０５：リクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成する。
【００５１】
本実施例において、ＨＬＳ配信元サーバはリクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成することができる。
【００５２】
ステップ３０６：リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。
【００５３】
本実施例において、ＨＬＳ配信元サーバは、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信することができる。同時に、ＨＬＳ配信元サーバがステップ３０７を引き続き実行することができる。
【００５４】
ステップ３０７：リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信する。
【００５５】
本実施例において、ＨＬＳ配信元サーバは、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバによってライブ視聴者の端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信することができる。
【００５６】
ステップ３０８：リクエストされたライブストリーミングのセグメントファイルを取得する。
【００５７】
本実施例において、ＨＬＳ配信元サーバはリクエストされたライブストリーミングのセグメントファイルを取得することができる。通常、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信した後に、ＨＬＳ配信元サーバは、オブジェクトストレージサーバからリクエストされたライブストリーミングのセグメントファイルを取得することができる。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信した後に、ＨＬＳ配信元サーバはさらに、リクエストされたライブストリーミングをセグメント化して生成されるセグメントファイルを取得することができる。
【００５８】
ステップ３０９：リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信する。
【００５９】
本実施例において、ＨＬＳ配信元サーバは、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバによってライブ視聴者の端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信することができる。
【００６０】
図３から分かるように、本実施例におけるライブストリーミングセグメント化方法のフロー３００は、図２に対応する実施例と比較して、ステップ３０１〜３０３及びステップ３０７〜３０９が追加されている。これにより、ＨＬＳ配信元サーバは、ライブ視聴者から発信されたライブリクエストを受信して、リクエストされたライブストリーミングのインデックスファイルがオブジェクトストレージサーバに格納されていないと判定した場合には、ライブ配信元サーバからプル配信を行い、ライブストリーミングをセグメント化し、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブ視聴者に返送することで、ライブ視聴者がインデックスファイルに基づいてセグメントファイルを再生して、ライブストリーミングの再生が実現される。必要に応じてセグメント化して、サーバ及びストレージリソースを節約することができる。
【００６１】
さらに図４を参照して、上記の各図に示される方法の実施態様として、本願は、図２に示される方法の実施例に対応するライブストリーミングセグメント化装置の一実施例を提供し、当該装置は、具体的に様々な電子機器に適用可能である。
【００６２】
図４に示すように、本実施例のライブストリーミングセグメント化装置４００は、第１取得ユニット４０１と、セグメント化ユニット４０２と、第１送信ユニット４０３とを含むことができる。第１取得ユニット４０１は、ライブ配信元サーバからライブストリーミングを取得するように構成され、セグメント化ユニット４０２は、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するように構成され、第１送信ユニット４０３は、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するように構成される。
【００６３】
本実施例において、ライブストリーミングセグメント化装置４００において、第１取得ユニット４０１、セグメント化ユニット４０２及び第１送信ユニット４０３の具体的な処理及びそれによる技術的効果は、それぞれ図２の対応する実施例におけるステップ２０１、ステップ２０２及びステップ２０３の関連説明を参照してもよく、ここでその説明が省略される。
【００６４】
本実施例のいくつかの代替実施形態において、ライブストリーミングセグメント化装置４００は、ＣＤＮエッジノードサーバから送信されたライブリクエストを受信するステップであって、ライブリクエストはライブ視聴者の端末装置からＣＤＮエッジノードサーバに送信されたものであるように構成される受信ユニット（図示せず）と、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するように構成される判定ユニット（図示せず）と、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するように構成される第２取得ユニット（図示せず）と、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバによって端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信するように構成される第２送信ユニット（図示せず）と、をさらに含む。
【００６５】
本実施例のいくつかの代替実施形態において、第１取得ユニット４０１はさらに、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得するように構成される。
【００６６】
本実施例のいくつかの代替実施形態において、ライブストリーミングセグメント化装置４００は、リクエストされたライブストリーミングのセグメントファイルを取得するように構成される第３取得ユニット（図示せず）と、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバによって端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信するように構成される第３送信ユニット（図示せず）と、をさらに含む。
【００６７】
次に、図５を参照して、本願に係るライブストリーミングセグメント化システムの一実施例を示すタイミング５００が示されている。該ライブストリーミングセグメント化システムは、ライブ配信元サーバ（例えば、図１に示すライブ配信元サーバ１０１）、ＨＬＳ配信元サーバ（例えば、図１に示すＨＬＳ配信元サーバ１０２）、及びオブジェクトストレージサーバ（例えば、図１に示すオブジェクトストレージサーバ１０３）を含む。ＨＬＳ配信元サーバは、ライブ配信元サーバからライブストリーミングを取得し、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するために用いられ、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられる。
【００６８】
図５に示すように、ステップ５０１において、ＨＬＳ配信元サーバはライブ配信元サーバからライブストリーミングを取得する。
【００６９】
本実施例において、ＨＬＳ配信元サーバはライブ配信元サーバからライブストリーミングを取得することができる。ここで、ライブストリーミングは、ライブ配信者がその端末装置により録画されたライブ映像であってもよい。通常、ライブ配信者は、その端末装置によりライブ配信元サーバにプッシュ配信することができる。ＨＬＳ配信元サーバはライブ配信元サーバからプル配信することができる。具体的には、ライブ配信者は、その端末装置によりライブ配信元サーバに対してライブストリーミングが含まれ得るプッシュ配信要求を送信することができる。ライブ配信元サーバは、プッシュ配信要求からライブストリーミングを抽出して格納してもよい。ＨＬＳ配信元サーバは、リクエストされたライブストリーミングの識別子が含まれ得るプル配信要求をライブ配信元サーバに送信することができる。プル配信要求を受信した後に、ライブ配信元サーバは、リクエストされたライブストリーミングの識別子に基づいて、ローカルに格納されているリクエストされたライブストリーミングを検索し、ＨＬＳ配信元サーバにリクエストされたライブストリーミングを送信することができる。
【００７０】
実施中に、ＨＬＳ配信元サーバは、能動的にプル配信を行ってもよいし、受動的にプル配信を行ってもよい。能動的プル配信とは、ＨＬＳ配信元サーバがライブ配信元サーバに格納されているライブストリーミングを能動的に感知し、ライブストリーミングが感知された後に、ライブ配信元サーバからプル配信を行うことを指す。受動的プル配信とは、ＨＬＳ配信元サーバは、ライブ視聴者から発信されたライブリクエストを受信して、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていないと判定した場合に、ライブ配信元サーバからプル配信を行うことを指す。
【００７１】
ステップ５０２において、ＨＬＳ配信元サーバはライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成する。
【００７２】
本実施例において、ＨＬＳ配信元サーバはライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成することができる。ここで、インデックスファイルは、Ｍ３Ｕ８ファイルであってもよい。セグメントファイルはＴＳファイルであってもよい。通常、Ｍ３Ｕ８ファイルに記録されたインデックスによってＴＳファイルを検索することができ、検索されたＴＳファイルを順番に連続的に再生することで、ライブストリーミングの再生が実現される。
【００７３】
実施中に、ＨＬＳプロトコルは、ＨＬＳ配信元サーバがライブ配信元サーバからプル配信を行って、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、これをＨＬＳ中心セグメント化と呼ぶ。通常、ＨＬＳ中心セグメント化は、アクティブトリガーセグメント化とパッシブトリガーセグメント化の２つのモードで設計することができる。アクティブトリガーセグメント化とは、ＨＬＳ配信元サーバがライブ配信元サーバからプル配信を能動的に行い、能動的にプル配信されるライブストリーミングをセグメント化することを指す。アクティブトリガーセグメント化モードは、コールドスタートによるライブ視聴者のファーストビュー遅延時間を直接排除することで、ユーザ体験を大幅に向上させることができる。パッシブトリガーセグメント化とは、ＨＬＳ配信元サーバがライブ配信元サーバからプル配信を受動的に行い、受動的にプル配信されるライブストリーミングをセグメント化することを指す。受動的プル配信モードは、必要に応じてセグメント化することができ、サーバ及びストレージリソースを節約することができる。
【００７４】
ステップ５０３において、ＨＬＳ配信元サーバはライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。
【００７５】
本実施例において、ＨＬＳ配信元サーバはライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信することができる。
【００７６】
ステップ５０４において、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納する。
【００７７】
本実施例において、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納することができる。ここで、オブジェクトストレージサーバは、ＢＯＳ（Ｂａｉｄｕ  Ｏｂｊｅｃｔ  Ｓｔｏｒａｇｅ）サーバであってもよい。ＨＬＳ配信元サーバは、ライブ視聴者からライブリクエストが発信された際に、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバから検索して、ライブ視聴者の端末装置に返送することができる。ライブ視聴者の端末装置は、ライブストリーミングのインデックスファイルに基づいて、ライブストリーミングのセグメントファイルを再生してライブ放送を実現する。
【００７８】
本願の実施例に係るライブストリーミングセグメント化システムにおいて、ＨＬＳ配信元サーバは、まず、ライブ配信元サーバからライブストリーミングを取得し、次に、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、最後に、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納することができる。ＨＬＳ配信元サーバによってライブストリーミングをセグメント化して、オブジェクトストレージサーバにより得られたインデックスファイル及びセグメントファイルを格納する。ＨＬＳ配信元サーバは、ライブ視聴者の端末装置からライブリクエストが発信された際に、ライブ配信元サーバからライブストリーミングを取得しセグメント化して、リクエストされたライブストリーミングのＭ３Ｕ８ファイル及びＴＳファイルを生成するか、又はリクエストされたライブストリーミングのＭ３Ｕ８ファイル及びＴＳファイルをオブジェクトストレージサーバから取得して、ライブ視聴者の端末装置に返送することで、ライブ遅延の低減に役立つだけでなく、ライブサービスの可用性も大幅に向上された。アーキテクチャ上に、他のライブサービスを拡張しやすく、タイムシフトやプレーバックをサポートすることができる。同時に、ＨＬＳ中心セグメント化は、アクティブトリガーセグメント化とパッシブトリガーセグメント化の２つのモードで設計することができる。アクティブトリガーセグメント化モードは、コールドスタートによるライブ視聴者のファーストビュー遅延時間を直接排除することで、ユーザ体験を大幅に向上させることができる。パッシブトリガーセグメント化は、必要に応じてセグメント化することができ、サーバ及びストレージリソースを節約することができる。
【００７９】
さらに、本願に係るライブストリーミングセグメント化システムの別の実施例のタイミング６００が示される図６を参照する。該ライブストリーミングセグメント化システムは、ライブ配信元サーバ（例えば、図１に示すライブ配信元サーバ１０１）、ＨＬＳ配信元サーバ（例えば、図１に示すＨＬＳ配信元サーバ１０２）、オブジェクトストレージサーバ（例えば、図１に示すオブジェクトストレージサーバ１０３）、ライブ視聴者の端末装置（図１には未図示）、ＣＤＮディスパッチサーバ（図１には未図示）及びＣＤＮエッジノードサーバ（図１には未図示）を含む。端末装置は、ＣＤＮディスパッチサーバにライブドメイン名を含むライブドメイン名解決要求を送信するために用いられ、ＣＤＮディスパッチサーバは、ライブドメイン名をＣＤＮエッジノードの仮想ＩＰアドレスＶＩＰに解決して、ＶＩＰを端末装置に送信するために用いられ、端末装置は、さらにＶＩＰに基づいてＣＤＮエッジノードサーバにライブリクエストを送信するために用いられ、ＣＤＮエッジノードサーバは、ＨＬＳ配信元サーバにライブリクエストを送信するために用いられ、ＨＬＳ配信元サーバは、さらにオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するために用いられ、オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得し、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得し、リクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するために用いられ、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられ、ＣＤＮエッジノードサーバは、さらにＨＬＳライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得して、リクエストされたライブストリーミングのインデックスファイルを端末装置に送信するために用いられ、ＨＬＳ配信元サーバは、さらにリクエストされたライブストリーミングのセグメントファイルを取得して、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信するために用いられ、ＣＤＮエッジノードサーバは、さらにリクエストされたライブストリーミングのセグメントファイルを端末装置に送信するために用いられる。
【００８０】
図６に示すように、ステップ６０１において、端末装置は、ＣＤＮディスパッチサーバにライブドメイン名解決要求を送信する。
【００８１】
本実施例において、ライブ視聴者の端末装置は、ＣＤＮディスパッチサーバにライブドメイン名解決要求を送信することができる。ここで、ライブドメイン名解決要求にはライブドメイン名が含まれてもよい。
【００８２】
ステップ６０２において、ＣＤＮディスパッチサーバは、ライブドメイン名をＣＤＮエッジノードのＶＩＰに解決する。
【００８３】
本実施例において、ＣＤＮディスパッチサーバは、ライブドメイン名をＣＤＮエッジノードのＶＩＰ（Ｖｉｒｔｕａｌ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ａｄｄｒｅｓｓ，仮想インターネットプロトコルアドレス）に解決することができる。通常、ＣＤＮディスパッチサーバは、ライブドメイン名を最適なＣＤＮエッジノードのＶＩＰに解決することができる。ここで、最適なＣＤＮエッジノードは、予め設定された条件を満たすＣＤＮエッジノードであってもよい。予め設定された条件は、予め設定された様々な条件であってもよい。例えば、予め設定された条件は、ライブ視聴者に最も近く、ノード状態がアイドル状態などのうち少なくとも１つを含むことができるが、これらに限定されない。
【００８４】
ステップ６０３において、ＣＤＮディスパッチサーバは、ＶＩＰを端末装置に送信する。
【００８５】
本実施例において、ＣＤＮディスパッチサーバは、ＶＩＰをライブ視聴者の端末装置に送信することができる。
【００８６】
ステップ６０４において、端末装置は、ＶＩＰに基づいて、ＣＤＮエッジノードサーバにライブリクエストを送信する。
【００８７】
本実施例において、ライブ視聴者の端末装置は、ＶＩＰに対応するＣＤＮエッジノードサーバにライブリクエストを送信することができる。通常、ＣＤＮエッジノードは、負荷分散サーバ及びバックエンドストリーミングサーバを含むことができる。ＣＤＮエッジノードサーバは、ＣＤＮエッジノードにおける負荷分散サーバであってもよい。ライブリクエストは、リクエストされたライブストリーミングの識別子を含んでもよい。
【００８８】
ステップ６０５において、ＣＤＮエッジノードサーバは、ＨＬＳ配信元サーバにライブリクエストを送信する。
【００８９】
本実施例において、ＣＤＮエッジノードサーバは、ＨＬＳ配信元サーバにライブリクエストを送信することができる。
【００９０】
ステップ６０６において、ＨＬＳ配信元サーバはオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定する。
【００９１】
本実施例において、ＨＬＳ配信元サーバはオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定することができる。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、ステップ６０７を実行し、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、ステップ６０８を実行する。
【００９２】
ステップ６０７において、ＨＬＳ配信元サーバはオブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得する。
【００９３】
本実施例において、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、ＨＬＳ配信元サーバは、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得することができる。
【００９４】
ステップ６０８において、ＨＬＳ配信元サーバはライブ配信元サーバからリクエストされたライブストリーミングを取得する。
【００９５】
本実施例において、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、リクエストされたライブストリーミングを取得するために、ＨＬＳ配信元サーバはライブ配信元サーバからプル配信を受動的に行うことができる。
【００９６】
ステップ６０９において、ＨＬＳ配信元サーバはリクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成する。
【００９７】
本実施例において、ＨＬＳ配信元サーバはリクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成することができる。
【００９８】
ステップ６１０において、ＨＬＳ配信元サーバはリクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。
【００９９】
本実施例において、ＨＬＳ配信元サーバはリクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信することができる。
【０１００】
ステップ６１１において、オブジェクトストレージサーバは、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを格納する。
【０１０１】
本実施例において、オブジェクトストレージサーバは、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを格納することができる。
【０１０２】
ステップ６１２において、ＣＤＮエッジノードサーバはＨＬＳライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得する。
【０１０３】
本実施例において、ＣＤＮエッジノードサーバはＨＬＳライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得することができる。
【０１０４】
ステップ６１３において、ＣＤＮエッジノードサーバは、リクエストされたライブストリーミングのインデックスファイルを端末装置に送信する。
【０１０５】
本実施例において、ＣＤＮエッジノードサーバは、リクエストされたライブストリーミングのインデックスファイルを端末装置に送信することができる。
【０１０６】
ステップ６１４において、ＨＬＳ配信元サーバはリクエストされたライブストリーミングのセグメントファイルを取得する。
【０１０７】
本実施例において、ＨＬＳ配信元サーバはリクエストされたライブストリーミングのセグメントファイルを取得することができる。通常、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信した後に、ＨＬＳ配信元サーバは、オブジェクトストレージサーバからリクエストされたライブストリーミングのセグメントファイルを取得することができる。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、リクエストされたライブストリーミングのインデックスファイルをＣＤＮエッジノードサーバに送信した後に、ＨＬＳ配信元サーバはさらに、リクエストされたライブストリーミングをセグメント化して生成されるセグメントファイルを取得することができる。
【０１０８】
ステップ６１５において、ＨＬＳ配信元サーバは、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信する。
【０１０９】
本実施例において、ＨＬＳ配信元サーバは、リクエストされたライブストリーミングのセグメントファイルをＣＤＮエッジノードサーバに送信することができる。
【０１１０】
ステップ６１６において、ＣＤＮエッジノードサーバは、リクエストされたライブストリーミングのセグメントファイルを端末装置に送信する。
【０１１１】
本実施例において、ＣＤＮエッジノードサーバは、リクエストされたライブストリーミングのセグメントファイルをライブ視聴者の端末装置に送信することができる。
【０１１２】
図６から分かるように、本実施例におけるライブストリーミングセグメント化システムのタイミング６００は、図５に対応する実施例と比較して、ステップ６０１〜６０７及びステップ６１２〜６１６が追加されている。これにより、ＨＬＳ配信元サーバは、ライブ視聴者から発信されたライブリクエストを受信して、リクエストされたライブストリーミングのインデックスファイルがオブジェクトストレージサーバに格納されていないと判定した場合には、ライブ配信元サーバからプル配信を行い、ライブストリーミングをセグメント化し、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブ視聴者に返送することで、ライブ視聴者がインデックスファイルに基づいてセグメントファイルを再生して、ライブストリーミングの再生を実現できる。必要に応じてセグメント化して、サーバ及びストレージリソースを節約することができる。
【０１１３】
次に、図７を参照して、図７は、図６に示されるライブストリーミングセグメント化システムの適用シナリオを示す概略図である。図７に示される適用シナリオにおいて、ライブ視聴者の端末装置は、ＣＤＮディスパッチサーバにライブドメイン名解決要求を送信する。ＣＤＮディスパッチサーバは、ライブドメイン名解決要求におけるライブドメイン名をＣＤＮエッジノードのＶＩＰに解決して、ライブ視聴者の端末装置に返送する。次に、ライブ視聴者の端末装置は、ＶＩＰに基づいてＣＤＮエッジノードの負荷分散サーバにライブリクエストを送信する。負荷分散サーバは、ＨＬＳ配信元サーバにライブリクエストを送信する。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、ＨＬＳ配信元サーバは、ライブ配信元サーバからリクエストされたライブストリーミングを取得し、リクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成し、オブジェクトストレージサーバ及び負荷分散サーバに送信する。最後に、オブジェクトストレージサーバは、インデックスファイル及びセグメントファイルを格納する。同時に、負荷分散サーバは、インデックスファイル及びセグメントファイルをライブ視聴者の端末装置に送信する。ライブ視聴者の端末装置は、インデックスファイルに基づいてセグメントファイルを再生して、ライブストリーミングを再生してライブ視聴者のための視聴を実現する。
【０１１４】
以下、本願の実施例を実現するのに適したサーバ（例えば、図１に示すＨＬＳ配信元サーバ１０２）のコンピュータシステム８００の構造概略図が示される図８を参照する。図８に示されたサーバはただの例示に過ぎず、本願の実施例の機能及び使用範囲にいかなる限定を加えるものではない。
【０１１５】
図８に示すように、コンピュータシステム８００は、読み出し専用メモリ（ＲＯＭ）８０２に格納されているプログラム又は記憶部８０８からランダムアクセスメモリ（ＲＡＭ）８０３にロードされたプログラムによって様々で、適当な動作及び処理を実行することができる中央処理装置（ＣＰＵ）８０１を備える。ＲＡＭ８０３には、システム８００の操作に必要な様々なプログラム及びデータがさらに格納されている。ＣＰＵ８０１、ＲＯＭ８０２及びＲＡＭ８０３がバス８０４を介して互いに接続されている。入力／出力（Ｉ／Ｏ）インターフェース８０５もバス８０４に接続されている。
【０１１６】
キーボード、マウスなどを備える入力部８０６、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）など及びスピーカなどを備える出力部８０７、ハードディスクなどを備える記憶部８０８、並びにＬＡＮカード、モデムなどのネットワークインターフェースカードを備える通信部８０９は、Ｉ／Ｏインターフェース８０５に接続されている。通信部８０９は、例えばインターネットのようなネットワークを介して通信処理を実行する。ドライバ８１０も必要に応じてＩ／Ｏインターフェース８０５に接続されている。リムーバブルメディア８１１は、例えば、マグネチックディスク、光ディスク、光磁気ディスク、半導体メモリなどが挙げられ、必要に応じてドライバ８１０に取り付けられることによって、リムーバブルメディアから読み出されたコンピュータプログラムが所望により記憶部８０８にインストールされる。
【０１１７】
特に、本開示の実施例によれば、以上でフローチャートを参照して記述されたプロセスは、コンピュータソフトウェアプログラムとして実現されてもよい。例えば、本開示の実施例は、コンピュータ可読媒体に担持されるコンピュータプログラムを備えるコンピュータプログラム製品を備え、該コンピュータプログラムは、フローチャートで示される方法を実行するためのプログラムコードを含む。このような実施例において、該コンピュータプログラムは、通信部８０９を介してネットワークからダウンロードされてインストールされてもよく、及び／又はリムーバブルメディア８１１からインストールされてもよい。該コンピュータプログラムが中央処理装置（ＣＰＵ）８０１によって実行される場合に、本願の方法で限定された上記の機能を実行する。注意すべきなのは、本願に記載したコンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読媒体、又はこれらの任意の組み合わせであってもよい。コンピュータ可読媒体は、例えば、電子、磁気、光学、電磁気、赤外線、又は半導体のシステム、装置若しくはデバイス、又はこれらの任意の組み合わせを含むことができるが、これらに限定されない。コンピュータ可読媒体のより具体的な例としては、１本又は複数の導線を有する電気的接続、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ若しくはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光メモリ、磁気メモリ、又はこれらの任意の適切な組み合わせを含むことができるが、これらに限定されない。本願において、コンピュータ可読媒体は、命令実行システム、装置若しくはデバイスで使用可能な、又はそれらに組み込まれて使用可能なプログラムを包含又は格納する任意の有形の媒体であってもよい。本願において、コンピュータ可読信号媒体は、ベースバンド内で、又はキャリアの一部として伝送される、コンピュータ可読プログラムコードが担持されたデータ信号を含んでもよい。このような伝送されたデータ信号は、様々な形態をとることができ、電磁信号、光信号、又はこれらの任意の適切な組み合わせを含むことができるが、これらに限定されない。コンピュータ可読信号媒体は、さらにコンピュータ可読媒体以外の任意のコンピュータ可読媒体であってもよい。該コンピュータ可読媒体は、命令実行システム、装置若しくはデバイスによって使用されるか、又はそれらに組み込まれて使用されるプログラムを、送信、伝送又は転送することができる。コンピュータ可読媒体に含まれるプログラムコードは任意の適切な媒体で伝送することができ、無線、有線、光ケーブル、ＲＦなど、又はこれらの任意の適切な組み合わせを含むが、これらに限定されない。
【０１１８】
１つ又は複数の種類のプログラミング言語又はそれらの組み合わせで、本願の操作を実行するためのコンピュータプログラムコードを編集することができ、前記プログラミング言語には、オブジェクト向けのプログラミング言語、例えばＪａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋が含まれ、通常のプロシージャ向けプログラミング言語、例えば「Ｃ」言語又は類似しているプログラミング言語も含まれる。プログラムコードは、完全的にユーザコンピュータに実行されてもよく、部分的にユーザコンピュータに実行されてもよく、１つの独立したソフトウェアパッケージとして実行されてもよく、部分的にユーザコンピュータに実行され且つ部分的にリモートコンピュータに実行されてもよく、又は完全的にリモートコンピュータ又はサーバに実行されてもよい。リモートコンピュータに係る場合に、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）を含む任意の種類のネットワークを介して、ユーザコンピュータ、又は、外部コンピュータに接続できる（例えば、インターネットサービス事業者によりインターネットを介して接続できる）。
【０１１９】
図面におけるフローチャート及びブロック図は、本願の各実施例に係るシステム、方法及びコンピュータプログラム製品により実現可能なアーキテクチャ、機能及び操作を示す。ここで、フローチャート又はブロック図における各ブロックは、モジュール、プログラムセグメント若しくはコードの一部を表してもよく、該モジュール、プログラムセグメント、又はコードの一部は、規定されたロジック機能を達成するための１つ以上の実行可能な命令を含む。なお、いくつかの代替実施態様において、ブロック内に示された機能は、図面に示された順番とは異なるもので実行されてもよい。例えば、連続して示された２つのブロックは、実際には関連する機能に応じて、ほぼ並行に実行されてもよく、逆の順番で実行されてもよい。なお、ブロック図及び／又はフローチャートにおける各ブロック、並びに、ブロック図及び／又はフローチャートにおけるブロックの組み合わせは、規定された機能若しくは操作を実行する、ハードウェアに基づく専用システムで実現されてもよく、又は専用ハードウェアとコンピュータ命令との組み合わせで実行されてもよい。
【０１２０】
本願の実施例に係るユニットは、ソフトウェアの形式で実現されてもよいし、ハードウェアの形式で実現されてもよい。記述されたユニットは、プロセッサに設けられてもよく、例えば、第１取得ユニット、セグメント化ユニット及び第１送信ユニットを備えるプロセッサとして記述されてもよい。ここで、これらのユニットの名称は、該ユニット自体を限定するものではなく、例えば、第１取得ユニットがさらに「ライブ配信元サーバからライブストリーミングを取得するユニット」と記述されてもよい。
【０１２１】
別の態様として、本願はさらに、コンピュータ可読媒体を提供しており、該コンピュータ可読媒体は、上記の実施例に記載のサーバに含まれるものであってもよく、独立に存在して該サーバに組み込まれていないものであってもよい。前記コンピュータ可読媒体に１つ又は複数のプログラムが担持されており、前記１つ又は複数のプログラムが該サーバによって実行される場合に、ライブ配信元サーバからライブストリーミングを取得するステップと、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するステップとを含む動作を該サーバに実行させる。
【０１２２】
以上の記載は、本願の好ましい実施例、及び使用される技術的原理に関する説明に過ぎない。本願に係る発明の範囲が、上記の技術的特徴の特定の組み合わせからなる技術案に限定されるものではなく、上記の本願の趣旨を逸脱しない範囲で、上記の技術的特徴又はそれらの同等の特徴を任意に組み合わせてなる他の技術案も含むべきであることを、当業者に理解されたい。例えば、上記の特徴と、本願に開示された類似の機能を持っている技術的特徴（これらに限定されていない）とを互いに置き換えてなる技術案が挙げられる。
【図１】
2020119497.tif 000003
【図２】
2020119497.tif 000004
【図３】
2020119497.tif 000005
【図４】
2020119497.tif 000006
【図５】
2020119497.tif 000007
【図６】
2020119497.tif 000008
【図７】
2020119497.tif 000009
【図８】
2020119497.tif 000010
【手続補正書】
【提出日】令和1年10月31日(2019.10.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＨＴＴＰライブストリーミング（ＨＬＳ）配信元サーバに適用されるライブストリーミングセグメント化方法であって、
ライブ配信元サーバからライブストリーミングを取得するステップと、
前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、
オブジェクトストレージサーバによって前記ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために、前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバに送信するステップと、を含むライブストリーミングセグメント化方法。
【請求項２】
前記方法は、
コンテンツ配信ネットワーク（ＣＤＮ）エッジノードサーバから送信されたライブリクエストを受信するステップであって、前記ライブリクエストはライブ視聴者の端末装置から前記ＣＤＮエッジノードサーバに送信されたものであるステップと、
前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するステップと、
前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するステップと、
前記ＣＤＮエッジノードサーバによってリクエストされたライブストリーミングのインデックスファイルを前記端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルを前記ＣＤＮエッジノードサーバに送信するステップと、をさらに含む請求項１に記載の方法。
【請求項３】
前記ライブ配信元サーバからライブストリーミングを取得するステップは、
前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得することを含む請求項２に記載の方法。
【請求項４】
前記方法は、
リクエストされたライブストリーミングのセグメントファイルを取得するステップと、
リクエストされたライブストリーミングのセグメントファイルを前記ＣＤＮエッジノードサーバによって前記端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルを前記ＣＤＮエッジノードサーバに送信するステップと、をさらに含む請求項２又は３に記載の方法。
【請求項５】
ＨＴＴＰライブストリーミング（ＨＬＳ）配信元サーバに設けられているライブストリーミングセグメント化装置であって、
ライブ配信元サーバからライブストリーミングを取得するように構成される第１取得ユニットと、
前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成するように構成されるセグメント化ユニットと、
前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバによって格納するために、前記ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するように構成される第１送信ユニットと、を含むライブストリーミングセグメント化装置。
【請求項６】
前記装置は、
コンテンツ配信ネットワーク（ＣＤＮ）エッジノードサーバから送信されたライブリクエストを受信するように構成される受信ユニットであって、前記ライブリクエストはライブ視聴者の端末装置から前記ＣＤＮエッジノードサーバに送信されたものである受信ユニットと、
前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するように構成される判定ユニットと、
前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するように構成される第２取得ユニットと、
リクエストされたライブストリーミングのインデックスファイルを前記ＣＤＮエッジノードサーバによって前記端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルを前記ＣＤＮエッジノードサーバに送信するように構成される第２送信ユニットと、をさらに含む請求項５に記載の装置。
【請求項７】
前記第１取得ユニットはさらに、
前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得するように構成される請求項６に記載の装置。
【請求項８】
前記装置は、
リクエストされたライブストリーミングのセグメントファイルを取得するように構成される第３取得ユニットと、
前記ＣＤＮエッジノードサーバによってリクエストされたライブストリーミングのセグメントファイルを前記端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルを前記ＣＤＮエッジノードサーバに送信するように構成される第３送信ユニットと、をさらに含む請求項６又は７に記載の装置。
【請求項９】
ライブ配信元サーバ、ＨＴＴＰライブストリーミング（ＨＬＳ）配信元サーバ及びオブジェクトストレージサーバを含むライブストリーミングセグメント化システムであって、
前記ＨＬＳ配信元サーバは、前記ライブ配信元サーバからライブストリーミングを取得し、前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバに送信するために用いられ、
前記オブジェクトストレージサーバは、前記ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられるライブストリーミングセグメント化システム。
【請求項１０】
前記システムは、ライブ視聴者の端末装置、コンテンツ配信ネットワーク（ＣＤＮ）ディスパッチサーバ及びＣＤＮエッジノードサーバをさらに含み、
前記端末装置は、ライブドメイン名を含むライブドメイン名解決要求を前記ＣＤＮディスパッチサーバに送信するために用いられ、
前記ＣＤＮディスパッチサーバは、前記ライブドメイン名をＣＤＮエッジノードの仮想ＩＰアドレス（ＶＩＰ）に解決して、前記ＶＩＰを前記端末装置に送信するために用いられ、
前記端末装置は、さらに前記ＶＩＰに基づいて前記ＣＤＮエッジノードサーバにライブリクエストを送信するために用いられ、
前記ＣＤＮエッジノードサーバは、前記ＨＬＳ配信元サーバに前記ライブリクエストを送信するために用いられ、
前記ＨＬＳ配信元サーバは、さらに前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するために用いられ、前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得し、
前記ＣＤＮエッジノードサーバは、さらに前記ＨＬＳライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得して、リクエストされたライブストリーミングのインデックスファイルを前記端末装置に送信するために用いられる請求項９に記載のシステム。
【請求項１１】
前記ＨＬＳ配信元サーバは、さらに前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得するために用いられる請求項１０に記載のシステム。
【請求項１２】
前記ＨＬＳ配信元サーバは、さらにリクエストされたライブストリーミングのセグメントファイルを取得して、リクエストされたライブストリーミングのセグメントファイルを前記ＣＤＮエッジノードサーバに送信するために用いられ、
前記ＣＤＮエッジノードサーバは、さらにリクエストされたライブストリーミングのセグメントファイルを前記端末装置に送信するために用いられる請求項１０又は１１に記載のシステム。
【請求項１３】
１つ又は複数のプロセッサと、１つ又は複数のプログラムが格納されている記憶装置と、を含むサーバであって、
前記１つ又は複数のプログラムが前記１つ又は複数のプロセッサによって実行される場合に、前記１つ又は複数のプロセッサに請求項１〜４のいずれか一項に記載の方法を実現させるサーバ。
【請求項１４】
コンピュータプログラムが格納されているコンピュータ可読媒体であって、前記コンピュータプログラムがプロセッサによって実行される場合に、請求項１〜４のいずれか一項に記載の方法を実現するコンピュータ可読媒体。
【請求項１５】
コンピュータプログラムであって、
前記コンピュータプログラムがプロセッサにより実行されると、請求項１〜４のいずれか一項に記載の方法を実現する、コンピュータプログラム。
【外国語明細書】
2020119497000001.pdf