JP2020119497A - ライブストリーミングセグメント化方法、装置及びシステム - Google Patents

ライブストリーミングセグメント化方法、装置及びシステム Download PDF

Info

Publication number
JP2020119497A
JP2020119497A JP2019198112A JP2019198112A JP2020119497A JP 2020119497 A JP2020119497 A JP 2020119497A JP 2019198112 A JP2019198112 A JP 2019198112A JP 2019198112 A JP2019198112 A JP 2019198112A JP 2020119497 A JP2020119497 A JP 2020119497A
Authority
JP
Japan
Prior art keywords
live streaming
server
live
requested
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2019198112A
Other languages
English (en)
Other versions
JP6915027B2 (ja
Inventor
チアン、チェンリャン
Zhenliang Jiang
シェン、ホイフォン
Huifeng Shen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Publication of JP2020119497A publication Critical patent/JP2020119497A/ja
Application granted granted Critical
Publication of JP6915027B2 publication Critical patent/JP6915027B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2353Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23605Creation or processing of packetized elementary streams [PES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Library & Information Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

【課題】ライブ遅延の低減、及び、ライブサービスの可用性を向上させるライブストリーミングセグメント化方法、装置及びシステムを提供する。【解決手段】方法は、ライブ配信元サーバからライブストリーミングを取得するステップと、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、オブジェクトストレージサーバによってライブストリーミングのインデックスファイル及びセグメントファイルを格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するステップと、を含む。HLS配信元サーバによってライブストリーミングをセグメント化して、オブジェクトストレージサーバによって得られたインデックスファイル及びセグメントファイルを格納することで、ライブ遅延を低減させる。【選択図】図2

Description

本願の実施例は、コンピュータ技術分野に関し、具体的にはライブストリーミングセグメント化方法、装置及びシステムに関する。
HLS(HTTP Live Streaming,HTTPライブストリーミング)プロトコルは、HTTP(HyperText Transfer Protocol,ハイパーテキスト転送プロトコル)に基づくストリーミング転送プロトコルであり、インターネットビデオライブ分野で広く適用されており、現在主流のインターネットライブプロトコルの1つである。
HLSプロトコルは、サーバにおいてライブストリーミングを連続的な極短時間のTS(Transport Stream)ファイルにセグメント化し、ライブ視聴者がこれらのTSファイルを絶えずにダウンロードして再生するという点において、他の一般的なインターネットライブプロトコルに比べて最も大きな相違点である。サーバは、常に最新のライブストリーミングを新たなTSファイルとして生成するので、ライブ視聴者は、サーバから取得したTSファイルを常に順番に再生するだけで、ライブ放送が実現される。
現在、HLSプロトコルは、CDN(Content Delivery Network,コンテンツ配信ネットワーク)エッジノードによってライブ配信元サーバからプル配信を行って、ライブストリーミングをローカルで変換してM3U8ファイル及びTSファイルを生成し、これらをHLSエッジセグメント化という。HLSエッジセグメント化の具体的なプロセスは、ライブ視聴者がCDNエッジノードにライブリクエストを発信し、CDNエッジノードの負荷分散サーバが負荷分散ポリシーに基づいて、CDNエッジノードのバックエンドストリーミングサーバにライブリクエストを転送する。バックエンドストリーミングサーバは、ローカルにはリクエストされたライブストリーミングのM3U8ファイル及びTSファイルが格納されているか否かをクエリし、格納されていない場合には、その上位CDNノードに配信元戻りリクエストを発信し、上位CDNノードにリクエストされたライブストリーミングが格納されていない場合には、ライブ配信元サーバに戻るまで引き続き上位の配信元に戻る。バックエンドストリーミングサーバは、ライブ配信元サーバからプル配信を行い、ローカルでM3U8ファイル及びTSファイルにパッケージ化して、ライブ視聴者がライブを視聴することができるように、ライブ視聴者に送信する。
本発明の実施例は、ライブストリーミングセグメント化方法、装置及びシステムを提供している。
第1の態様において、本願の実施例は、HTTPライブストリーミングHLS配信元サーバに適用されるライブストリーミングセグメント化方法であって、ライブ配信元サーバからライブストリーミングを取得するステップと、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、オブジェクトストレージサーバによってライブストリーミングのインデックスファイル及びセグメントファイルを格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するステップと、を含むライブストリーミングセグメント化方法を提供している。
いくつかの実施例において、該方法は、コンテンツ配信ネットワークCDNエッジノードサーバから送信されたライブリクエストを受信するステップであって、ライブリクエストはライブ視聴者の端末装置からCDNエッジノードサーバに送信されたものであるステップと、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するステップと、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するステップと、CDNエッジノードサーバによってリクエストされたライブストリーミングのインデックスファイルを端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信するステップと、をさらに含む。
いくつかの実施例において、ライブ配信元サーバからライブストリーミングを取得するステップは、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得することを含む。
いくつかの実施例において、該方法は、リクエストされたライブストリーミングのセグメントファイルを取得するステップと、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバによって端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信するステップと、をさらに含む。
第2の態様において、本願の実施例は、HTTPライブストリーミングHLS配信元サーバに設けられているライブストリーミングセグメント化装置であって、ライブ配信元サーバからライブストリーミングを取得するように構成される第1取得ユニットと、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するように構成されるセグメント化ユニットと、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するように構成される第1送信ユニットと、を含むライブストリーミングセグメント化装置を提供している。
いくつかの実施例において、該装置は、コンテンツ配信ネットワークCDNエッジノードサーバから送信されたライブリクエストを受信するように構成される受信ユニットであって、ライブリクエストはライブ視聴者の端末装置からCDNエッジノードサーバに送信されたものである受信ユニットと、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するように構成される判定ユニットと、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するように構成される第2取得ユニットと、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバによって端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信するように構成される第2送信ユニットと、をさらに含む。
いくつかの実施例において、第1取得ユニットはさらに、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得するように構成される。
いくつかの実施例において、該装置は、リクエストされたライブストリーミングのセグメントファイルを取得するように構成される第3取得ユニットと、CDNエッジノードサーバによってリクエストされたライブストリーミングのセグメントファイルを端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信するように構成される第3送信ユニットと、をさらに含む。
第3の態様において、本願の実施例は、ライブ配信元サーバ、HTTPライブストリーミングHLS配信元サーバ及びオブジェクトストレージサーバを含むライブストリーミングセグメント化システムであって、HLS配信元サーバは、ライブ配信元サーバからライブストリーミングを取得するために用いられ、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信し、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられるライブストリーミングセグメント化システムを提供している。
いくつかの実施例において、該システムは、ライブ視聴者の端末装置、コンテンツ配信ネットワークCDNディスパッチサーバ及びCDNエッジノードサーバをさらに含み、端末装置は、ライブドメイン名を含むライブドメイン名解決要求をCDNディスパッチサーバに送信するために用いられ、CDNディスパッチサーバは、ライブドメイン名をCDNエッジノードの仮想IPアドレスVIPに解決して、VIPを端末装置に送信するために用いられ、端末装置は、さらにVIPに基づいてCDNエッジノードサーバにライブリクエストを送信するために用いられ、CDNエッジノードサーバは、HLS配信元サーバにライブリクエストを送信するために用いられ、HLS配信元サーバは、さらにオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するために用いられ、オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得し、CDNエッジノードサーバは、さらにHLSライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得して、リクエストされたライブストリーミングのインデックスファイルを端末装置に送信するために用いられる。
いくつかの実施例において、HLS配信元サーバは、さらにオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得するために用いられる。
いくつかの実施例において、HLS配信元サーバは、さらにリクエストされたライブストリーミングのセグメントファイルを取得して、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信するために用いられ、CDNエッジノードサーバは、さらにリクエストされたライブストリーミングのセグメントファイルを端末装置に送信するために用いられる。
第4の態様において、本願の実施例は、1つ又は複数のプロセッサと、1つ又は複数のプログラムが格納されている記憶装置と、を含むサーバであって、1つ又は複数のプログラムが1つ又は複数のプロセッサによって実行される場合に、1つ又は複数のプロセッサに第1の態様のいずれかの実施形態に記載の方法を実現させるサーバを提供している。
第5の態様において、本願の実施例は、コンピュータプログラムが格納されているコンピュータ可読媒体であって、該コンピュータプログラムがプロセッサによって実行される場合に、第1の態様のいずれかの実施形態に記載の方法を実現するコンピュータ可読媒体を提供している。
本願の実施例に係るライブストリーミングセグメント化方法、装置及びシステムは、まず、HLS配信元サーバがライブ配信元サーバからライブストリーミングを取得し、次に、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、最後に、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。HLS配信元サーバによってライブストリーミングをセグメント化して、オブジェクトストレージサーバにより得られたインデックスファイル及びセグメントファイルを格納する。HLS配信元サーバは、ライブ視聴者の端末装置からライブリクエストを発信する際に、ライブ配信元サーバからライブストリーミングを取得しセグメント化して、リクエストされたライブストリーミングのM3U8ファイル及びTSファイルを生成するか、又はリクエストされたライブストリーミングのM3U8ファイル及びTSファイルをオブジェクトストレージサーバから取得して、ライブ視聴者の端末装置に返送することで、ライブ遅延の低減に役立つ。
本願の他の特徴、目的及び利点は、以下の図面を参照してなされる非限定的な実施例に係る詳細な説明を読むことにより、より明らかになるであろう。
本願を適用できる例示的なシステムアーキテクチャを示す図である。 本願に係るライブストリーミングセグメント化方法の一実施例を示すフローチャートである。 本願に係るライブストリーミングセグメント化方法の別の実施例を示すフローチャートである。 本願に係るライブストリーミングセグメント化装置の一実施例を示す構造概略図である。 本願に係るライブストリーミングセグメント化システムの一実施例を示すタイミングチャートである。 本願に係るライブストリーミングセグメント化システムの別の実施例を示すタイミングチャートである。 図6に示されるライブストリーミングセグメント化システムの適用シナリオを示す概略図である。 本願の実施例を実現するためのサーバに適用されるコンピュータシステムを示す構造概略図である。
以下、添付図面及び実施例を参照しながら、本願をより詳細に説明する。ここで説明する具体的な実施例は、関連する開示を説明するためのものに過ぎず、当該開示を限定するものではないことを理解されたい。また、説明の便宜上、図面には開示に関連する部分のみが示されていることに留意されたい。
なお、本願の実施例及び実施例における特徴は、矛盾を生じない限り、相互に組み合わせることができる。以下、添付図面及び実施例を参照しながら、本願を詳細に説明する。
図1は、本願のライブストリーミングセグメント化方法又はライブストリーミングセグメント化装置を適用できる実施例の例示的なシステムアーキテクチャ100が示されている。
図1に示すように、システムアーキテクチャ100には、ライブ配信元サーバ101、HLS配信元サーバ102、オブジェクトストレージサーバ103及びネットワーク104、105が含まれてもよい。ネットワーク104は、ライブ配信元サーバ101とHLS配信元サーバ102との間に通信リンクの媒体を提供するために用いられる。ネットワーク105は、HLS配信元サーバ102とオブジェクトストレージサーバ103との間に通信リンクの媒体を提供するために用いられる。ネットワーク104、105は、有線、無線通信リンク、又は光ファイバケーブル等のような、様々な接続タイプを含んでもよい。
HLS配信元サーバ102は、ネットワーク104を介してライブ配信元サーバ101とインタラクションすることができ、さらにネットワーク105を介してオブジェクトストレージサーバ103とインタラクションしてメッセージなどを送受信することができる。
ライブ配信元サーバ101は、ライブストリーミングを格納するために用いられる。オブジェクトストレージサーバ103は、ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられる。HLS配信元サーバは、ライブ配信元サーバ101からライブストリーミングを取得し、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバ103によって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバ103に送信するために用いられてもよい。
なお、ライブ配信元サーバ101、HLS配信元サーバ102及びオブジェクトストレージサーバ103は、ハードウェアであってもよいし、ソフトウェアであってもよい。ライブ配信元サーバ101、HLS配信元サーバ102及びオブジェクトストレージサーバ103がハードウェアである場合には、複数のサーバからなる分散型サーバクラスタとして実現されてもよいし、単一のサーバとして実現されてもよい。ライブ配信元サーバ101、HLS配信元サーバ102及びオブジェクトストレージサーバ103がソフトウェアである場合には、複数のソフトウェア又はソフトウェアモジュール(例えば、分散サービスを提供するためのもの)として実現されてもよく、単一のソフトウェア又はソフトウェアモジュールとして実現されてもよい。ここでは特に限定されない。
なお、本願の実施例に係るライブストリーミングセグメント化方法は、一般的にHLS配信元サーバ102によって実行され、それによって、ライブストリーミングセグメント化装置は、一般的にHLS配信元サーバ102に設けられている。
図1におけるライブ配信元サーバ、HLS配信元サーバ、オブジェクトストレージサーバ及びネットワークの数は、単なる例示的なものであることを理解されたい。ライブ配信元サーバ、HLS配信元サーバ、オブジェクトストレージサーバ及びネットワークの数として、必要に応じて任意の数を有してもよい。
引き続き図2を参照して、本願に係るライブストリーミングセグメント化方法の一実施例を示すフローチャート200が示されている。HLS配信元サーバに適用される該ライブストリーミングセグメント化方法は、ステップ201、ステップ202及びステップ203を含む。
ステップ201:ライブ配信元サーバからライブストリーミングを取得する。
本実施例において、HLS配信元サーバ(例えば、図1に示すHLS配信元サーバ102)は、ライブストリーミングをライブ配信元サーバ(例えば、図1に示すライブ配信元サーバ101)から取得することができる。ここで、ライブストリーミングは、ライブ配信者がその端末装置により録画されたライブ映像であってもよい。通常、ライブ配信者は、その端末装置によりライブ配信元サーバにプッシュ配信することができる。HLS配信元サーバはライブ配信元サーバからプル配信することができる。具体的には、ライブ配信者は、その端末装置によりライブ配信元サーバに対してライブストリーミングが含まれ得るプッシュ配信要求を送信することができる。ライブ配信元サーバは、プッシュ配信要求からライブストリーミングを抽出して格納してもよい。HLS配信元サーバは、リクエストされたライブストリーミングの識別子が含まれ得るプル配信要求をライブ配信元サーバに送信することができる。プル配信要求を受信した後に、ライブ配信元サーバは、リクエストされたライブストリーミングの識別子に基づいて、ローカルに格納されているリクエストされたライブストリーミングを検索し、HLS配信元サーバにリクエストされたライブストリーミングを送信することができる。
実施中に、HLS配信元サーバは、能動的にプル配信を行ってもよいし、受動的にプル配信を行ってもよい。能動的プル配信とは、HLS配信元サーバは、ライブ配信元サーバに格納されているライブストリーミングを能動的に感知し、ライブストリーミングが感知された後に、ライブ配信元サーバからプル配信を行うことを指す。受動的プル配信とは、HLS配信元サーバは、ライブ視聴者から発信されたライブリクエストを受信して、オブジェクトストレージサーバ(例えば、図1に示すオブジェクトストレージサーバ103)にリクエストされたライブストリーミングのインデックスファイルが格納されていないと判定した場合に、ライブ配信元サーバからプル配信を行うことを指す。
ステップ202:ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成する。
本実施例において、HLS配信元サーバはライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成することができる。ここで、インデックスファイルは、M3U8ファイルであってもよい。セグメントファイルはTSファイルであってもよい。通常、M3U8ファイルに記録されたインデックスからTSファイルを検索し、検索されたTSファイルを順番に連続的に再生することで、ライブストリーミングの再生が実現される。
実施中に、HLSプロトコルは、HLS配信元サーバがライブ配信元サーバからプル配信を行って、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、これをHLS中心セグメント化と呼ぶ。通常、HLS中心セグメント化は、アクティブトリガーセグメント化とパッシブトリガーセグメント化の2つのモードで設計することができる。アクティブトリガーセグメント化とは、HLS配信元サーバがライブ配信元サーバからプル配信を能動的に行い、能動的にプル配信されるライブストリーミングをセグメント化することを指す。アクティブトリガーセグメント化モードは、コールドスタートによるライブ視聴者のファーストビュー遅延時間を直接排除することで、ユーザ体験を大幅に向上させることができる。パッシブトリガーセグメント化とは、HLS配信元サーバがライブ配信元サーバからプル配信を受動的に行い、受動的にプル配信されるライブストリーミングをセグメント化することを指す。受動的プル配信モードは、必要に応じてセグメント化することができ、サーバ及びストレージリソースを節約することができる。
ステップ203:ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。
本実施例において、HLS配信元サーバは、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信することができる。ここで、オブジェクトストレージサーバは、BOS(Baidu Object Storage)サーバであってもよい。HLS配信元サーバは、ライブ視聴者からライブリクエストが発信された際に、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバから検索して、ライブ視聴者の端末装置に返送することができる。ライブ視聴者の端末装置は、ライブストリーミングのインデックスファイルに基づいて、ライブストリーミングのセグメントファイルを再生してライブ放送を実現する。
本願の実施例に係るライブストリーミングセグメント化方法は、まず、HLS配信元サーバがライブ配信元サーバからライブストリーミングを取得し、次に、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、最後に、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。該実施形態は、HLS配信元サーバによってライブストリーミングをセグメント化して、オブジェクトストレージサーバにより得られたインデックスファイル及びセグメントファイルを格納する。HLS配信元サーバは、ライブ視聴者の端末装置からライブリクエストが発信された際に、ライブ配信元サーバからライブストリーミングを取得しセグメント化して、リクエストされたライブストリーミングのM3U8ファイル及びTSファイルを生成するか、又はリクエストされたライブストリーミングのM3U8ファイル及びTSファイルをオブジェクトストレージサーバから取得して、ライブ視聴者の端末装置に返送することで、ライブ遅延の低減に役立つだけでなく、ライブサービスの可用性も大幅に向上された。アーキテクチャ上に、他のライブサービスを容易に拡張し、タイムシフトやプレーバックをサポートすることができる。同時に、HLS中心セグメント化は、アクティブトリガーセグメント化とパッシブトリガーセグメント化の2つのモードで設計することができる。アクティブトリガーセグメント化モードは、コールドスタートによるライブ視聴者のファーストビュー遅延時間を直接排除することで、ユーザ体験を大幅に向上させることができる。パッシブトリガーセグメント化は、必要に応じてセグメント化することができ、サーバ及びストレージリソースを節約することができる。
さらに、本願に係るライブストリーミングセグメント化方法の別の実施例のフロー300が示される図3を参照する。HLS配信元サーバに適用される該ライブストリーミングセグメント化方法は、ステップ301〜ステップ309を含む。
ステップ301:CDNエッジノードサーバから送信されるライブリクエストを受信する。
本実施例において、HLS配信元サーバ(例えば、図1に示すHLS配信元サーバ102)は、CDNエッジノードサーバから送信されるライブリクエストを受信することができる。通常、CDNエッジノードは、負荷分散サーバ及びバックエンドストリーミングサーバを含むことができる。CDNエッジノードサーバは、CDNエッジノードにおける負荷分散サーバであってもよい。ライブリクエストは、リクエストされたライブストリーミングの識別子を含む、ライブ視聴者の端末装置からCDNエッジノードサーバに送信するものであってもよい。具体的には、ライブ視聴者の端末装置は、CDNエッジノードサーバにライブリクエストを送信し、CDNエッジノードサーバは、HLS配信元サーバにライブリクエストを転送することができる。
ステップ302:オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定する。
本実施例において、HLS配信元サーバは、オブジェクトストレージサーバ(例えば、図1に示すオブジェクトストレージサーバ103)には、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定することができる。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、ステップ303を実行し、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、ステップ304を実行する。
ステップ303:オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得する。
本実施例において、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、HLS配信元サーバは、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得することができ、引き続きステップ307を実行する。
ステップ304:ライブ配信元サーバからリクエストされたライブストリーミングを取得する。
本実施例において、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、リクエストされたライブストリーミングを取得するために、HLS配信元サーバはライブ配信元サーバ(例えば、図1に示すライブ配信元サーバ101)からプル配信を受動的に行うことができる。
ステップ305:リクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成する。
本実施例において、HLS配信元サーバはリクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成することができる。
ステップ306:リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。
本実施例において、HLS配信元サーバは、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信することができる。同時に、HLS配信元サーバがステップ307を引き続き実行することができる。
ステップ307:リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信する。
本実施例において、HLS配信元サーバは、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバによってライブ視聴者の端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信することができる。
ステップ308:リクエストされたライブストリーミングのセグメントファイルを取得する。
本実施例において、HLS配信元サーバはリクエストされたライブストリーミングのセグメントファイルを取得することができる。通常、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信した後に、HLS配信元サーバは、オブジェクトストレージサーバからリクエストされたライブストリーミングのセグメントファイルを取得することができる。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信した後に、HLS配信元サーバはさらに、リクエストされたライブストリーミングをセグメント化して生成されるセグメントファイルを取得することができる。
ステップ309:リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信する。
本実施例において、HLS配信元サーバは、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバによってライブ視聴者の端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信することができる。
図3から分かるように、本実施例におけるライブストリーミングセグメント化方法のフロー300は、図2に対応する実施例と比較して、ステップ301〜303及びステップ307〜309が追加されている。これにより、HLS配信元サーバは、ライブ視聴者から発信されたライブリクエストを受信して、リクエストされたライブストリーミングのインデックスファイルがオブジェクトストレージサーバに格納されていないと判定した場合には、ライブ配信元サーバからプル配信を行い、ライブストリーミングをセグメント化し、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブ視聴者に返送することで、ライブ視聴者がインデックスファイルに基づいてセグメントファイルを再生して、ライブストリーミングの再生が実現される。必要に応じてセグメント化して、サーバ及びストレージリソースを節約することができる。
さらに図4を参照して、上記の各図に示される方法の実施態様として、本願は、図2に示される方法の実施例に対応するライブストリーミングセグメント化装置の一実施例を提供し、当該装置は、具体的に様々な電子機器に適用可能である。
図4に示すように、本実施例のライブストリーミングセグメント化装置400は、第1取得ユニット401と、セグメント化ユニット402と、第1送信ユニット403とを含むことができる。第1取得ユニット401は、ライブ配信元サーバからライブストリーミングを取得するように構成され、セグメント化ユニット402は、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するように構成され、第1送信ユニット403は、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するように構成される。
本実施例において、ライブストリーミングセグメント化装置400において、第1取得ユニット401、セグメント化ユニット402及び第1送信ユニット403の具体的な処理及びそれによる技術的効果は、それぞれ図2の対応する実施例におけるステップ201、ステップ202及びステップ203の関連説明を参照してもよく、ここでその説明が省略される。
本実施例のいくつかの代替実施形態において、ライブストリーミングセグメント化装置400は、CDNエッジノードサーバから送信されたライブリクエストを受信するステップであって、ライブリクエストはライブ視聴者の端末装置からCDNエッジノードサーバに送信されたものであるように構成される受信ユニット(図示せず)と、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するように構成される判定ユニット(図示せず)と、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するように構成される第2取得ユニット(図示せず)と、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバによって端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信するように構成される第2送信ユニット(図示せず)と、をさらに含む。
本実施例のいくつかの代替実施形態において、第1取得ユニット401はさらに、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得するように構成される。
本実施例のいくつかの代替実施形態において、ライブストリーミングセグメント化装置400は、リクエストされたライブストリーミングのセグメントファイルを取得するように構成される第3取得ユニット(図示せず)と、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバによって端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信するように構成される第3送信ユニット(図示せず)と、をさらに含む。
次に、図5を参照して、本願に係るライブストリーミングセグメント化システムの一実施例を示すタイミング500が示されている。該ライブストリーミングセグメント化システムは、ライブ配信元サーバ(例えば、図1に示すライブ配信元サーバ101)、HLS配信元サーバ(例えば、図1に示すHLS配信元サーバ102)、及びオブジェクトストレージサーバ(例えば、図1に示すオブジェクトストレージサーバ103)を含む。HLS配信元サーバは、ライブ配信元サーバからライブストリーミングを取得し、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するために用いられ、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられる。
図5に示すように、ステップ501において、HLS配信元サーバはライブ配信元サーバからライブストリーミングを取得する。
本実施例において、HLS配信元サーバはライブ配信元サーバからライブストリーミングを取得することができる。ここで、ライブストリーミングは、ライブ配信者がその端末装置により録画されたライブ映像であってもよい。通常、ライブ配信者は、その端末装置によりライブ配信元サーバにプッシュ配信することができる。HLS配信元サーバはライブ配信元サーバからプル配信することができる。具体的には、ライブ配信者は、その端末装置によりライブ配信元サーバに対してライブストリーミングが含まれ得るプッシュ配信要求を送信することができる。ライブ配信元サーバは、プッシュ配信要求からライブストリーミングを抽出して格納してもよい。HLS配信元サーバは、リクエストされたライブストリーミングの識別子が含まれ得るプル配信要求をライブ配信元サーバに送信することができる。プル配信要求を受信した後に、ライブ配信元サーバは、リクエストされたライブストリーミングの識別子に基づいて、ローカルに格納されているリクエストされたライブストリーミングを検索し、HLS配信元サーバにリクエストされたライブストリーミングを送信することができる。
実施中に、HLS配信元サーバは、能動的にプル配信を行ってもよいし、受動的にプル配信を行ってもよい。能動的プル配信とは、HLS配信元サーバがライブ配信元サーバに格納されているライブストリーミングを能動的に感知し、ライブストリーミングが感知された後に、ライブ配信元サーバからプル配信を行うことを指す。受動的プル配信とは、HLS配信元サーバは、ライブ視聴者から発信されたライブリクエストを受信して、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていないと判定した場合に、ライブ配信元サーバからプル配信を行うことを指す。
ステップ502において、HLS配信元サーバはライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成する。
本実施例において、HLS配信元サーバはライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成することができる。ここで、インデックスファイルは、M3U8ファイルであってもよい。セグメントファイルはTSファイルであってもよい。通常、M3U8ファイルに記録されたインデックスによってTSファイルを検索することができ、検索されたTSファイルを順番に連続的に再生することで、ライブストリーミングの再生が実現される。
実施中に、HLSプロトコルは、HLS配信元サーバがライブ配信元サーバからプル配信を行って、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、これをHLS中心セグメント化と呼ぶ。通常、HLS中心セグメント化は、アクティブトリガーセグメント化とパッシブトリガーセグメント化の2つのモードで設計することができる。アクティブトリガーセグメント化とは、HLS配信元サーバがライブ配信元サーバからプル配信を能動的に行い、能動的にプル配信されるライブストリーミングをセグメント化することを指す。アクティブトリガーセグメント化モードは、コールドスタートによるライブ視聴者のファーストビュー遅延時間を直接排除することで、ユーザ体験を大幅に向上させることができる。パッシブトリガーセグメント化とは、HLS配信元サーバがライブ配信元サーバからプル配信を受動的に行い、受動的にプル配信されるライブストリーミングをセグメント化することを指す。受動的プル配信モードは、必要に応じてセグメント化することができ、サーバ及びストレージリソースを節約することができる。
ステップ503において、HLS配信元サーバはライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。
本実施例において、HLS配信元サーバはライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信することができる。
ステップ504において、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納する。
本実施例において、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納することができる。ここで、オブジェクトストレージサーバは、BOS(Baidu Object Storage)サーバであってもよい。HLS配信元サーバは、ライブ視聴者からライブリクエストが発信された際に、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバから検索して、ライブ視聴者の端末装置に返送することができる。ライブ視聴者の端末装置は、ライブストリーミングのインデックスファイルに基づいて、ライブストリーミングのセグメントファイルを再生してライブ放送を実現する。
本願の実施例に係るライブストリーミングセグメント化システムにおいて、HLS配信元サーバは、まず、ライブ配信元サーバからライブストリーミングを取得し、次に、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、最後に、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納することができる。HLS配信元サーバによってライブストリーミングをセグメント化して、オブジェクトストレージサーバにより得られたインデックスファイル及びセグメントファイルを格納する。HLS配信元サーバは、ライブ視聴者の端末装置からライブリクエストが発信された際に、ライブ配信元サーバからライブストリーミングを取得しセグメント化して、リクエストされたライブストリーミングのM3U8ファイル及びTSファイルを生成するか、又はリクエストされたライブストリーミングのM3U8ファイル及びTSファイルをオブジェクトストレージサーバから取得して、ライブ視聴者の端末装置に返送することで、ライブ遅延の低減に役立つだけでなく、ライブサービスの可用性も大幅に向上された。アーキテクチャ上に、他のライブサービスを拡張しやすく、タイムシフトやプレーバックをサポートすることができる。同時に、HLS中心セグメント化は、アクティブトリガーセグメント化とパッシブトリガーセグメント化の2つのモードで設計することができる。アクティブトリガーセグメント化モードは、コールドスタートによるライブ視聴者のファーストビュー遅延時間を直接排除することで、ユーザ体験を大幅に向上させることができる。パッシブトリガーセグメント化は、必要に応じてセグメント化することができ、サーバ及びストレージリソースを節約することができる。
さらに、本願に係るライブストリーミングセグメント化システムの別の実施例のタイミング600が示される図6を参照する。該ライブストリーミングセグメント化システムは、ライブ配信元サーバ(例えば、図1に示すライブ配信元サーバ101)、HLS配信元サーバ(例えば、図1に示すHLS配信元サーバ102)、オブジェクトストレージサーバ(例えば、図1に示すオブジェクトストレージサーバ103)、ライブ視聴者の端末装置(図1には未図示)、CDNディスパッチサーバ(図1には未図示)及びCDNエッジノードサーバ(図1には未図示)を含む。端末装置は、CDNディスパッチサーバにライブドメイン名を含むライブドメイン名解決要求を送信するために用いられ、CDNディスパッチサーバは、ライブドメイン名をCDNエッジノードの仮想IPアドレスVIPに解決して、VIPを端末装置に送信するために用いられ、端末装置は、さらにVIPに基づいてCDNエッジノードサーバにライブリクエストを送信するために用いられ、CDNエッジノードサーバは、HLS配信元サーバにライブリクエストを送信するために用いられ、HLS配信元サーバは、さらにオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するために用いられ、オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されている場合に、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得し、オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、ライブ配信元サーバからリクエストされたライブストリーミングを取得し、リクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するために用いられ、オブジェクトストレージサーバは、ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられ、CDNエッジノードサーバは、さらにHLSライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得して、リクエストされたライブストリーミングのインデックスファイルを端末装置に送信するために用いられ、HLS配信元サーバは、さらにリクエストされたライブストリーミングのセグメントファイルを取得して、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信するために用いられ、CDNエッジノードサーバは、さらにリクエストされたライブストリーミングのセグメントファイルを端末装置に送信するために用いられる。
図6に示すように、ステップ601において、端末装置は、CDNディスパッチサーバにライブドメイン名解決要求を送信する。
本実施例において、ライブ視聴者の端末装置は、CDNディスパッチサーバにライブドメイン名解決要求を送信することができる。ここで、ライブドメイン名解決要求にはライブドメイン名が含まれてもよい。
ステップ602において、CDNディスパッチサーバは、ライブドメイン名をCDNエッジノードのVIPに解決する。
本実施例において、CDNディスパッチサーバは、ライブドメイン名をCDNエッジノードのVIP(Virtual Internet Protocol Address,仮想インターネットプロトコルアドレス)に解決することができる。通常、CDNディスパッチサーバは、ライブドメイン名を最適なCDNエッジノードのVIPに解決することができる。ここで、最適なCDNエッジノードは、予め設定された条件を満たすCDNエッジノードであってもよい。予め設定された条件は、予め設定された様々な条件であってもよい。例えば、予め設定された条件は、ライブ視聴者に最も近く、ノード状態がアイドル状態などのうち少なくとも1つを含むことができるが、これらに限定されない。
ステップ603において、CDNディスパッチサーバは、VIPを端末装置に送信する。
本実施例において、CDNディスパッチサーバは、VIPをライブ視聴者の端末装置に送信することができる。
ステップ604において、端末装置は、VIPに基づいて、CDNエッジノードサーバにライブリクエストを送信する。
本実施例において、ライブ視聴者の端末装置は、VIPに対応するCDNエッジノードサーバにライブリクエストを送信することができる。通常、CDNエッジノードは、負荷分散サーバ及びバックエンドストリーミングサーバを含むことができる。CDNエッジノードサーバは、CDNエッジノードにおける負荷分散サーバであってもよい。ライブリクエストは、リクエストされたライブストリーミングの識別子を含んでもよい。
ステップ605において、CDNエッジノードサーバは、HLS配信元サーバにライブリクエストを送信する。
本実施例において、CDNエッジノードサーバは、HLS配信元サーバにライブリクエストを送信することができる。
ステップ606において、HLS配信元サーバはオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定する。
本実施例において、HLS配信元サーバはオブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定することができる。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、ステップ607を実行し、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、ステップ608を実行する。
ステップ607において、HLS配信元サーバはオブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得する。
本実施例において、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、HLS配信元サーバは、オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得することができる。
ステップ608において、HLS配信元サーバはライブ配信元サーバからリクエストされたライブストリーミングを取得する。
本実施例において、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、リクエストされたライブストリーミングを取得するために、HLS配信元サーバはライブ配信元サーバからプル配信を受動的に行うことができる。
ステップ609において、HLS配信元サーバはリクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成する。
本実施例において、HLS配信元サーバはリクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成することができる。
ステップ610において、HLS配信元サーバはリクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信する。
本実施例において、HLS配信元サーバはリクエストされたライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信することができる。
ステップ611において、オブジェクトストレージサーバは、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを格納する。
本実施例において、オブジェクトストレージサーバは、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを格納することができる。
ステップ612において、CDNエッジノードサーバはHLSライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得する。
本実施例において、CDNエッジノードサーバはHLSライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得することができる。
ステップ613において、CDNエッジノードサーバは、リクエストされたライブストリーミングのインデックスファイルを端末装置に送信する。
本実施例において、CDNエッジノードサーバは、リクエストされたライブストリーミングのインデックスファイルを端末装置に送信することができる。
ステップ614において、HLS配信元サーバはリクエストされたライブストリーミングのセグメントファイルを取得する。
本実施例において、HLS配信元サーバはリクエストされたライブストリーミングのセグメントファイルを取得することができる。通常、オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されている場合には、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信した後に、HLS配信元サーバは、オブジェクトストレージサーバからリクエストされたライブストリーミングのセグメントファイルを取得することができる。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、リクエストされたライブストリーミングのインデックスファイルをCDNエッジノードサーバに送信した後に、HLS配信元サーバはさらに、リクエストされたライブストリーミングをセグメント化して生成されるセグメントファイルを取得することができる。
ステップ615において、HLS配信元サーバは、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信する。
本実施例において、HLS配信元サーバは、リクエストされたライブストリーミングのセグメントファイルをCDNエッジノードサーバに送信することができる。
ステップ616において、CDNエッジノードサーバは、リクエストされたライブストリーミングのセグメントファイルを端末装置に送信する。
本実施例において、CDNエッジノードサーバは、リクエストされたライブストリーミングのセグメントファイルをライブ視聴者の端末装置に送信することができる。
図6から分かるように、本実施例におけるライブストリーミングセグメント化システムのタイミング600は、図5に対応する実施例と比較して、ステップ601〜607及びステップ612〜616が追加されている。これにより、HLS配信元サーバは、ライブ視聴者から発信されたライブリクエストを受信して、リクエストされたライブストリーミングのインデックスファイルがオブジェクトストレージサーバに格納されていないと判定した場合には、ライブ配信元サーバからプル配信を行い、ライブストリーミングをセグメント化し、ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、ライブ視聴者に返送することで、ライブ視聴者がインデックスファイルに基づいてセグメントファイルを再生して、ライブストリーミングの再生を実現できる。必要に応じてセグメント化して、サーバ及びストレージリソースを節約することができる。
次に、図7を参照して、図7は、図6に示されるライブストリーミングセグメント化システムの適用シナリオを示す概略図である。図7に示される適用シナリオにおいて、ライブ視聴者の端末装置は、CDNディスパッチサーバにライブドメイン名解決要求を送信する。CDNディスパッチサーバは、ライブドメイン名解決要求におけるライブドメイン名をCDNエッジノードのVIPに解決して、ライブ視聴者の端末装置に返送する。次に、ライブ視聴者の端末装置は、VIPに基づいてCDNエッジノードの負荷分散サーバにライブリクエストを送信する。負荷分散サーバは、HLS配信元サーバにライブリクエストを送信する。オブジェクトストレージサーバにリクエストされたライブストリーミングのインデックスファイルが格納されていない場合には、HLS配信元サーバは、ライブ配信元サーバからリクエストされたライブストリーミングを取得し、リクエストされたライブストリーミングをセグメント化して、リクエストされたライブストリーミングのインデックスファイル及びセグメントファイルを生成し、オブジェクトストレージサーバ及び負荷分散サーバに送信する。最後に、オブジェクトストレージサーバは、インデックスファイル及びセグメントファイルを格納する。同時に、負荷分散サーバは、インデックスファイル及びセグメントファイルをライブ視聴者の端末装置に送信する。ライブ視聴者の端末装置は、インデックスファイルに基づいてセグメントファイルを再生して、ライブストリーミングを再生してライブ視聴者のための視聴を実現する。
以下、本願の実施例を実現するのに適したサーバ(例えば、図1に示すHLS配信元サーバ102)のコンピュータシステム800の構造概略図が示される図8を参照する。図8に示されたサーバはただの例示に過ぎず、本願の実施例の機能及び使用範囲にいかなる限定を加えるものではない。
図8に示すように、コンピュータシステム800は、読み出し専用メモリ(ROM)802に格納されているプログラム又は記憶部808からランダムアクセスメモリ(RAM)803にロードされたプログラムによって様々で、適当な動作及び処理を実行することができる中央処理装置(CPU)801を備える。RAM803には、システム800の操作に必要な様々なプログラム及びデータがさらに格納されている。CPU801、ROM802及びRAM803がバス804を介して互いに接続されている。入力/出力(I/O)インターフェース805もバス804に接続されている。
キーボード、マウスなどを備える入力部806、陰極線管(CRT)、液晶ディスプレイ(LCD)など及びスピーカなどを備える出力部807、ハードディスクなどを備える記憶部808、並びにLANカード、モデムなどのネットワークインターフェースカードを備える通信部809は、I/Oインターフェース805に接続されている。通信部809は、例えばインターネットのようなネットワークを介して通信処理を実行する。ドライバ810も必要に応じてI/Oインターフェース805に接続されている。リムーバブルメディア811は、例えば、マグネチックディスク、光ディスク、光磁気ディスク、半導体メモリなどが挙げられ、必要に応じてドライバ810に取り付けられることによって、リムーバブルメディアから読み出されたコンピュータプログラムが所望により記憶部808にインストールされる。
特に、本開示の実施例によれば、以上でフローチャートを参照して記述されたプロセスは、コンピュータソフトウェアプログラムとして実現されてもよい。例えば、本開示の実施例は、コンピュータ可読媒体に担持されるコンピュータプログラムを備えるコンピュータプログラム製品を備え、該コンピュータプログラムは、フローチャートで示される方法を実行するためのプログラムコードを含む。このような実施例において、該コンピュータプログラムは、通信部809を介してネットワークからダウンロードされてインストールされてもよく、及び/又はリムーバブルメディア811からインストールされてもよい。該コンピュータプログラムが中央処理装置(CPU)801によって実行される場合に、本願の方法で限定された上記の機能を実行する。注意すべきなのは、本願に記載したコンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読媒体、又はこれらの任意の組み合わせであってもよい。コンピュータ可読媒体は、例えば、電子、磁気、光学、電磁気、赤外線、又は半導体のシステム、装置若しくはデバイス、又はこれらの任意の組み合わせを含むことができるが、これらに限定されない。コンピュータ可読媒体のより具体的な例としては、1本又は複数の導線を有する電気的接続、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、消去可能プログラマブル読み出し専用メモリ(EPROM若しくはフラッシュメモリ)、光ファイバ、ポータブルコンパクトディスク読み出し専用メモリ(CD−ROM)、光メモリ、磁気メモリ、又はこれらの任意の適切な組み合わせを含むことができるが、これらに限定されない。本願において、コンピュータ可読媒体は、命令実行システム、装置若しくはデバイスで使用可能な、又はそれらに組み込まれて使用可能なプログラムを包含又は格納する任意の有形の媒体であってもよい。本願において、コンピュータ可読信号媒体は、ベースバンド内で、又はキャリアの一部として伝送される、コンピュータ可読プログラムコードが担持されたデータ信号を含んでもよい。このような伝送されたデータ信号は、様々な形態をとることができ、電磁信号、光信号、又はこれらの任意の適切な組み合わせを含むことができるが、これらに限定されない。コンピュータ可読信号媒体は、さらにコンピュータ可読媒体以外の任意のコンピュータ可読媒体であってもよい。該コンピュータ可読媒体は、命令実行システム、装置若しくはデバイスによって使用されるか、又はそれらに組み込まれて使用されるプログラムを、送信、伝送又は転送することができる。コンピュータ可読媒体に含まれるプログラムコードは任意の適切な媒体で伝送することができ、無線、有線、光ケーブル、RFなど、又はこれらの任意の適切な組み合わせを含むが、これらに限定されない。
1つ又は複数の種類のプログラミング言語又はそれらの組み合わせで、本願の操作を実行するためのコンピュータプログラムコードを編集することができ、前記プログラミング言語には、オブジェクト向けのプログラミング言語、例えばJava(登録商標)、Smalltalk、C++が含まれ、通常のプロシージャ向けプログラミング言語、例えば「C」言語又は類似しているプログラミング言語も含まれる。プログラムコードは、完全的にユーザコンピュータに実行されてもよく、部分的にユーザコンピュータに実行されてもよく、1つの独立したソフトウェアパッケージとして実行されてもよく、部分的にユーザコンピュータに実行され且つ部分的にリモートコンピュータに実行されてもよく、又は完全的にリモートコンピュータ又はサーバに実行されてもよい。リモートコンピュータに係る場合に、リモートコンピュータは、ローカルエリアネットワーク(LAN)又は広域ネットワーク(WAN)を含む任意の種類のネットワークを介して、ユーザコンピュータ、又は、外部コンピュータに接続できる(例えば、インターネットサービス事業者によりインターネットを介して接続できる)。
図面におけるフローチャート及びブロック図は、本願の各実施例に係るシステム、方法及びコンピュータプログラム製品により実現可能なアーキテクチャ、機能及び操作を示す。ここで、フローチャート又はブロック図における各ブロックは、モジュール、プログラムセグメント若しくはコードの一部を表してもよく、該モジュール、プログラムセグメント、又はコードの一部は、規定されたロジック機能を達成するための1つ以上の実行可能な命令を含む。なお、いくつかの代替実施態様において、ブロック内に示された機能は、図面に示された順番とは異なるもので実行されてもよい。例えば、連続して示された2つのブロックは、実際には関連する機能に応じて、ほぼ並行に実行されてもよく、逆の順番で実行されてもよい。なお、ブロック図及び/又はフローチャートにおける各ブロック、並びに、ブロック図及び/又はフローチャートにおけるブロックの組み合わせは、規定された機能若しくは操作を実行する、ハードウェアに基づく専用システムで実現されてもよく、又は専用ハードウェアとコンピュータ命令との組み合わせで実行されてもよい。
本願の実施例に係るユニットは、ソフトウェアの形式で実現されてもよいし、ハードウェアの形式で実現されてもよい。記述されたユニットは、プロセッサに設けられてもよく、例えば、第1取得ユニット、セグメント化ユニット及び第1送信ユニットを備えるプロセッサとして記述されてもよい。ここで、これらのユニットの名称は、該ユニット自体を限定するものではなく、例えば、第1取得ユニットがさらに「ライブ配信元サーバからライブストリーミングを取得するユニット」と記述されてもよい。
別の態様として、本願はさらに、コンピュータ可読媒体を提供しており、該コンピュータ可読媒体は、上記の実施例に記載のサーバに含まれるものであってもよく、独立に存在して該サーバに組み込まれていないものであってもよい。前記コンピュータ可読媒体に1つ又は複数のプログラムが担持されており、前記1つ又は複数のプログラムが該サーバによって実行される場合に、ライブ配信元サーバからライブストリーミングを取得するステップと、ライブストリーミングをセグメント化して、ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバによって格納するために、ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するステップとを含む動作を該サーバに実行させる。
以上の記載は、本願の好ましい実施例、及び使用される技術的原理に関する説明に過ぎない。本願に係る発明の範囲が、上記の技術的特徴の特定の組み合わせからなる技術案に限定されるものではなく、上記の本願の趣旨を逸脱しない範囲で、上記の技術的特徴又はそれらの同等の特徴を任意に組み合わせてなる他の技術案も含むべきであることを、当業者に理解されたい。例えば、上記の特徴と、本願に開示された類似の機能を持っている技術的特徴(これらに限定されていない)とを互いに置き換えてなる技術案が挙げられる。

Claims (14)

  1. HTTPライブストリーミング(HLS)配信元サーバに適用されるライブストリーミングセグメント化方法であって、
    ライブ配信元サーバからライブストリーミングを取得するステップと、
    前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成するステップと、
    オブジェクトストレージサーバによって前記ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために、前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバに送信するステップと、を含むライブストリーミングセグメント化方法。
  2. 前記方法は、
    コンテンツ配信ネットワーク(CDN)エッジノードサーバから送信されたライブリクエストを受信するステップであって、前記ライブリクエストはライブ視聴者の端末装置から前記CDNエッジノードサーバに送信されたものであるステップと、
    前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するステップと、
    前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するステップと、
    前記CDNエッジノードサーバによってリクエストされたライブストリーミングのインデックスファイルを前記端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルを前記CDNエッジノードサーバに送信するステップと、をさらに含む請求項1に記載の方法。
  3. 前記ライブ配信元サーバからライブストリーミングを取得するステップは、
    前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得することを含む請求項2に記載の方法。
  4. 前記方法は、
    リクエストされたライブストリーミングのセグメントファイルを取得するステップと、
    リクエストされたライブストリーミングのセグメントファイルを前記CDNエッジノードサーバによって前記端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルを前記CDNエッジノードサーバに送信するステップと、をさらに含む請求項2又は3に記載の方法。
  5. HTTPライブストリーミング(HLS)配信元サーバに設けられているライブストリーミングセグメント化装置であって、
    ライブ配信元サーバからライブストリーミングを取得するように構成される第1取得ユニットと、
    前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成するように構成されるセグメント化ユニットと、
    前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバによって格納するために、前記ライブストリーミングのインデックスファイル及びセグメントファイルをオブジェクトストレージサーバに送信するように構成される第1送信ユニットと、を含むライブストリーミングセグメント化装置。
  6. 前記装置は、
    コンテンツ配信ネットワーク(CDN)エッジノードサーバから送信されたライブリクエストを受信するように構成される受信ユニットであって、前記ライブリクエストはライブ視聴者の端末装置から前記CDNエッジノードサーバに送信されたものである受信ユニットと、
    前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するように構成される判定ユニットと、
    前記オブジェクトストレージサーバには、リクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得するように構成される第2取得ユニットと、
    リクエストされたライブストリーミングのインデックスファイルを前記CDNエッジノードサーバによって前記端末装置に送信するために、リクエストされたライブストリーミングのインデックスファイルを前記CDNエッジノードサーバに送信するように構成される第2送信ユニットと、をさらに含む請求項5に記載の装置。
  7. 前記第1取得ユニットはさらに、
    前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得するように構成される請求項6に記載の装置。
  8. 前記装置は、
    リクエストされたライブストリーミングのセグメントファイルを取得するように構成される第3取得ユニットと、
    前記CDNエッジノードサーバによってリクエストされたライブストリーミングのセグメントファイルを前記端末装置に送信するために、リクエストされたライブストリーミングのセグメントファイルを前記CDNエッジノードサーバに送信するように構成される第3送信ユニットと、をさらに含む請求項6又は7に記載の装置。
  9. ライブ配信元サーバ、HTTPライブストリーミング(HLS)配信元サーバ及びオブジェクトストレージサーバを含むライブストリーミングセグメント化システムであって、
    前記HLS配信元サーバは、前記ライブ配信元サーバからライブストリーミングを取得し、前記ライブストリーミングをセグメント化して、前記ライブストリーミングのインデックスファイル及びセグメントファイルを生成し、前記ライブストリーミングのインデックスファイル及びセグメントファイルを前記オブジェクトストレージサーバに送信するために用いられ、
    前記オブジェクトストレージサーバは、前記ライブストリーミングのインデックスファイル及びセグメントファイルを格納するために用いられるライブストリーミングセグメント化システム。
  10. 前記システムは、ライブ視聴者の端末装置、コンテンツ配信ネットワーク(CDN)ディスパッチサーバ及びCDNエッジノードサーバをさらに含み、
    前記端末装置は、ライブドメイン名を含むライブドメイン名解決要求を前記CDNディスパッチサーバに送信するために用いられ、
    前記CDNディスパッチサーバは、前記ライブドメイン名をCDNエッジノードの仮想IPアドレス(VIP)に解決して、前記VIPを前記端末装置に送信するために用いられ、
    前記端末装置は、さらに前記VIPに基づいて前記CDNエッジノードサーバにライブリクエストを送信するために用いられ、
    前記CDNエッジノードサーバは、前記HLS配信元サーバに前記ライブリクエストを送信するために用いられ、
    前記HLS配信元サーバは、さらに前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されているか否かを判定するために用いられ、前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されている場合に、前記オブジェクトストレージサーバからリクエストされたライブストリーミングのインデックスファイルを取得し、
    前記CDNエッジノードサーバは、さらに前記HLSライブ配信元サーバからリクエストされたライブストリーミングのインデックスファイルを取得して、リクエストされたライブストリーミングのインデックスファイルを前記端末装置に送信するために用いられる請求項9に記載のシステム。
  11. 前記HLS配信元サーバは、さらに前記オブジェクトストレージサーバにはリクエストされたライブストリーミングのインデックスファイルが格納されていない場合に、前記ライブ配信元サーバからリクエストされたライブストリーミングを取得するために用いられる請求項10に記載のシステム。
  12. 前記HLS配信元サーバは、さらにリクエストされたライブストリーミングのセグメントファイルを取得して、リクエストされたライブストリーミングのセグメントファイルを前記CDNエッジノードサーバに送信するために用いられ、
    前記CDNエッジノードサーバは、さらにリクエストされたライブストリーミングのセグメントファイルを前記端末装置に送信するために用いられる請求項10又は11に記載のシステム。
  13. 1つ又は複数のプロセッサと、1つ又は複数のプログラムが格納されている記憶装置と、を含むサーバであって、
    前記1つ又は複数のプログラムが前記1つ又は複数のプロセッサによって実行される場合に、前記1つ又は複数のプロセッサに請求項1〜4のいずれか一項に記載の方法を実現させるサーバ。
  14. コンピュータプログラムが格納されているコンピュータ可読媒体であって、前記コンピュータプログラムがプロセッサによって実行される場合に、請求項1〜4のいずれか一項に記載の方法を実現するコンピュータ可読媒体。
JP2019198112A 2019-01-24 2019-10-31 ライブストリーミングセグメント化方法、装置及びシステム Active JP6915027B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910068514.3 2019-01-24
CN201910068514.3A CN109787983A (zh) 2019-01-24 2019-01-24 直播流切片方法、装置和***

Publications (2)

Publication Number Publication Date
JP2020119497A true JP2020119497A (ja) 2020-08-06
JP6915027B2 JP6915027B2 (ja) 2021-08-04

Family

ID=66502289

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019198112A Active JP6915027B2 (ja) 2019-01-24 2019-10-31 ライブストリーミングセグメント化方法、装置及びシステム

Country Status (5)

Country Link
US (1) US11356748B2 (ja)
JP (1) JP6915027B2 (ja)
KR (1) KR102262982B1 (ja)
CN (1) CN109787983A (ja)
SG (1) SG10201910390RA (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022265126A1 (ko) * 2021-06-14 2022-12-22 주식회사 네트워크디파인즈 적응형 미디어 스트리밍 환경에서 비디오 편집 속도 향상 방법 및 장치

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111327585B (zh) * 2019-11-28 2022-06-03 北京新奥特体育科技有限公司 处理音视频的方法和***
CN113014966A (zh) * 2019-12-19 2021-06-22 中兴通讯股份有限公司 Mp4文件虚拟mss分片方法、设备和存储介质
CN110971709B (zh) * 2019-12-20 2022-08-16 深圳市网心科技有限公司 数据处理方法、计算机设备及存储介质
CN111541903A (zh) * 2020-01-14 2020-08-14 深圳市华曦达科技股份有限公司 直播加速方法、源站端、边缘节点、客户端及直播***
CN113824971A (zh) * 2020-06-18 2021-12-21 中央广播电视总台 三维声直播流调度和分发方法及***
CN112104885B (zh) * 2020-09-09 2022-06-24 海看网络科技(山东)股份有限公司 一种直播中加快m3u8起始播放速度的***及方法
CN113076125B (zh) * 2021-04-25 2024-04-12 北京金山云网络技术有限公司 直播业务升级处理方法、装置、介质和服务器
CN113329267B (zh) * 2021-05-27 2023-03-24 北京奇艺世纪科技有限公司 一种视频播放方法、装置、终端设备及存储介质
CN115499681A (zh) * 2021-06-17 2022-12-20 中国联合网络通信集团有限公司 基于mec的cdn直播方法、mec服务器及upf网元
CN114157643B (zh) * 2021-12-20 2023-01-13 海看网络科技(山东)股份有限公司 基于转码器hls协议固定码率参数的方法
CN114501044B (zh) * 2021-12-23 2023-12-08 百果园技术(新加坡)有限公司 直播数据处理方法、装置、设备和存储介质
CN114339109A (zh) * 2021-12-24 2022-04-12 中电福富信息科技有限公司 一种基于跨存储资源跨网络跨文件的录像级联方法
CN115052167A (zh) * 2022-03-15 2022-09-13 北京新流万联网络技术有限公司 支持多协议视频直播的视频生成方法、装置、介质及设备
CN115484239B (zh) * 2022-09-15 2023-10-27 北京百度网讯科技有限公司 多媒体数据流的处理方法、装置、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010191774A (ja) * 2009-02-19 2010-09-02 Nec Corp コンテンツ配信システム、コンテンツ配信装置及びコンテンツ配信方法ならびにそのプログラム、データストレージ装置とその処理方法およびプログラム
CN103650523A (zh) * 2011-07-12 2014-03-19 夏普株式会社 发送装置、发送装置的控制方法、控制程序以及记录介质
JP2017130957A (ja) * 2011-07-12 2017-07-27 シャープ株式会社 送信装置、送信方法、再生装置、及び再生方法
JP2018186524A (ja) * 2012-10-09 2018-11-22 シャープ株式会社 コンテンツ送信装置およびコンテンツ再生装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0940959B1 (en) * 1998-03-04 2007-10-10 Sony Deutschland GmbH Establishing connections between remote devices with a hypertext transfer protocol
KR20110076831A (ko) * 2009-12-28 2011-07-06 (주)주인네트 분산 네트워크 pvr 시스템 및 그 서비스 방법
CN102271163B (zh) * 2011-08-19 2018-01-02 中兴通讯股份有限公司 一种实现直播码流分发的方法和***
CN102710966A (zh) * 2012-06-13 2012-10-03 百视通网络电视技术发展有限责任公司 基于http协议的视频直播方法及***
CN103634610B (zh) * 2012-08-24 2018-02-16 中兴通讯股份有限公司 直播内容分发***及方法
CN104243430A (zh) * 2013-06-20 2014-12-24 腾讯科技(深圳)有限公司 一种流媒体播放方法及装置
US9124947B2 (en) * 2013-09-04 2015-09-01 Arris Enterprises, Inc. Averting ad skipping in adaptive bit rate systems
US20150095964A1 (en) * 2013-10-01 2015-04-02 Opentv, Inc. Bumper video carousel for digital video delivery
CN104394443A (zh) * 2014-09-16 2015-03-04 东方有线网络有限公司 一种在hls直播流媒体中进行节目动态***播放的方法
CN104333818A (zh) * 2014-10-17 2015-02-04 中兴通讯股份有限公司 一种http实时流媒体分片的拼接方法及拼接***
CN105049954B (zh) * 2015-07-02 2020-07-10 中兴通讯股份有限公司 Ott媒体的组播传输方法、装置及***
KR101743228B1 (ko) * 2016-01-22 2017-06-05 네이버 주식회사 스트리밍 장치 및 그 방법, 이를 이용한 스트리밍 서비스 시스템 및 컴퓨터로 판독 가능한 기록매체
US10250849B2 (en) * 2016-12-30 2019-04-02 Akamai Technologies, Inc. Dynamic speaker selection and live stream delivery for multi-party conferencing
US10818033B2 (en) * 2018-01-18 2020-10-27 Oath Inc. Computer vision on broadcast video
CN108391176A (zh) * 2018-04-09 2018-08-10 四川百视通科技有限公司 一种rtmp协议到hls协议的实时转换***及其工作方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010191774A (ja) * 2009-02-19 2010-09-02 Nec Corp コンテンツ配信システム、コンテンツ配信装置及びコンテンツ配信方法ならびにそのプログラム、データストレージ装置とその処理方法およびプログラム
CN103650523A (zh) * 2011-07-12 2014-03-19 夏普株式会社 发送装置、发送装置的控制方法、控制程序以及记录介质
US20140137168A1 (en) * 2011-07-12 2014-05-15 Sharp Kabushiki Kaisha Transmitting apparatus, control method for transmitting apparatus, control program, and recording medium
JP2017130957A (ja) * 2011-07-12 2017-07-27 シャープ株式会社 送信装置、送信方法、再生装置、及び再生方法
JP2018186524A (ja) * 2012-10-09 2018-11-22 シャープ株式会社 コンテンツ送信装置およびコンテンツ再生装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022265126A1 (ko) * 2021-06-14 2022-12-22 주식회사 네트워크디파인즈 적응형 미디어 스트리밍 환경에서 비디오 편집 속도 향상 방법 및 장치

Also Published As

Publication number Publication date
SG10201910390RA (en) 2020-08-28
US20200245042A1 (en) 2020-07-30
CN109787983A (zh) 2019-05-21
US11356748B2 (en) 2022-06-07
KR20200092249A (ko) 2020-08-03
JP6915027B2 (ja) 2021-08-04
KR102262982B1 (ko) 2021-06-10

Similar Documents

Publication Publication Date Title
JP6915027B2 (ja) ライブストリーミングセグメント化方法、装置及びシステム
US11350139B2 (en) Video live broadcast method and apparatus
US10616301B2 (en) Request-based encoding for streaming content portions
US10164860B2 (en) Modified content delivery based on network conditions
JP5666477B2 (ja) ビデオストリーミングのシームレスな巻戻しおよび再生のためのサーバー側サポート
WO2019206296A1 (zh) 用于网关服务器的故障处理方法和装置
US8812718B2 (en) System and method of streaming data over a distributed infrastructure
US20090240833A1 (en) Method and Apparatus for Realizing Positioning Play of Content Stream in Peer-to-Peer Network
US20100198977A1 (en) Automatic live stream trees
CN113141522B (zh) 资源传输方法、装置、计算机设备及存储介质
CN108200444B (zh) 一种视频直播的方法、装置和***
CN105340243B (zh) 用于检测数字媒体设备存在于网络上的方法、***和介质
TWI351849B (en) Apparatus and method for transmitting streaming se
WO2017101370A1 (zh) 直播视频的处理方法及装置
WO2015109847A1 (zh) 一种分段节目快速分发的方法、服务器及客户端
CN111355971A (zh) 直播流传输方法、装置、cdn服务器及计算机可读介质
CN108337556B (zh) 用于播放影音文件的方法和装置
WO2010136699A2 (fr) Technique de distribution d'un contenu vers un utilisateur
CN115004665B (zh) 文件分享方法、装置及***
CN113301100A (zh) 基于内容分发网络的数据容灾方法、装置、设备及介质
KR100835528B1 (ko) 구간정보를 이용한 멀티미디어 콘텐츠의 스트리밍 방법 및그 스트리밍 단말기
WO2017071524A1 (zh) 多媒体资源的发布方法及装置
CN113364672B (zh) 媒体网关信息确定方法、装置、设备和计算机可读介质
KR102144527B1 (ko) 서버 기반 광고 제공 방법 및 장치
Koren et al. OakStreaming: A Peer-to-Peer Video Streaming Library

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191031

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191031

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201125

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210309

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210603

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210622

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210714

R150 Certificate of patent or registration of utility model

Ref document number: 6915027

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150