欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

流式傳輸裝置及方法、流式傳輸服務(wù)系統(tǒng)及記錄介質(zhì)與流程

文檔序號(hào):11411375閱讀:288來源:國知局
流式傳輸裝置及方法、流式傳輸服務(wù)系統(tǒng)及記錄介質(zhì)與流程

本發(fā)明涉及一種流式傳輸裝置及其方法、利用其的流式傳輸服務(wù)系統(tǒng)及計(jì)算機(jī)可讀記錄介質(zhì)。尤其,涉及一種通過修改播放目錄文件來使多數(shù)終端裝置的播放器的延遲時(shí)間實(shí)質(zhì)上相同或使緩沖最小化的流式傳輸裝置及其方法、利用其的流式傳輸服務(wù)系統(tǒng)及計(jì)算機(jī)可讀記錄介質(zhì)。



背景技術(shù):

通過網(wǎng)絡(luò)實(shí)時(shí)播放多媒體數(shù)據(jù)的流式傳輸(streaming)服務(wù)越來越活躍。

近年來,不使用如實(shí)時(shí)消息傳輸協(xié)議(rtmp,realtimemessagingprotocol)/實(shí)時(shí)流式傳輸協(xié)議(rtsp,realtimestreamingprotocol)等傳統(tǒng)的服務(wù)器主導(dǎo)型協(xié)議,而是使用標(biāo)準(zhǔn)超文本傳輸協(xié)議(http,hypertexttransferprotocol)來提供流式傳輸服務(wù)。

使用標(biāo)準(zhǔn)http協(xié)議來提供流式傳輸服務(wù)的方式主要使用http漸進(jìn)式下載(progressivedownload)方式和http直播流式傳輸(httplivestreaming,以下稱為hls)方式。

hls方式將媒體文件碎片化為例如10秒(一般使用5~15秒)左右的短文件(例如,mpeg-2傳輸流(mpeg-2transportstream)文件),且將作為文件碎片的元信息的播放目錄文件提供給客戶端。播放目錄文件使用m3u8(hls2)文件,所述m3u8(hls2)文件使用屬于可擴(kuò)展標(biāo)記語言(xml,extensiblemarkuplanguage)的一種的同步化多媒體集成語言(smil,synchronizedmultimediaintegrationlanguage)語法。因此,文件名的形式由“.m3u8”或者“.m3u”構(gòu)成。其中,“.m3u”文件使用于只有音頻的內(nèi)容。

文件碎片即影像碎片文件以mpeg-ts格式構(gòu)成,且文件的擴(kuò)展名為“ts”。

文件名表示連續(xù)順序,因此其以能夠推理出下一個(gè)文件名的方式生成。其主要使用十進(jìn)位形式的數(shù),但是也用其他方式的標(biāo)記法表示。播放目錄文件通過擴(kuò)展功能提供能夠設(shè)置影像碎片文件的播放順序和與多種播放相關(guān)的功能的標(biāo)簽。

客戶端利用http協(xié)議從服務(wù)器下載播放目錄文件,并且從服務(wù)器下載播放目錄文件中指定的影像碎片文件,并連續(xù)地播放。

在hls服務(wù)中,通常向客戶端傳送具有3個(gè)或3個(gè)以上的影像碎片文件的播放順序的播放目錄文件。若新傳送的播放目錄文件的文件目錄中倒數(shù)第3個(gè)影像碎片之后開始播放,則客戶端重新請(qǐng)求播放目錄文件。此外,若客戶端從服務(wù)器接收播放目錄文件并發(fā)現(xiàn)更新的目錄,則至少待機(jī)相當(dāng)于播放目錄的最后影像碎片文件長度的時(shí)間后,請(qǐng)求對(duì)應(yīng)于更新播放目錄的文件。若播放目錄沒有更新,則待機(jī)目標(biāo)長度的0.5倍之后,再請(qǐng)求播放目錄文件。

這種hls方式都支援live/vod,在live情況下,作為準(zhǔn)實(shí)時(shí)工作的協(xié)議,根據(jù)m3u8中包含的ts數(shù)量,每個(gè)終端裝置的播放器的播放開始時(shí)間可能不同,因此發(fā)生每個(gè)播放器的延遲時(shí)間不同的問題。

現(xiàn)有技術(shù)文獻(xiàn)

[專利文獻(xiàn)]

(專利文獻(xiàn)1)韓國授權(quán)號(hào)10-1397183號(hào)

(專利文獻(xiàn)2)韓國授權(quán)號(hào)10-1452345號(hào)

(專利文獻(xiàn)3)韓國授權(quán)號(hào)10-0899666號(hào)

(專利文獻(xiàn)4)韓國授權(quán)號(hào)10-1247133號(hào)

(專利文獻(xiàn)5)韓國公開專利號(hào)2015-0120882號(hào)



技術(shù)實(shí)現(xiàn)要素:

(一)要解決的技術(shù)問題

為了解決上述問題,本發(fā)明的目的在于提供一種流式傳輸裝置及方法、利用其的流式傳輸服務(wù)系統(tǒng)及計(jì)算機(jī)可讀記錄介質(zhì),其在hls方式中,通過修改播放目錄,使多個(gè)播放器的延遲時(shí)間相同或緩沖最小化。

(二)技術(shù)方案

