[0137] 最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種使流媒體服務(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ù)用于在所述媒體文件中唯一確定出所述虛擬片段。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述每一虛擬片段的特征參數(shù)包括:每一虛擬片段的片段時(shí)長(zhǎng)、起始位置和結(jié)束位置; 所述根據(jù)所述媒體文件的特征參數(shù)、所述片段分割時(shí)長(zhǎng)、所述片段分割大小確定所述媒體文件中每一虛擬片段的特征參數(shù),并根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述每一虛擬片段的特征參數(shù)構(gòu)造所述索引文件中的索引項(xiàng),具體包括: 初始化虛擬片段的起始位置; 判斷所述虛擬片段是否為所述媒體文件中的最后一個(gè)虛擬片段; 若所述虛擬片段不是所述媒體文件中的最后一個(gè)虛擬片段,則根據(jù)所述虛擬片段的起始位置及所述片段分割大小確定所述虛擬片段的結(jié)束位置,將所述片段分割時(shí)長(zhǎng)確定為所述虛擬片段的片段時(shí)長(zhǎng),根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述虛擬片段的特征參數(shù)構(gòu)造所述索引文件中所述虛擬片段對(duì)應(yīng)的索引項(xiàng),并更新所述虛擬片段的起始位置,跳轉(zhuǎn)至所述判斷所述虛擬片段是否為所述媒體文件中的最后一個(gè)虛擬片段; 若所述虛擬片段是所述媒體文件中的最后一個(gè)虛擬片段,則根據(jù)所述媒體文件的文件大小確定所述虛擬片段的結(jié)束位置,根據(jù)所述媒體文件的特征參數(shù)和所述虛擬片段的起始位置確定所述虛擬片段的片段時(shí)長(zhǎng),根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述虛擬片段的特征參數(shù)構(gòu)造所述索引文件中所述虛擬片段對(duì)應(yīng)的索引項(xiàng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述判斷所述虛擬片段是否為所述媒體文件中的最后一個(gè)虛擬片段之前,還包括: 根據(jù)所述媒體文件的文件時(shí)長(zhǎng)初始化剩余播放時(shí)長(zhǎng); 所述判斷所述虛擬片段是否為所述媒體文件中的最后一個(gè)虛擬片段包括:判斷所述剩余播放時(shí)長(zhǎng)是否小于或等于所述片段分割時(shí)長(zhǎng); 所述虛擬片段不是所述媒體文件中的最后一個(gè)虛擬片段包括:若所述剩余播放時(shí)長(zhǎng)大于所述片段分割時(shí)長(zhǎng),則判斷所述虛擬片段不是所述媒體文件中的最后一個(gè)虛擬片段; 所述虛擬片段是所述媒體文件中的最后一個(gè)虛擬片段包括:若所述剩余播放時(shí)長(zhǎng)小于或等于所述片段分割時(shí)長(zhǎng),則判斷所述虛擬片段是所述媒體文件中的最后一個(gè)虛擬片段; 在所述更新所述虛擬片段的起始位置時(shí),還包括:更新所述播放文件剩余時(shí)長(zhǎng)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述媒體文件的特征參數(shù)、所述片段分割時(shí)長(zhǎng)、所述片段分割大小確定所述媒體文件中每一虛擬片段的特征參數(shù),并根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述每一虛擬片段的特征參數(shù)構(gòu)造索引文件中的索引項(xiàng)之后,還包括: 獲取終端的點(diǎn)播指令;所述點(diǎn)播指令用于點(diǎn)播所述流媒體服務(wù)器中存儲(chǔ)的所述媒體文件; 根據(jù)所述點(diǎn)播指令,利用所述索引文件從所述媒體文件中查找虛擬片段,并依次將所述虛擬片段發(fā)送至所述終端。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述媒體文件的特征參數(shù)、所述片段分割時(shí)長(zhǎng)、所述片段分割大小確定所述媒體文件中每一虛擬片段的特征參數(shù),并根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述每一虛擬片段的特征參數(shù)構(gòu)造索引文件中的索引項(xiàng)之前,還包括: 獲取播放文件的起始時(shí)間和結(jié)束時(shí)間;所述播放文件為所述媒體文件中的部分或全部; 根據(jù)所述媒體文件的特征參數(shù)和播放文件的起始時(shí)間和結(jié)束時(shí)間確定所述播放文件的起始位置與結(jié)束位置; 所述根據(jù)所述媒體文件的特征參數(shù)、所述片段分割時(shí)長(zhǎng)、所述片段分割大小確定所述媒體文件中每一虛擬片段的特征參數(shù),并根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述每一虛擬片段的特征參數(shù)構(gòu)造索引文件的索引項(xiàng)包括: 根據(jù)所述媒體文件的特征參數(shù)、所述播放文件的起始時(shí)間和結(jié)束時(shí)間、所述片段分割時(shí)長(zhǎng)、所述片段分割大小、所述播放文件的起始位置與結(jié)束位置確定所述媒體文件中每一虛擬片段的特征參數(shù),并根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述每一虛擬片段的特征參數(shù)構(gòu)造所述媒體文件中所述播放文件的索引文件的索引項(xiàng)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取片段分割大小包括: 根據(jù)所述媒體文件的特征參數(shù)及所述片段分割時(shí)長(zhǎng)確定所述片段分割大小。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述流媒體服務(wù)器的標(biāo)識(shí)信息包括:所述流媒體服務(wù)器的主機(jī)號(hào)和端口號(hào)。
8.一種流媒體服務(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ù)用于在所述媒體文件中唯一確定出所述虛擬片段。
9.根據(jù)權(quán)利要求8所述的流媒體服務(wù)器,其特征在于,所述每一虛擬片段的特征參數(shù)包括:每一虛擬片段的片段時(shí)長(zhǎng)、起始位置和結(jié)束位置; 所述處理單元,具體用于初始化虛擬片段的起始位置,以及判斷所述虛擬片段是否為所述媒體文件中的最后一個(gè)虛擬片段; 在所述虛擬片段不是所述媒體文件中的最后一個(gè)虛擬片段的情況下,所述處理單元具體用于根據(jù)所述虛擬片段的起始位置及所述片段分割大小確定所述虛擬片段的結(jié)束位置,將所述片段分割時(shí)長(zhǎng)確定為所述虛擬片段的片段時(shí)長(zhǎng),根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述虛擬片段的特征參數(shù)構(gòu)造所述索引文件中所述虛擬片段對(duì)應(yīng)的索引項(xiàng),并更新所述虛擬片段的起始位置,跳轉(zhuǎn)至所述判斷所述虛擬片段是否為所述媒體文件中的最后一個(gè)虛擬片段; 在所述虛擬片段是所述媒體文件中的最后一個(gè)虛擬片段的情況下,所述處理單元具體用于根據(jù)所述媒體文件的文件大小確定所述虛擬片段的結(jié)束位置,根據(jù)所述媒體文件的特征參數(shù)和所述虛擬片段的起始位置確定所述虛擬片段的片段時(shí)長(zhǎng),根據(jù)所述流媒體服務(wù)器的服務(wù)器標(biāo)識(shí)、所述媒體文件的文件標(biāo)識(shí)和所述虛擬片段的特征參數(shù)構(gòu)造所述索引文件中所述虛擬片段對(duì)應(yīng)的索引項(xiàng)。
10.根據(jù)權(quán)利要求9所述的流媒體服務(wù)器,其特征在于, 所述處理單元,還用于根據(jù)所述媒體文件的文件時(shí)長(zhǎng)初始化剩余播放時(shí)長(zhǎng);所述處理單元,具體用于判斷所述剩余播放時(shí)長(zhǎng)是否小于或等于所述片段分割時(shí)長(zhǎng);所述虛擬片段不是所述媒體文件中的最后一個(gè)虛擬片段包括:若所述剩余播放時(shí)長(zhǎng)大于所述片段分割時(shí)長(zhǎng),則判斷所述虛擬片段不是所述媒體文件中的最后一個(gè)虛擬片段;所述虛擬片段是所述媒體文件中的最后一個(gè)虛擬片段包括:若所述剩余播放時(shí)長(zhǎng)小于或等于所述片段分割時(shí)長(zhǎng),則判斷所述虛擬片段是所述媒體文件中的最后一個(gè)虛擬片段;所述處理單元,還用于更新所述播放文件剩余時(shí)長(zhǎng)。
【專利摘要】本發(fā)明提出了一種使流媒體服務(wù)器支持HLS協(xié)議的方法及裝置,涉及流媒體技術(shù)領(lǐng)域,用以在減少占用服務(wù)器存儲(chǔ)空間的情況下,使得現(xiàn)有流媒體服務(wù)器支持基于HLS協(xié)議的實(shí)時(shí)流媒體傳輸。該方法包括:獲取流媒體服務(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)。
【IPC分類】H04N21-845, H04N21-647, H04N21-643
【公開(kāi)號(hào)】CN104602138
【申請(qǐng)?zhí)枴緾N201510051752
【發(fā)明人】馬宇堅(jiān)
【申請(qǐng)人】青島海信電器股份有限公司
【公開(kāi)日】2015年5月6日
【申請(qǐng)日】2015年1月30日