亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種使流媒體服務(wù)器支持hls協(xié)議的方法及裝置的制造方法

文檔序號(hào):8286321閱讀:456來(lái)源:國(guó)知局
一種使流媒體服務(wù)器支持hls協(xié)議的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及流媒體技術(shù)領(lǐng)域,尤其涉及一種使流媒體服務(wù)器支持HLS (HTTP LiveStreaming,超文本直播流;由蘋果公司提出的基于HTTP實(shí)現(xiàn)實(shí)時(shí)流媒體傳輸?shù)膮f(xié)議)協(xié)議的方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)的發(fā)展,人們的日常生活與互聯(lián)網(wǎng)的關(guān)系越來(lái)越緊密。由于互聯(lián)網(wǎng)提供的視頻資源的豐富性,越來(lái)越多的用戶通過(guò)互聯(lián)網(wǎng)點(diǎn)播電視劇、電影、綜藝節(jié)目或其他音/視頻信息。
[0003]通用的播放方法是用戶選擇需要獲得的音/視頻文件之后,從服務(wù)器中下載該音/視頻文件(等到該文件全部下載完畢后,再在用戶設(shè)備上對(duì)該音/視頻文件進(jìn)行播放。為了突破通用的播放方法需先將文件全部下載后才能播放的局限,開發(fā)人員提出了流媒體的概念,即將音/視頻文件壓縮后存儲(chǔ)在服務(wù)器上,供用戶邊下載邊播放。
[0004]現(xiàn)有技術(shù)中實(shí)現(xiàn)流媒體傳輸?shù)膮f(xié)議主要有兩種,一種是常規(guī)的流媒體直播協(xié)議(如 RTMP(Real Time Messaging Protocol,實(shí)時(shí)消息傳輸協(xié)議)、RTSP (Real TimeStreaming Protocol,實(shí)時(shí)流傳輸協(xié)議)、MMS協(xié)議(Microsoft Media Server Protocol (微軟媒體服務(wù)器協(xié)議)等),另一種是HLS協(xié)議。使用常規(guī)的流媒體直播協(xié)議的方法中,流媒體服務(wù)器將音/視頻文件作為一個(gè)整體進(jìn)行存儲(chǔ)。相對(duì)于常規(guī)的流媒體直播協(xié)議,支持HLS協(xié)議的流媒體服務(wù)器把整個(gè)音/視頻文件分成一個(gè)個(gè)小的分段文件進(jìn)行存儲(chǔ),由于分段文件的時(shí)長(zhǎng)很短,因此,在音/視頻文件的播放過(guò)程中,客戶端可以選擇從不同的音/視頻源中以不同的速率下載同樣的音/視頻資源,進(jìn)行碼率的切換,以適應(yīng)不同帶寬條件下的播放。鑒于上述優(yōu)勢(shì),HLS協(xié)議越來(lái)越廣泛的應(yīng)用于各種音/視頻文件的播放。
[0005]為了使支持常規(guī)流媒體直播協(xié)議的流媒體服務(wù)器也能夠支持HLS協(xié)議,現(xiàn)有技術(shù)的實(shí)現(xiàn)方法可以為:首先將支持常規(guī)的流媒體服務(wù)器里存儲(chǔ)的媒體文件下載,并將下載的媒體文件切割成一個(gè)個(gè)的小的分段文件,然后將分段文件上傳到流媒體服務(wù)器,接著將分段文件的文件信息寫入一個(gè)m3u8(用文本方式對(duì)分割后的媒體文件進(jìn)行描述)文件中,最后將生成的m3u8文件上傳到該流媒體服務(wù)器。
[0006]在實(shí)現(xiàn)上述使流媒體服務(wù)器支持HLS協(xié)議的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:運(yùn)用上述現(xiàn)有技術(shù),流媒體服務(wù)器雖然能夠同時(shí)支持常規(guī)的流媒體直播協(xié)議和HLS協(xié)議,但是需要存儲(chǔ)原始的大文件和切割后的分段文件兩種代表同樣信息的文件,增加了服務(wù)器存儲(chǔ)空間的磁盤負(fù)載。

【發(fā)明內(nèi)容】

[0007]本發(fā)明的實(shí)施例提供一種使流媒體服務(wù)器支持HLS協(xié)議的方法及裝置,用以在減少占用服務(wù)器存儲(chǔ)空間的情況下,使得現(xiàn)有流媒體服務(wù)器支持基于HLS協(xié)議的實(shí)時(shí)流媒體傳輸。
[0008]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0009]第一方面,本發(fā)明實(shí)施例提供了一種使流媒體服務(wù)器支持HLS協(xié)議的方法,包括:獲取流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)及流媒體服務(wù)器中存儲(chǔ)的媒體文件的文件標(biāo)識(shí)和特征參數(shù);媒體文件的特征參數(shù)至少包括:媒體文件的文件大小、媒體文件的文件時(shí)長(zhǎng);獲取片段分割時(shí)長(zhǎng)和片段分割大小;根據(jù)媒體文件的特征參數(shù)、片段分割時(shí)長(zhǎng)、片段分割大小確定媒體文件中每一虛擬片段的特征參數(shù),并根據(jù)流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、媒體文件的文件標(biāo)識(shí)和每一虛擬片段的特征參數(shù)構(gòu)造索引文件中的索引項(xiàng);虛擬片段的特征參數(shù)用于在媒體文件中唯一確定出虛擬片段。
[0010]第二方面,本發(fā)明實(shí)施例提供了一種流媒體服務(wù)器,包括:獲取單元,用于獲取流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)及流媒體服務(wù)器中存儲(chǔ)的媒體文件的文件標(biāo)識(shí)和特征參數(shù);媒體文件的特征參數(shù)至少包括:媒體文件的文件大小、媒體文件的文件時(shí)長(zhǎng);獲取單元,還用于獲取片段分割時(shí)長(zhǎng)和片段分割大??;處理單元,用于根據(jù)媒體文件的特征參數(shù)、片段分割時(shí)長(zhǎng)、片段分割大小確定媒體文件中每一虛擬片段的特征參數(shù),并根據(jù)流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、媒體文件的文件標(biāo)識(shí)和每一虛擬片段的特征參數(shù)構(gòu)造索引文件中的索引項(xiàng);虛擬片段的特征參數(shù)用于在媒體文件中唯一確定出虛擬片段。
[0011]本發(fā)明實(shí)施例提供的一種使流媒體服務(wù)器支持HLS協(xié)議的方法及裝置,獲取流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)及流媒體服務(wù)器中存儲(chǔ)的媒體文件的文件標(biāo)識(shí)和特征參數(shù),并獲取片段分割時(shí)長(zhǎng)和片段分割大?。桓鶕?jù)媒體文件的特征參數(shù)、片段分割時(shí)長(zhǎng)、片段分割大小確定媒體文件中每一虛擬片段的特征參數(shù),并根據(jù)流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、媒體文件的文件標(biāo)識(shí)和每一虛擬片段的特征參數(shù)構(gòu)造索引文件中的索引項(xiàng)。通過(guò)將媒體文件虛擬的劃分為虛擬片段,然后在索引文件中構(gòu)造每一虛擬片段的索引項(xiàng),這樣使得流媒體服務(wù)器中存儲(chǔ)的整個(gè)媒體文件有了對(duì)應(yīng)的索引文件,在點(diǎn)播時(shí)只需要根據(jù)索引文件就能夠分別獲取到每一虛擬片段的內(nèi)容,使得流媒體服務(wù)器能夠支持HLS協(xié)議,同時(shí)由于索引文件相對(duì)于現(xiàn)有技術(shù)中將媒體文件進(jìn)行分割后的分段文件相比需要的存儲(chǔ)空間大大減少,所以較少了占用的服務(wù)器的存儲(chǔ)空間。
【附圖說(shuō)明】
[0012]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1為本發(fā)明實(shí)施例提供的一種使流媒體服務(wù)器支持HLS協(xié)議的方法的流程示意圖;
[0014]圖2為本發(fā)明實(shí)施例提供的另一種使流媒體服務(wù)器支持HLS協(xié)議的方法的流程示意圖;
[0015]圖3為本發(fā)明實(shí)施例提供的另一種使流媒體服務(wù)器支持HLS協(xié)議的方法的流程示意圖;
[0016]圖4為本發(fā)明實(shí)施例提供的另一種使流媒體服務(wù)器支持HLS協(xié)議的方法的流程示意圖;
[0017]圖5為本發(fā)明實(shí)施例提供的一種流媒體服務(wù)器的功能示意圖;
[0018]圖6為本發(fā)明實(shí)施例提供的另一種流媒體服務(wù)器的功能示意圖。
【具體實(shí)施方式】
[0019]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]需要說(shuō)明的是,HLS協(xié)議是用于實(shí)時(shí)流媒體傳輸?shù)膮f(xié)議,其特點(diǎn)是將媒體文件進(jìn)行分段傳輸,傳輸?shù)膬?nèi)容包括兩部分,一部分是用于存儲(chǔ)媒體數(shù)據(jù)的TSCTransportStream(傳輸流;全稱MPEG2-TS)媒體文件,另一部分是用于索引TS媒體文件的M3U8索引文件。終端可以通過(guò)M3U8文件獲取到TS媒體文件。
[0021]需要說(shuō)明的是,本發(fā)明所有實(shí)施例中的流媒體服務(wù)器是指支持常規(guī)媒體直播協(xié)議(如RTMP、RTSP,麗S協(xié)議等),同時(shí)不支持HLS協(xié)議的流媒體服務(wù)器。
[0022]本發(fā)明實(shí)施例提供了一種使流媒體服務(wù)器支持HLS協(xié)議的方法,如圖1所示,包括:
[0023]101、獲取流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)及流媒體服務(wù)器中存儲(chǔ)的媒體文件的文件標(biāo)識(shí)和特征參數(shù)。
[0024]其中,媒體文件的特征參數(shù)至少包括:媒體文件的文件大小、媒體文件的文件時(shí)長(zhǎng)。
[0025]需要說(shuō)明的是,流媒體服務(wù)器的標(biāo)識(shí)信息可以是流媒體服務(wù)器的主機(jī)號(hào)和端口號(hào),還可以是能夠唯一確定出流媒體服務(wù)器的其他標(biāo)識(shí),例如,域名、IP地址(InternetProtocol Address,網(wǎng)際協(xié)議地址)或節(jié)點(diǎn)標(biāo)識(shí)等。本發(fā)明對(duì)此不做限制。
[0026]需要說(shuō)明的是,流媒體服務(wù)器中可以存儲(chǔ)有一個(gè)或多個(gè)媒體文件,且存儲(chǔ)的媒體文件是整個(gè)文件。本發(fā)明的所有實(shí)施例都是從任意一個(gè)媒體文件的角度進(jìn)行說(shuō)明。
[0027]還需要說(shuō)明的是,流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)用于在互聯(lián)網(wǎng)中唯一標(biāo)識(shí)一個(gè)服務(wù)器。媒體文件的文件標(biāo)識(shí)用于在流媒體服務(wù)器中唯一標(biāo)識(shí)一個(gè)媒體文件。媒體文件的文件大小是指該媒體文件所占的存儲(chǔ)空間的大小。媒體文件的文件時(shí)長(zhǎng)是指播放一遍該媒體文件所需的時(shí)間。
[0028]具體的,可以從流媒體服務(wù)器獲取流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)及流媒體服務(wù)器中存儲(chǔ)的媒體文件的文件標(biāo)識(shí)和特征參數(shù),也可以是將流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、流媒體服務(wù)器中存儲(chǔ)的媒體文件的文件標(biāo)識(shí)和特征參數(shù)存儲(chǔ)至存儲(chǔ)設(shè)備中,從該存儲(chǔ)設(shè)備獲取流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)及流媒體服務(wù)器中存儲(chǔ)的媒體文件的文件標(biāo)識(shí)和特征參數(shù)。
[0029]102、獲取片段分割時(shí)長(zhǎng)和片段分割大小。
[0030]需要說(shuō)明的是,將媒體文件虛擬劃分為多個(gè)的虛擬片段,其中虛擬片段是對(duì)媒體文件邏輯上的劃分,實(shí)際存儲(chǔ)于流媒體服務(wù)器中的媒體文件仍然是
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1