根據(jù)本發(fā)明的一個(gè)方面的流式傳輸裝置,包括:調(diào)度器,修改元文件的播放目錄文件,生成修改的元文件;以及服務(wù)器套接字,對(duì)播放器執(zhí)行服務(wù)器的功能,從播放器接收元文件傳送請(qǐng)求時(shí),傳送修改的所述元文件。

并且,根據(jù)本發(fā)明的一個(gè)方面的所述調(diào)度器修改元文件的播放目錄文件中需要最先播放的文件的序列號(hào),形成包括修改的序列號(hào)之后的文件名的元文件。

并且,根據(jù)本發(fā)明的一個(gè)方面的所述調(diào)度器獲取播放目錄文件的最后一個(gè)碎片文件的序列號(hào),并將減去n后的序列號(hào)指定為需要最先播放的文件的序列號(hào),形成包括被指定的序列號(hào)之后的文件名的元文件。

并且,根據(jù)本發(fā)明的一個(gè)方面的所述調(diào)度器從播放目錄文件中的最后一個(gè)碎片文件名中減去的n是0或者1。

并且,根據(jù)本發(fā)明的一個(gè)方面的所述調(diào)度器包括:文件解析部,從所述中轉(zhuǎn)服務(wù)器接收的元文件中提取最后一個(gè)碎片文件名的序列號(hào);播放目錄文件修改部,將從所述文件解析部提取的最后一個(gè)影像碎片文件名的序列號(hào)減去一定數(shù)量后的序列號(hào)指定為需要最先播放的文件的序列號(hào);以及播放目錄文件生成部,生成修改的元文件,所述修改的元文件包括由播放目錄文件修改部指定的序列號(hào),并包括從所述指定的序列號(hào)依次增加的一定數(shù)量的碎片文件名。

并且,根據(jù)本發(fā)明的一個(gè)方面的所述調(diào)度器還包括文件緩存部,其臨時(shí)存儲(chǔ)與元文件的碎片文件名相對(duì)應(yīng)的碎片文件,根據(jù)播放器的請(qǐng)求傳送臨時(shí)存儲(chǔ)的碎片文件。

并且,根據(jù)本發(fā)明的一個(gè)方面的流式傳輸裝置還包括客戶端套接字部,其從中轉(zhuǎn)服務(wù)器接收元文件并提供給所述調(diào)度器。

并且,根據(jù)本發(fā)明的一個(gè)方面的所述客戶端套接字執(zhí)行http客戶端的功能,包括多個(gè)客戶端套接字,并從所述中轉(zhuǎn)服務(wù)器接收元文件并提供。

并且,根據(jù)本發(fā)明的一個(gè)方面的所述調(diào)度器獲取播放目錄文件的最后一個(gè)碎片文件的序列號(hào),并將從所述序列號(hào)減去2至5范圍內(nèi)的自然數(shù)n個(gè)后的序列號(hào)指定為需要最先播放的文件的序列號(hào),形成包括指定的序列號(hào)之后的3個(gè)以上且6個(gè)以下的碎片文件名的元文件。

另外,根據(jù)本發(fā)明另一個(gè)方面的流式傳輸方法,包括以下步驟:(a)流式傳輸裝置修改元文件生成修改的元文件;以及(b)流式傳輸裝置執(zhí)行服務(wù)器的功能,從播放器接收元文件傳送請(qǐng)求后,傳送已被修改的元文件。

并且,根據(jù)本發(fā)明另一個(gè)方面,在所述(b)步驟之后還包括以下步驟:(c)從播放器接收碎片文件傳送請(qǐng)求后,傳送相應(yīng)的碎片文件。

并且,根據(jù)本發(fā)明另一個(gè)方面,在所述(a)步驟之前還包括以下步驟:(d)流式傳輸裝置從中轉(zhuǎn)服務(wù)器接收元文件。

并且,根據(jù)本發(fā)明另一個(gè)方面,所述(d)步驟包括以下步驟:(d-1)流式傳輸裝置利用執(zhí)行http客戶端作用的多個(gè)客戶端套接字,向中轉(zhuǎn)服務(wù)器請(qǐng)求傳送元文件;以及(d-2)從中轉(zhuǎn)服務(wù)器接收包括播放文件目錄信息的元文件。

并且,根據(jù)本發(fā)明另一個(gè)方面,所述(a)步驟包括以下步驟:(a-1)所述流式傳輸裝置從中轉(zhuǎn)服務(wù)器接收的元文件中提取最后一個(gè)碎片文件名的序列號(hào);(a-2)所述流式傳輸裝置將提取的最后一個(gè)影像碎片文件名的序列號(hào)減去一定數(shù)量后的序列號(hào)指定為需要最先播放的文件的序列號(hào);以及(a-3)所述流式傳輸裝置生成修改的元文件,所述修改的元文件包括指定的序列號(hào),并包括從所述指定的序列號(hào)依次增加的一定數(shù)量的碎片文件名。

并且,根據(jù)本發(fā)明另一個(gè)方面,在所述(a-2)步驟中,所述流式傳輸裝置獲取播放目錄文件的最后一個(gè)碎片文件的序列號(hào),并將減去n個(gè)后的序列號(hào)指定為需要最先播放的文件的序列號(hào),所述n是0或者1。

