媒體內(nèi)容提供方法、播放方法和裝置以及服務系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及多媒體技術領域,特別是一種媒體內(nèi)容提供方法、播放方法和裝置以及服務系統(tǒng)。
【背景技術】
[0002]IPTV(交互式網(wǎng)絡電視)和0TT(0ver The Top,指通過互聯(lián)網(wǎng)向用戶提供各種應用服務)是目前為智能終端提供視頻服務的兩種主要技術。其中,0TT視頻主要使用HLS(Http Live Streaming,動態(tài)碼率自適應技術)格式,將TS文件切分為10秒左右的分片文件。IPTV也使用DVB (Digital Video Broadcasting,數(shù)字視頻廣播)定義的TS文件,但不進行分片,而是以一個大文件進行存儲。⑶N(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡)為了同時提供IPTV和0ΤΤ服務,需要針對同樣的內(nèi)容,分別存儲TS分片文件和TS大文件,隨著視頻內(nèi)容的增加,占用了大量的存儲資源。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于解決IPTV和0ΤΤ媒體資源復用的問題。
[0004]本發(fā)明提出一種媒體內(nèi)容提供方法,包括:響應來自于客戶端的媒體內(nèi)容請求,確定媒體內(nèi)容請求的媒體服務類型,其中,媒體服務類型包括IPTV和0ΤΤ ;向客戶端發(fā)送與媒體服務類型對應的媒體內(nèi)容節(jié)目索引,其中,媒體內(nèi)容以IPTV TS格式存儲,節(jié)目索引包括與IPTV類型對應的IPTV索引和與0ΤΤ類型對應的HLS索引;根據(jù)節(jié)目索引向客戶端發(fā)送媒體內(nèi)容。
[0005]進一步地,節(jié)目索引是與0ΤΤ類型對應的HLS索引,HLS索引包括各分片在IPTVTS媒體文件中的起點和終點的時間或地址信息;根據(jù)節(jié)目索引向客戶端發(fā)送媒體內(nèi)容包括:根據(jù)HLS索引獲取分片在IPTV TS媒體文件中的時間或地址信息;根據(jù)分片在IPTV TS媒體文件中的時間或地址信息發(fā)送IPTV TS媒體文件的分片。
[0006]進一步地,HLS索引包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括各分片在IPTV TS文件中的起點和終點的時間或地址信息;根據(jù)HLS索引向客戶端發(fā)送媒體內(nèi)容包括:根據(jù)客戶端0ΤΤ類型的媒體內(nèi)容請求發(fā)送HLS主索引;根據(jù)HLS主索引發(fā)送HLS子索引;根據(jù)HLS子索引獲得分片在IPTV TS文件中的起點和終點的時間或地址信息;根據(jù)分片在IPTV TS媒體文件中的時間或地址信息發(fā)送IPTVTS媒體文件的分片。
[0007]進一步地,節(jié)目索引是與IPTV類型對應的IPTV索引;根據(jù)節(jié)目索引向客戶端發(fā)送媒體內(nèi)容包括:向客戶端發(fā)送與IPTV類型對應的IPTV索引;根據(jù)IPTV索引發(fā)送IPTV TS媒體內(nèi)容。
[0008]進一步地,根據(jù)媒體內(nèi)容請求的URL標記字段確定媒體服務類型;或根據(jù)約定的主機名確定媒體服務類型;或根據(jù)報文的用戶代理標識確定媒體服務類型。
[0009]進一步地,根據(jù)IPTV TS媒體文件生成HLS索引,HLS索引包括各分片在IPTV TS媒體文件中的起點和終點的時間或地址信息;或根據(jù)分片文件生成IPTV TS媒體文件、HLS索引和IPTV索引,HLS索引包括各分片在IPTV TS媒體文件中的起點和終點的時間或地址信息,IPTV索引包括IPTV TS媒體文件的索引信息。
[0010]通過這樣的方法,能夠實現(xiàn)IPTV和0ΤΤ復用IPTV TS媒體內(nèi)容,在保證IPTV媒體服務的正常進行的前提下,能夠利用HLS索引快速定位分片在IPTV TS文件中的位置,發(fā)送分片,從而快速提供0ΤΤ類型的服務。
[0011 ] 本發(fā)明還提出一種媒體內(nèi)容播放方法,包括向服務器發(fā)送媒體內(nèi)容請求,媒體內(nèi)容請求中包含媒體服務類型,其中,媒體服務類型包括IPTV和0ΤΤ ;獲取與媒體服務類型對應的媒體內(nèi)容節(jié)目索引,其中,媒體內(nèi)容以IPTV TS格式存儲,節(jié)目索引包括與IPTV類型對應的IPTV索引和與0ΤΤ類型對應的HLS索引;根據(jù)節(jié)目索引從服務器獲取媒體內(nèi)容。
[0012]進一步地,節(jié)目索引是與0ΤΤ類型對應的HLS索引,HLS索引包括各分片在IPTVTS媒體文件中的起點和終點的時間或地址信息;根據(jù)節(jié)目索引獲取媒體內(nèi)容包括:根據(jù)HLS索引獲取分片在IPTV TS媒體文件中的時間或地址信息;根據(jù)分片在IPTV TS媒體文件中的時間或地址信息獲取IPTV TS媒體文件的分片。
[0013]進一步地,HLS索引包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括分片在IPTV TS文件中的起點和終點的時間或地址信息;根據(jù)HLS索引獲取媒體內(nèi)容包括:獲取與0ΤΤ類型對應的HLS主索引;根據(jù)HLS主索引獲取HLS子索引;根據(jù)HLS子索引獲得分片在IPTV TS文件中的起點和終點的時間或地址信息;根據(jù)分片在IPTV TS媒體文件中的時間或地址信息獲取IPTV TS媒體文件的分片。
[0014]進一步地,節(jié)目索引為與IPTV類型對應的IPTV索引;根據(jù)節(jié)目索引獲取媒體內(nèi)容包括:獲取與IPTV類型對應的IPTV索引;根據(jù)IPTV索引獲取IPTV TS媒體內(nèi)容。
[0015]進一步地,根據(jù)媒體內(nèi)容請求的URL標記字段標記媒體服務類型;或根據(jù)約定的主機名標記媒體服務類型;或根據(jù)報文的用戶代理標識標記媒體服務類型。
[0016]通過這樣的方法,能夠實現(xiàn)IPTV和0ΤΤ復用IPTV TS媒體內(nèi)容,一方面能夠保證IPTV類型的媒體服務的正常進行,另一方面在使用0ΤΤ類型的媒體服務時,能夠利用HLS索引快速定位分片在IPTV TS文件中的位置,獲取分片,從而快速進行0ΤΤ類型的服務。
[0017]本發(fā)明提出一種媒體內(nèi)容提供裝置,包括:請求接收模塊,用于響應來自于客戶端的媒體內(nèi)容請求,確定媒體內(nèi)容請求的媒體服務類型,其中,媒體服務類型包括IPTV和0ΤΤ ;索引發(fā)送模塊,用于向客戶端發(fā)送與媒體服務類型對應的媒體內(nèi)容節(jié)目索引,其中,媒體內(nèi)容以IPTV TS格式存儲,節(jié)目索引包括與IPTV類型對應的IPTV索引和與0ΤΤ類型對應的HLS索引;媒體發(fā)送模塊,用于根據(jù)節(jié)目索引向客戶端發(fā)送媒體內(nèi)容。
[0018]進一步地,節(jié)目索引為與0ΤΤ類型對應的HLS索引,HLS索引包括各分片在IPTVTS媒體文件中的起點和終點的時間或地址信息;發(fā)送節(jié)目索引的索引發(fā)送模塊用于發(fā)送與0ΤΤ類型對應的HLS索引;根據(jù)節(jié)目索引發(fā)送媒體內(nèi)容的媒體發(fā)送模塊,用于根據(jù)從HLS索引中獲取的分片在IPTV TS媒體文件中的時間或地址信息發(fā)送IPTV TS媒體文件的分片。
[0019]進一步地,HLS索引包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括各分片在IPTV TS文件中的起點和終點的時間或地址信息;用于發(fā)送HLS索引的索引發(fā)送模塊包括主索引發(fā)送模塊和子索引發(fā)送模塊,其中,主索引發(fā)送模塊用于根據(jù)客戶端的OTT請求發(fā)送HLS主索引,子索引發(fā)送模塊用于根據(jù)HLS主索引發(fā)送HLS子索引;根據(jù)節(jié)目索引發(fā)送媒體內(nèi)容的媒體發(fā)送模塊,用于根據(jù)從HLS子索引中獲取的分片在IPTV TS媒體文件中的時間或地址信息發(fā)送IPTV TS媒體文件的分片。
[0020]進一步地,節(jié)目索引為與IPTV類型對應的IPTV索引;發(fā)送節(jié)目索引的索引發(fā)送模塊用于發(fā)送與IPTV類型對應的IPTV索引;根據(jù)節(jié)目索引向客戶端發(fā)送媒體內(nèi)容的媒體發(fā)送模塊用于根據(jù)IPTV索引發(fā)送IPTV TS媒體內(nèi)容。
[0021]進一步地,請求接收模塊根據(jù)媒體內(nèi)容請求的URL標記字段確定媒體服務類型;或根據(jù)約定的主機名確定媒體服務類型;或根據(jù)報文的用戶代理標識確定媒體服務類型。
[0022]進一步地,媒體內(nèi)容提供裝置還包括索引生成模塊,用于根據(jù)IPTV TS媒體文件生成HLS索引,HLS索引包括各分片在IPTV TS媒體文件中的起點和終點的時間或地址信息;或用于根據(jù)分片文件生成IPTV TS媒體文件、HLS索引和IPTV索引,HLS索引包括各分片在IPTV TS媒體文件中的起點和終點的時間或地址信息,IPTV索引包括IPTV TS媒體文件的索引信息。
[0023]使用這樣的裝置,能夠實現(xiàn)IPTV和0ΤΤ復用IPTV TS媒體內(nèi)容,在保證IPTV媒體服務的正常進行的前提下,能夠通過HLS索引快速定位分片在IPTV TS文件中的位置,發(fā)送分片,從而快速提供0ΤΤ類型的服務。
[0024]本發(fā)明提出一種媒體內(nèi)容播放裝置,包括:請求發(fā)送模塊,用于向服務器發(fā)送媒體內(nèi)容請求,媒體內(nèi)容請求中包含媒體服務類型,其中,媒體服務類型包括IPTV和0ΤΤ ;索引接收模塊,用于獲取與媒體服務類型對應的媒體內(nèi)容節(jié)目索引,其中,媒體內(nèi)容以IPTVTS格式存儲,節(jié)目索引包括與IPTV類型對應的IPTV索引和與0ΤΤ類型對應的HLS索引;媒體接收模塊,用于根據(jù)節(jié)目索引從服務器獲取媒體內(nèi)容。
[0025]進一步地,節(jié)目索引為與0ΤΤ類型對應的HLS索引,HLS索引包括各分片在IPTVTS媒體文件中的起點和終點的時間或地址信息;獲取節(jié)目索引的索引接收模塊用于獲取與0ΤΤ類型對應的HLS索引;根據(jù)節(jié)目索引獲取媒體內(nèi)容的媒體接收模塊用于根據(jù)從HLS索引獲取的分片在IPTV TS媒體文件中的時間或地址信息獲取IPTV TS媒體文件的分片。
[0026]進一步地,HLS索引包括HLS主索引和HLS子索引,其中,HLS主索引包括HLS子索引的索引信息,HLS子索引包括分片在IPTV TS文件中的起點和終點的時間或地址信息;用于獲取HLS索引的索引接收模塊包括主索引接收模塊和子索引接收模塊,其中,主索引接收模塊用于獲取HLS主索引,子索引接收模塊用于根據(jù)HLS主索引獲取HLS子索引;根據(jù)節(jié)目索引獲取媒體內(nèi)容的媒體接收模塊,用于根據(jù)從HLS子索引中獲取的分片在IPTV TS媒體文件中的時間或地址信息獲取IPTV TS媒體文件的分片