并且,根據(jù)本發(fā)明另一個(gè)方面,在所述(a-2)步驟中,所述流式傳輸裝置的所述調(diào)度器獲取播放目錄文件的最后一個(gè)碎片文件的序列號(hào),并將減去2至5范圍內(nèi)的自然數(shù)n個(gè)后的序列號(hào)指定為需要最先播放的文件的序列號(hào),形成包括指定的序列號(hào)之后的3個(gè)以上且6個(gè)以下的碎片文件名的元文件。

另外,根據(jù)本發(fā)明的又一個(gè)方面的流式傳輸服務(wù)系統(tǒng),包括:發(fā)行者服務(wù)器,將實(shí)時(shí)接收的多媒體數(shù)據(jù)分割成多個(gè)碎片文件,生成元文件;中轉(zhuǎn)服務(wù)器,中轉(zhuǎn)由所述發(fā)行者服務(wù)器生成的元文件;以及流式傳輸裝置,對(duì)播放器執(zhí)行服務(wù)器作用,修改從所述中轉(zhuǎn)服務(wù)器提供的元文件的播放目錄文件,并將修改的元文件提供給播放器。

并且,根據(jù)本發(fā)明的又一個(gè)方面的所述流式傳輸裝置設(shè)置在終端裝置。

并且,根據(jù)本發(fā)明的又一個(gè)方面的所述流式傳輸裝置當(dāng)終端裝置為智能手機(jī)時(shí)由與播放器相同的應(yīng)用程序(app)驅(qū)動(dòng)。

(三)有益效果

根據(jù)如上所述的本發(fā)明,能夠解決根據(jù)m3u8中包括的ts數(shù)量每個(gè)播放器的播放開始時(shí)間點(diǎn)不同的問題。

結(jié)果,能夠使每個(gè)播放器的延遲時(shí)間實(shí)質(zhì)上相同。

并且,根據(jù)本發(fā)明,流式傳輸裝置對(duì)播放器執(zhí)行服務(wù)器的功能,從播放器接收元文件傳送請(qǐng)求后,能夠傳送修改的所述元文件,因此,不需要改變上位服務(wù)器,也能夠容易改變播放開始時(shí)間點(diǎn),從而增加了用戶的便利。

即,根據(jù)本發(fā)明,播放器不直接依靠中轉(zhuǎn)服務(wù)器,而是通過對(duì)播放器執(zhí)行服務(wù)器功能的流式傳輸裝置進(jìn)行通信,因此能夠在流式傳輸裝置端解決延遲時(shí)間縮短及播放開始時(shí)間點(diǎn)不同的情況,從而實(shí)施和變更等容易,因此增加了用戶的便利。

并且,根據(jù)本發(fā)明,通過充分確保m3u8中包括的ts數(shù)量,從而能夠使播放器的緩沖(buffering)最小化。

附圖說明

圖1是本發(fā)明的一個(gè)實(shí)施例的利用流式傳輸裝置的流式傳輸服務(wù)系統(tǒng)的結(jié)構(gòu)圖。

圖2是表示利用hls協(xié)議的直播流式傳輸服務(wù)的一般元文件的示意圖。

圖3是表示本發(fā)明的播放目錄文件被修改的元文件的示意圖。

圖4是表示本發(fā)明的播放目錄文件被修改的元文件的另一個(gè)示意圖。

圖5是表示現(xiàn)有技術(shù)的文件播放順序和本發(fā)明的文件播放順序的圖。

圖6是表示本發(fā)明的縮短延遲時(shí)間的一個(gè)示意圖。

圖7是表示本發(fā)明的縮短延遲時(shí)間的另一個(gè)示意圖。

圖8是表示本發(fā)明的一個(gè)實(shí)施例的流式傳輸裝置的結(jié)構(gòu)圖。

圖9是表示本發(fā)明的一個(gè)優(yōu)選實(shí)施例的流式傳輸方法的流程圖。

具體實(shí)施方式

本發(fā)明可以進(jìn)行多種變換,且可以具有多種實(shí)施例,以下,基于附圖對(duì)特定實(shí)施例進(jìn)行詳細(xì)說明。

在本發(fā)明的說明中,若認(rèn)為對(duì)相關(guān)公知技術(shù)的具體說明有可能混淆本發(fā)明的要旨,則省略對(duì)其的詳細(xì)說明。

第一、第二等術(shù)語可以用來說明各種構(gòu)成要素,但是所述構(gòu)成要素并不限定于所述術(shù)語,所述術(shù)語只是為了將一個(gè)構(gòu)成要素與另一個(gè)構(gòu)成要素區(qū)別而使用的。

圖1是本發(fā)明的一個(gè)實(shí)施例的利用流式傳輸裝置的流式傳輸服務(wù)系統(tǒng)的結(jié)構(gòu)圖。

參照?qǐng)D1,本發(fā)明的一個(gè)實(shí)施例的利用流式傳輸裝置的流式傳輸服務(wù)系統(tǒng),包括:廣播發(fā)送者10、發(fā)行者(pp:publishpoint)服務(wù)器20、中轉(zhuǎn)服務(wù)器30、流式傳輸裝置40以及播放器50。

所述廣播發(fā)送者10將視頻信號(hào)或者如視頻信號(hào)及音頻信號(hào)等多媒體數(shù)據(jù)傳送至發(fā)行者服務(wù)器20。此時(shí),由廣播發(fā)送者10提供的視頻信號(hào)或者如視頻信號(hào)及音頻信號(hào)等多媒體信號(hào)可以是直播(live)信號(hào)。

所述廣播發(fā)送者10可以包括如攝像機(jī)、照相機(jī)等用于獲取一般影像的影像獲取裝置。

并且,廣播發(fā)送者10還可以包括編碼器等,以將由影像獲取裝置獲取的視頻信號(hào)或者如視頻信號(hào)及音頻信號(hào)等多媒體信號(hào)壓縮成數(shù)字。

所述廣播發(fā)送者10通過影像獲取裝置獲取影像信號(hào),利用編碼器對(duì)獲取的影像信號(hào)進(jìn)行編碼,并轉(zhuǎn)換為多媒體流后傳送至發(fā)行者服務(wù)器20。

此時(shí),經(jīng)過編碼的所述多媒體流通過標(biāo)準(zhǔn)影像傳輸協(xié)議傳送至發(fā)行者服務(wù)器20,所述標(biāo)準(zhǔn)影像傳輸協(xié)議為如實(shí)時(shí)流式傳輸協(xié)議(realtimestreamingprotocol,rtsp,rfc2326中規(guī)約)和實(shí)時(shí)傳輸協(xié)議(realtimetransportprotocol,rtp)或者實(shí)時(shí)消息傳輸協(xié)議(realtimemessagingprotocol,rtmp)等。

另外,所述發(fā)行者服務(wù)器20對(duì)由所述廣播發(fā)送者10傳送的視頻信號(hào)或者視頻信號(hào)及音頻信號(hào)進(jìn)行編碼。

之后,所述發(fā)行者服務(wù)器20進(jìn)行分割以分割為碎片文件(chunk),并通過hls協(xié)議流式傳輸至中轉(zhuǎn)服務(wù)器30。通過將視頻數(shù)據(jù)碎片化來生成的影像碎片文件也可稱之為傳輸流(transportstream,ts)文件。

所述發(fā)行者服務(wù)器20包括流分割器(streamsegmenter)。

所述發(fā)行者服務(wù)器20中包括的流分割器每隔一定時(shí)間將接收的視頻或者視頻信號(hào)及音頻信號(hào)進(jìn)行分割以制成分割文件,生成包括能夠接近分割文件的播放目錄文件的元文件。

流分割器生成的元文件可以采取m3u8文件形式。

m3u8格式是從m3u格式擴(kuò)展的格式,與m3u格式相比,可以使用euc-kr字符集,并可以以各種指示語提供要播放的文件的進(jìn)一步的信息。

m3u8格式的第一行以‘#extm3u’字符串開始。

流式傳輸裝置可通過確認(rèn)元文件的第一行來識(shí)別m3u8格式的適用。m3u8格式將‘#ext’字符串作為指示語。即,流式傳輸裝置通過‘#ext’字符串識(shí)別m3u8形式的元文件的指示語。在m3u8格式中,若不以‘#ext’開始,則#之后的所有字符串視為注釋。

并且,m3u8格式包括:播放目錄文件中羅列的各文件的最大播放時(shí)間,即,表示目標(biāo)長度的指示語(#ext-x_targetduration);表示需要最先播放的文件序列號(hào)的指示語(#ext-x-media-sequence);表示相關(guān)指示語之后出現(xiàn)的ts文件的播放時(shí)間的指示語(#extinf)。流式傳輸直播影像時(shí),m3u8目錄文件不以“#ext-x-endlist”結(jié)束。

另外,中轉(zhuǎn)服務(wù)器30將與廣播發(fā)送者10發(fā)送的視頻信號(hào)或者視頻信號(hào)及音頻信號(hào)相應(yīng)地轉(zhuǎn)換的流式傳輸數(shù)據(jù)傳送至流式傳輸裝置40。

所述中轉(zhuǎn)服務(wù)器30包括發(fā)送器(transmitter)和收集器(collector),將轉(zhuǎn)換的流式傳輸數(shù)據(jù)傳送至流式傳輸裝置40。

所述中轉(zhuǎn)服務(wù)器30的發(fā)送器執(zhí)行將與從發(fā)行者服務(wù)器20傳送的多媒體相對(duì)應(yīng)的流式傳輸數(shù)據(jù)傳送至收集器的功能。

中轉(zhuǎn)服務(wù)器30中包括的收集器執(zhí)行待機(jī)的功能,以將與從發(fā)送器傳送的多媒體相應(yīng)的流式傳輸數(shù)據(jù)提供給流式傳輸裝置40。

接著,流式傳輸裝置40接收并存儲(chǔ)通過中轉(zhuǎn)服務(wù)器30提供的包括播放目錄文件的元文件。

所述流式傳輸裝置40根據(jù)元文件中包括的播放目錄向中轉(zhuǎn)服務(wù)器30請(qǐng)求碎片文件,接收碎片文件并存儲(chǔ)。

此時(shí),流式傳輸裝置40從中轉(zhuǎn)服務(wù)器30接收的元文件(m3u8文件)中包括影像碎片文件,即ts文件的名稱,且ts文件的名稱包括按執(zhí)行順序依次增加的正數(shù)而不是負(fù)數(shù)而構(gòu)成,所述元文件包括作為要播放的視頻信息的播放目錄文件。

圖2是表示利用hls協(xié)議的直播流式傳輸服務(wù)的一般元文件的示意圖,圖3是表示本發(fā)明的播放目錄文件被修改的元文件的示意圖,圖4是表示本發(fā)明的播放目錄文件被修改的元文件的另一個(gè)示意圖。

如圖2所示,利用hls協(xié)議的直播流式傳輸服務(wù)中,播放目錄文件一般包括3個(gè)以上的碎片文件(例如,108516.ts~108521.ts)。

與一般的所述hls直播流式傳輸服務(wù)的播放目錄文件不同,本發(fā)明的流式傳輸服務(wù)的播放目錄文件被修改為具有更小的影像碎片文件。

即,流式傳輸裝置40從獲取的元文件中包括的播放目錄文件的影像碎片文件名中,獲取第一個(gè)影像碎片文件名和最后一個(gè)影像碎片文件名。然后,流式傳輸裝置40基于第一個(gè)影像碎片文件名和最后一個(gè)影像碎片文件名修改播放目錄文件。

具體地,流式傳輸裝置40確認(rèn)最后一個(gè)影像碎片文件名的序列號(hào),并將從所述序列號(hào)減去n個(gè)后的序列號(hào)指定為表示需要最先播放的文件序列號(hào)的指示語(#ext-x-mediasequence),生成包括修改的序列號(hào)之后的碎片文件名的元文件。

參照?qǐng)D3說明,流式傳輸裝置40從中轉(zhuǎn)服務(wù)器30接收的元文件中需要最先播放的文件序列號(hào)為108516號(hào)文件,將從最后一個(gè)文件名108521減去1個(gè)后的108520修改為需要最先播放的文件序列號(hào)并傳送。

并且,流式傳輸裝置40的元文件中包括的碎片文件包括由需要播放的文件的序列號(hào)和其之后的序列號(hào)構(gòu)成的碎片文件(圖3中包括108520和108521)。

在此,流式傳輸裝置40中減去的n可根據(jù)各地區(qū)或各國家的通信政策或通信環(huán)境進(jìn)行調(diào)整,優(yōu)選為0或者1。這種通信政策在流式傳輸裝置40驅(qū)動(dòng)時(shí)從相關(guān)國家的政策服務(wù)器(未圖示)下載并存儲(chǔ)及管理。

這種情況下,流式傳輸裝置40對(duì)播放器50執(zhí)行服務(wù)器的功能,從播放器50接收元文件傳送請(qǐng)求時(shí),登記接收的元文件傳送請(qǐng)求。

并且,流式傳輸裝置40將包括修改的播放目錄文件的元文件傳送至播放器50。

通過上述的元文件的傳送,根據(jù)由播放器50請(qǐng)求的碎片文件傳送請(qǐng)求,傳送相應(yīng)的碎片文件。

流式傳輸裝置40監(jiān)視元文件信息的同時(shí)繼續(xù)更新以保持最新的元文件信息。

即,流式傳輸裝置40定期地確認(rèn)是否對(duì)m3u8目錄文件進(jìn)行變更,向中轉(zhuǎn)服務(wù)器30請(qǐng)求通過變更新添加的ts文件,接收文件并存儲(chǔ)。

如上所述,直播流式傳輸服務(wù)的m3u8目錄文件可隨著時(shí)間的推移變更,例如,生成新的ts文件時(shí)變更。

流式傳輸裝置40可以請(qǐng)求添加在變更的m3u8目錄文件的ts文件并播放。流式傳輸裝置40為了確認(rèn)m3u8目錄文件的變更,可以在m3u8目錄文件中包括的最后一個(gè)碎片文件相關(guān)的指示語(#extinf)中指定的時(shí)間的0.5~1.5倍時(shí)間內(nèi),請(qǐng)求m3u8目錄文件來確認(rèn)變更與否。

所述流式傳輸裝置40包括文件緩存部,將修改的元文件的相關(guān)碎片文件存儲(chǔ)在文件緩存部,應(yīng)對(duì)播放器50的請(qǐng)求能夠迅速提供。

為了使緩沖最小化,本發(fā)明的流式傳輸服務(wù)的播放目錄文件包括3個(gè)以上且6個(gè)以下的碎片文件,流式傳輸裝置40中減去的n為2至5范圍內(nèi)的自然數(shù),優(yōu)選為2。

參照?qǐng)D4說明,使流式傳輸裝置40中減去的n為5,因此開始播放的序列號(hào)為108516,并使碎片文件數(shù)量為3個(gè),從而具有序列號(hào)為108516、108517、108518的碎片文件。

因此,本發(fā)明的流式傳輸服務(wù)中,能夠通過具有盡可能多的碎片文件來使緩沖最小化。圖4中,若以強(qiáng)制從第一個(gè)碎片文件開始播放的方式調(diào)制m3u8,則能夠具有碎片文件數(shù)量為6個(gè)的緩沖,因此能夠使緩沖最小化。

另外,播放器50驅(qū)動(dòng)后,向流式傳輸裝置40請(qǐng)求傳送包括播放目錄文件的元文件,并接收相應(yīng)的包括修改的播放目錄文件的元文件。

此時(shí),所接收的修改的播放目錄文件具有如圖3和圖4的右圖所示的結(jié)構(gòu),包括需要播放的影像碎片文件的名稱,即,由影像碎片文件名組成的播放目錄。

所述播放器50接收包括播放目錄的元文件后,確認(rèn)最先需要播放的文件的序列號(hào),從相應(yīng)文件開始播放。

為此,播放器50向流式傳輸裝置40請(qǐng)求目錄中包括的碎片文件,接收文件并播放。

與流式傳輸裝置40一樣,播放器50也監(jiān)視元文件信息的同時(shí)繼續(xù)更新以保持最新的元文件信息。

即,播放器50定期確認(rèn)m3u8目錄文件是否變更,并向流式傳輸裝置40請(qǐng)求通過變更新添加的ts文件,接收文件并播放。

播放器50為了確認(rèn)m3u8目錄文件的變更,可以在m3u8目錄文件中包括的最后一個(gè)碎片文件相關(guān)的指示語(#extinf)中指定的時(shí)間的0.5~1.5倍的時(shí)間內(nèi),請(qǐng)求m3u8目錄文件來確認(rèn)變更與否。

以上說明的流式傳輸裝置40和播放器50可以設(shè)置在同一終端裝置上。

所述終端裝置是接入網(wǎng)絡(luò)而利用通過所述網(wǎng)絡(luò)提供的內(nèi)容的用戶裝置,向中轉(zhuǎn)服務(wù)器30請(qǐng)求特定內(nèi)容,接收并利用從中轉(zhuǎn)服務(wù)器30傳送的相應(yīng)的內(nèi)容。

所述終端裝置可以包括具有通信功能的任何電子/信息通信設(shè)備,例如,臺(tái)式計(jì)算機(jī)、筆記本電腦、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(pda,personaldigitalassistant)、網(wǎng)絡(luò)電視(智能電視)等。

尤其,終端裝置為智能手機(jī)時(shí),所述流式傳輸裝置40和播放器50通過相同的應(yīng)用程序(app)驅(qū)動(dòng)。

圖5示出所述播放器50的文件播放順序,圖5(a)表示現(xiàn)有技術(shù)的文件播放順序,圖5(b)表示本發(fā)明的文件播放順序。

圖5(a)中示出的文件播放順序從108516.ts開始按文件名的序號(hào)依次增加的順序播放,因此各播放器可能發(fā)生不同的時(shí)間延遲,圖5(b)中文件播放順序從108520.ts開始按文件名的序號(hào)依次增加的順序播放,因此各播放器的延遲時(shí)間幾乎相同。

這種結(jié)果在圖6中示出,(a)表示本發(fā)明的播放測(cè)試結(jié)果,(b)表示在macsafari瀏覽器上的播放測(cè)試結(jié)果,可知能夠縮短18秒的延遲時(shí)間。

并且,另一結(jié)果在圖7中示出,(a)表示本發(fā)明的播放測(cè)試結(jié)果,(b)表示在macsafari瀏覽器上的播放測(cè)試結(jié)果,可知能夠縮短14秒的延遲時(shí)間。

因此,根據(jù)如上所述的本發(fā)明,能夠解決根據(jù)m3u8中包括的ts數(shù)量各播放器的播放開始時(shí)間不同的問題。

結(jié)果,能夠使各播放器的延遲時(shí)間實(shí)質(zhì)上相同。

另外,連接以上說明的廣播發(fā)送者10與發(fā)行者服務(wù)器20的網(wǎng)絡(luò)和連接中轉(zhuǎn)服務(wù)器30與流式傳輸裝置40的網(wǎng)絡(luò)可由移動(dòng)通信網(wǎng)、有線通信網(wǎng)、無線通信網(wǎng)或這些通信網(wǎng)的組合來實(shí)現(xiàn),但是并不限定為特定通信網(wǎng),所述移動(dòng)通信網(wǎng)為如碼分多址(codedivisionmultipleaccess,cdma)、寬帶碼分多址(widebandcdma,wcdma)、高速分組接入(highspeedpacketaccess,hspa)、長期演進(jìn)(longtermevolution,lte)等;所述有線通信網(wǎng)為如以太網(wǎng)(ethernet)、數(shù)字用戶線路(xdigitalsubscriberline,xdsl)、光纖同軸電纜混合網(wǎng)(hybridfibercoax,hfc)、光纖入戶(fibertothehome,ftth)等;所述無線通信網(wǎng)為如wifi、無線寬帶接入(wibro)、全球微波互聯(lián)接入(wimax)、超寬帶(ultrawideband,uwb)等。

圖8是本發(fā)明的一個(gè)優(yōu)選實(shí)施例的流式傳輸裝置的結(jié)構(gòu)圖。

參照?qǐng)D8,本發(fā)明的一個(gè)優(yōu)選實(shí)施例的流式傳輸裝置包括服務(wù)器套接字110、調(diào)度器(scheduler)120及客戶端套接字部130。

所述服務(wù)器套接字110從播放器100接收包括播放文件目錄的元文件的傳送請(qǐng)求(request),將接收的傳送請(qǐng)求傳送至調(diào)度器120并登記。

并且,服務(wù)器套接字110對(duì)播放器100執(zhí)行服務(wù)器的功能,將從調(diào)度器120傳送的包括修改的播放文件目錄的元文件傳送至播放器100。

接著,調(diào)度器120通過服務(wù)器套接字110從播放器100接收包括播放文件目錄的元文件傳送請(qǐng)求后,將其存儲(chǔ)并管理。調(diào)度器120在從中轉(zhuǎn)服務(wù)器140接收的包括播放文件目錄的元文件中,修改播放文件目錄中需要最先播放的文件名后,將包括修改的播放文件目錄的元文件傳送至播放器100。

所述調(diào)度器120包括文件解析部121、播放目錄文件修改部122、播放目錄文件生成部123及文件緩存部124。

所述文件解析部121解析元文件后從播放目錄文件中提取需要最先播放的影像碎片文件名和需要最后播放的影像碎片文件名后,將其轉(zhuǎn)送至播放目錄文件修改部122。

播放目錄文件修改部122確認(rèn)最后一個(gè)影像碎片文件名的序列號(hào),并將從所述序列號(hào)減去一定數(shù)量后的序列號(hào)指定為需要最先播放的文件的序列號(hào)。

因此,播放目錄文件生成部123生成修改的元文件,所述元文件包括從播放目錄文件修改部122修改的最先播放的文件的序列號(hào),并包括從所述序列號(hào)開始依次增加的一定數(shù)量的碎片文件名。

這種需要在播放目錄文件修改部122減去一定數(shù)量的n可根據(jù)各國的通信政策等而不同,從相應(yīng)國家的政策服務(wù)器接收并存儲(chǔ)及管理,優(yōu)選為0或者1。

政策服務(wù)器的政策可以按國家(或者按網(wǎng)絡(luò)3g/lteorwifi)區(qū)分,以相關(guān)地區(qū)的測(cè)試及通信基礎(chǔ)設(shè)施為基準(zhǔn)來確定。

為了使緩沖最小化,本發(fā)明的流式傳輸服務(wù)的播放目錄文件修改部122可以使播放目錄文件包括3個(gè)以上且6個(gè)以下的碎片文件。

并且,播放目錄文件修改部122中減去的n可以為2至5的范圍內(nèi)的自然數(shù),優(yōu)選為2。

對(duì)其參照?qǐng)D4說明,使播放目錄文件修改部122中減去的n為5,因此開始播放的序列號(hào)為108516,并使碎片文件數(shù)量為3個(gè),從而具有序列號(hào)為108516、108517、108518的碎片文件。

如上所述,在本發(fā)明的流式傳輸服務(wù)中,能夠通過具有盡可能多的碎片文件來使緩沖最小化。在圖4中,若以強(qiáng)制從第一個(gè)碎片文件開始播放的方式調(diào)制m3u8,則能夠具有碎片文件數(shù)量為6個(gè)的緩沖,因此能夠使緩沖最小化。如此生成的修改的元文件由播放目錄文件生成部123生成,并通過服務(wù)器套接字110提供至播放器100。

另外,文件緩存部124存儲(chǔ)根據(jù)修改的元文件需要播放的碎片文件,在播放器100有請(qǐng)求時(shí),通過服務(wù)器套接字110將其傳送至播放器100。

另外,客戶端套接字部130包括多個(gè)客戶端套接字130-1~130-n,且執(zhí)行http客戶端的功能,從中轉(zhuǎn)服務(wù)器140接收元文件,接收元文件中包括的碎片文件。

對(duì)于所述客戶端套接字部130具有多少個(gè)客戶端套接字,可根據(jù)情況適當(dāng)確定。

所述客戶端套接字部130按請(qǐng)求(req)處理優(yōu)先權(quán)(priorty),并管理http客戶端的狀態(tài)(連接中(connecting)、已連接(connected)、接收頭(recvheader)、接收體(recvbody)(百分比))等。

如此構(gòu)成的流式傳輸裝置的工作如下。

所述服務(wù)器套接字110從播放器100接收包括播放文件目錄的元文件的傳送請(qǐng)求(request),將接收的傳送請(qǐng)求登記在調(diào)度器120上。

調(diào)度器120通過服務(wù)器套接字110從播放器100接收包括播放文件目錄的元文件的傳送請(qǐng)求后,將其存儲(chǔ)并管理,且在從中轉(zhuǎn)服務(wù)器140接收的包括播放文件目錄的元文件中,修改播放文件目錄中需要最先播放的文件名后,將包括修改的播放文件目錄的元文件傳送至播放器100。

另外,文件緩存部124存儲(chǔ)根據(jù)修改的元文件需要播放的碎片文件,在播放器100有請(qǐng)求時(shí),通過服務(wù)器套接字110將其傳送至播放器100。

圖9是本發(fā)明的優(yōu)選實(shí)施例的流式傳輸方法的流程圖。

本發(fā)明的流式傳輸裝置將獲取的播放目錄文件傳送至播放器,使播放目錄文件中包括的影像碎片文件被播放。

因直播流式傳輸服務(wù)的特性,生成新的影像碎片時(shí)重新生成播放目錄文件。

在本發(fā)明的實(shí)施例中,在提供直播流式傳輸服務(wù)時(shí),為了防止各播放器發(fā)生相互不同的延遲時(shí)間,在從中轉(zhuǎn)服務(wù)器接收的播放目錄文件中包括的文件目錄中,利用第一個(gè)影像碎片文件名和最后一個(gè)影像碎片文件名。

并且,流式傳輸裝置修改基于從中轉(zhuǎn)服務(wù)接收的影像碎片文件的播放目錄文件,使播放器根據(jù)修改的播放目錄文件接收碎片文件并播放。

如附圖9所示,流式傳輸裝置向中轉(zhuǎn)服務(wù)器請(qǐng)求包括播放目錄文件的元文件,從中轉(zhuǎn)服務(wù)器獲取包括播放目錄文件的元文件(s100、s110)。

流式傳輸裝置在獲取的播放目錄文件中包括的影像碎片文件名中,獲取第一個(gè)影像碎片文件名和最后一個(gè)影像碎片文件名(s120)。

并且,流式傳輸裝置基于第一個(gè)影像碎片文件名和最后一個(gè)影像碎片文件名,修改播放目錄文件(s120)。

具體地,流式傳輸裝置確認(rèn)最后一個(gè)影像碎片文件名的序列號(hào),并將從所述序列號(hào)減去一定數(shù)量n后的影像碎片文件名指定為表示需要最先播放的文件的序列號(hào)的指示語(#ext-x-mediaquence),生成包括修改的序列號(hào)之后的碎片文件名的元文件。

其中,流式傳輸裝置中減去的一定數(shù)量n優(yōu)選為0或者1,可根據(jù)各地區(qū)或各國家的通信政策和通信環(huán)境等進(jìn)行調(diào)整。

這種通信政策在流式傳輸裝置驅(qū)動(dòng)時(shí)從相應(yīng)國家的政策服務(wù)器(未圖示)下載并存儲(chǔ)及管理。

為了使緩沖最小化,本發(fā)明的流式傳輸服務(wù)的播放目錄文件包括3個(gè)以上且6個(gè)以下的碎片文件,流式傳輸裝置中減去的n為2至5范圍內(nèi)的自然數(shù),優(yōu)選為2。

如上所述,本發(fā)明的流式傳輸服務(wù)中,能夠通過具有盡可能多的碎片文件來使緩沖最小化。在這種情況下,流式傳輸裝置從播放器接收元文件傳送請(qǐng)求時(shí),對(duì)播放器執(zhí)行服務(wù)器的功能,登記接收的元文件傳送請(qǐng)求(s130)。

并且,流式傳輸裝置將包括修改的播放目錄文件的元文件傳送至播放器(s140)。

根據(jù)上述的元文件的傳送,根據(jù)由播放器請(qǐng)求的碎片文件的請(qǐng)求,傳送相應(yīng)的碎片文件(s150、s160)。

根據(jù)如上所述的本發(fā)明,能夠解決根據(jù)m3u8中包括的ts數(shù)量各播放器的播放開始時(shí)間不同的問題。

結(jié)果,能夠使各播放器的延遲時(shí)間實(shí)質(zhì)上相同。

并且,根據(jù)本發(fā)明,能夠充分確保m3u8中包括的ts數(shù)量,從而能夠使播放器的緩沖最小化。

以上對(duì)本發(fā)明的特定功能和表示其關(guān)系的性能的方法步驟進(jìn)行了說明。為了便于說明,在此任意定義所述功能性構(gòu)成要素和方法步驟的界限及順序。

只要適當(dāng)執(zhí)行所述特定功能及關(guān)系,可定義替代性的界限及順序。任意的替代性的界限及順序包括在本發(fā)明所要求保護(hù)的范圍及思想。進(jìn)一步,為了便于說明,任意定義所述功能性構(gòu)成要素的界限。只要適當(dāng)執(zhí)行某種重要的功能,可定義替代性的界限。同樣地,流程圖模塊也是為了表示某種重要的功能性而在此可任意定義。所述流程圖模塊的界限及順序可能為了擴(kuò)張的使用而被定義,且依然執(zhí)行某種重要的功能。因此,功能性構(gòu)成要素和流程圖模塊及順序的替代性的定義均包括在本發(fā)明所要求保護(hù)的范圍及思想。

并且,本發(fā)明中用一個(gè)以上的實(shí)施例的術(shù)語說明了至少一部分。在此,本發(fā)明的實(shí)施例是為了表示本發(fā)明、其方面、其特征、其概念及/或其例子而使用的。實(shí)施本發(fā)明的裝置、制造的物品、機(jī)器及/或處理器的物理的實(shí)施例可包括參照在此說明的一個(gè)以上的實(shí)施例說明的一個(gè)以上的方面、特征、概念、例子等。并且,在所有附圖中,實(shí)施例能夠統(tǒng)一使用所述相同或者不同的附圖標(biāo)記的命名為相同或類似的功能、步驟、模塊等,因此,所述功能、步驟、模塊等可以是所述相同或類似的功能、步驟、模塊等或其他。

以上,通過具體的構(gòu)成要素等特定事項(xiàng)和限定的實(shí)施例及附圖對(duì)本發(fā)明進(jìn)行了說明,但這只是為了更全面地理解本發(fā)明而提供的,本發(fā)明并不限定于上述實(shí)施例,本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員能夠由所述記載進(jìn)行多種修改及變形。

因此,本發(fā)明的思想不能局限于上述的實(shí)施例,權(quán)利要求書以及與權(quán)利要求書等同或等價(jià)變形的所有內(nèi)容應(yīng)屬于本發(fā)明的思想范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
普格县| 彰武县| 秦皇岛市| 堆龙德庆县| 肇庆市| 慈利县| 富蕴县| 陕西省| 拜泉县| 德阳市| 建德市| 沙坪坝区| 依安县| 石柱| 屯昌县| 华池县| 大厂| 建水县| 平度市| 湖口县| 松滋市| 三都| 将乐县| 五寨县| 墨竹工卡县| 正阳县| 宁河县| 湖州市| 洪江市| 乃东县| 日土县| 华坪县| 拉萨市| 泗洪县| 沾化县| 定南县| 江北区| 个旧市| 永年县| 南召县| 正安县|