成人打一炮免费视频,亚洲天堂视频在线观看,97视频久久久,日本japanese护士色高清,五月婷婷丁香,日韩精品一级无码毛片免费,国产欧美日韩精品网红剧情演绎

一種實(shí)現(xiàn)hls點(diǎn)播快進(jìn)快退的方法

文檔序號(hào):9814771閱讀:1850來源:國知局
一種實(shí)現(xiàn)hls點(diǎn)播快進(jìn)快退的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及互聯(lián)網(wǎng)多媒體領(lǐng)域,具體來講設(shè)及一種實(shí)現(xiàn)化S點(diǎn)播快進(jìn)快退的方法。
【背景技術(shù)】
[0002] 隨著0TT(0ver Ilie Top)視頻服務(wù)的不斷發(fā)展,HLS化TTP LVIE STREAM,Apple的 動(dòng)態(tài)碼率自適應(yīng)技術(shù))規(guī)范的應(yīng)用和擴(kuò)展也越來越豐富?;诨疭規(guī)范,目前已經(jīng)實(shí)現(xiàn)了點(diǎn) 播、直播、時(shí)移和回看等OTT視頻服務(wù)。根據(jù)化S協(xié)議,點(diǎn)播播放是由客戶端發(fā)起點(diǎn)播請(qǐng)求,月良 務(wù)器返回子m3u8文件,子m3u8文件里面包含了各個(gè)ts分片信息,客戶端依次請(qǐng)求運(yùn)些分片 進(jìn)行播放。點(diǎn)播拖放是由客戶端根據(jù)拖放時(shí)間點(diǎn)和子m3u8文件中ts分片信息定位出需要播 放的分片,然后請(qǐng)求該分片之后,分片進(jìn)行播放。
[0003] 標(biāo)準(zhǔn)化S協(xié)議實(shí)現(xiàn)了點(diǎn)播播放、拖放,沒有實(shí)現(xiàn)點(diǎn)播的快進(jìn)快退,用戶操作有所限 審IJ,影響用戶體驗(yàn)。但是如果通過擴(kuò)展了化S協(xié)議實(shí)現(xiàn)快進(jìn)或快退,可能存在如下問題:子 m3u8文件大小增大好幾倍,擴(kuò)展字段行如果包含I帖太多,該行內(nèi)容就會(huì)太長,運(yùn)些都可能 導(dǎo)致客戶端解析子m3u8文件失敗、播放不成功。

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

[0004] 針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種實(shí)現(xiàn)化S點(diǎn)播快進(jìn)快退 的方法,無需對(duì)化S規(guī)范進(jìn)行擴(kuò)展,就能夠?qū)崿F(xiàn)化S的快進(jìn)快退。
[0005] 為達(dá)到W上目的,本發(fā)明采取一種實(shí)現(xiàn)化S點(diǎn)播快進(jìn)快退的方法,包括步驟:
[0006] Sl.服務(wù)器生成一個(gè)主m3u8文件、至少一個(gè)子m3u8文件、至少一個(gè)I帖m3u8文件和 多個(gè)ts分片,每一個(gè)子m3u8文件與一個(gè)I帖m3u8文件對(duì)應(yīng);I帖m3u8文件里包含I帖列表,I帖 列表包含所有I帖時(shí)長、I帖起始位置、I帖ML和I帖大??;
[0007] S2.客戶端向服務(wù)器發(fā)出播放某個(gè)節(jié)目請(qǐng)求,服務(wù)器響應(yīng)主m3u8文件,主m3u8文件 里包含至少一個(gè)子m3u8文件U化和至少一個(gè)I帖m3u8文件URL,子m3u8文件中包含ts分片的 職;
[000引S3.客戶端根據(jù)主m3u8文件依次請(qǐng)求對(duì)應(yīng)的子m3u8文件、ts分片進(jìn)行正常播放;
[0009] S4.當(dāng)客戶端需要快進(jìn)或快退所述節(jié)目時(shí),先獲取與所述子m3u8文件對(duì)應(yīng)的I帖 m3u8文件,并根據(jù)當(dāng)前播放的內(nèi)容位置和ts分片的URL,定位出I帖m3u8中對(duì)應(yīng)的I帖;
[0010] S5.若是快進(jìn)則向前請(qǐng)求I帖,若是快退則向后請(qǐng)求I帖,客戶端再通過倍速大小決 定播放I帖的時(shí)間間隔,請(qǐng)求并播放根據(jù)時(shí)間間隔請(qǐng)求到的I帖,實(shí)現(xiàn)化S點(diǎn)播快進(jìn)快退。
[0011] 在上述技術(shù)方案的基礎(chǔ)上,步驟Sl中,服務(wù)器生成一個(gè)主m3u8文件、至少一個(gè)子 m3u8文件、至少一個(gè)I帖m3u8文件和多個(gè)ts分片,其包括兩種情況,如果服務(wù)商提供的是TS 格式的文件,服務(wù)器需要轉(zhuǎn)換為化S格式的文件;如果服務(wù)商提供的是化S格式的文件,則月良 務(wù)器直接保存運(yùn)些文件。
[0012] 在上述技術(shù)方案的基礎(chǔ)上,步驟S4中,客戶端根據(jù)當(dāng)前播放節(jié)目的ts分片的URL, 在I帖m3u8文件的I帖列表中找到與之對(duì)應(yīng)的I帖大小和I帖起始位置;再根據(jù)當(dāng)前播放節(jié)目 的ts分片的內(nèi)容位置,確定哪個(gè)I帖是客戶端最近播放過的,定位出I帖m3u8中對(duì)應(yīng)的I帖。 [OOU]在上述技術(shù)方案的基礎(chǔ)上,由于I帖m3u8文件里包含I帖列表,步驟S5中,根據(jù)公式
計(jì)算播放I帖的時(shí)間間隔,其中T表示播放I帖的時(shí)間間隔,S表示倍速,N表示快進(jìn)或 快退時(shí)每秒播放的I帖個(gè)數(shù),快進(jìn)或快退時(shí),倍速不同,所選擇播放的I帖不同,倍速越大,貝U 跳過的I帖越多,下一個(gè)播放的I帖和上一個(gè)播放的I帖之間的時(shí)間間隔越長。
[0014] 在上述技術(shù)方案的基礎(chǔ)上,若當(dāng)前查詢的I帖與最近播放I帖之間的時(shí)間間隔為D, 當(dāng)D > T時(shí),當(dāng)前查詢的I帖需要請(qǐng)求播放。
[0015] 在上述技術(shù)方案的基礎(chǔ)上,當(dāng)客戶端從快進(jìn)或快退轉(zhuǎn)為正常播放時(shí),根據(jù)當(dāng)前播 放I帖的ts分片位置,請(qǐng)求該I帖所在的ts分片剩余部分,由該I帖進(jìn)行播放。
[0016] 在上述技術(shù)方案的基礎(chǔ)上,當(dāng)客戶端由快退轉(zhuǎn)為快進(jìn)時(shí),向后查詢I帖,并根據(jù)倍 速大小決定播放I帖的時(shí)間間隔。
[0017] 在上述技術(shù)方案的基礎(chǔ)上,當(dāng)客戶端由快進(jìn)轉(zhuǎn)為塊退時(shí),向前查詢I帖,并根據(jù)倍 速大小決定播放I帖的時(shí)間間隔。
[0018] 在上述技術(shù)方案的基礎(chǔ)上,當(dāng)客戶端快進(jìn)或快退時(shí),根據(jù)倍速大小改變播放I帖的 時(shí)間間隔,實(shí)現(xiàn)不同倍速的相互轉(zhuǎn)換。
[0019] 本發(fā)明的有益效果在于:
[0020] 1、通過生成子m3u8文件和I帖m3u8文件,無需對(duì)化S規(guī)范進(jìn)行擴(kuò)展,就能夠?qū)崿F(xiàn)化S 的快進(jìn)或快退。并且子m3u8文件不會(huì)改變,I帖m3u8文件中的每個(gè)I帖信息各占一行,避免導(dǎo) 致客戶端解析子m3u8文件失敗、播放不成功的情況發(fā)生,提高播放成功率。
[0021 ] 2、步驟S4中,客戶端根據(jù)播放節(jié)目的ts分片的URL(Unifo;rm Resource Locator, 統(tǒng)一資源定位符),在I帖m3u8文件的I帖列表中找到與之對(duì)應(yīng)的I帖大小和I帖起始位置;再 根據(jù)當(dāng)前播放節(jié)目的ts分片的內(nèi)容位置,確定哪個(gè)I帖是客戶端最近播放過的,定位出I帖 m3u8中對(duì)應(yīng)的I帖;與采用播放時(shí)長定位I帖的方式相比,解決了節(jié)目內(nèi)容Pts回繞的問題。
[0022] 3、根據(jù)公式
計(jì)算播放I帖的時(shí)間間隔,其中T表示播放I帖的時(shí)間間隔,S表 示倍速,N表示快進(jìn)或快退時(shí)每秒播放的I帖個(gè)數(shù),快進(jìn)或快退時(shí),倍速不同,所選擇播放的I 帖不同,倍速越大,則跳過的I帖越多,W此支持不同倍速的快進(jìn)和快退。
【附圖說明】
[0023] 圖1為本發(fā)明實(shí)現(xiàn)化S點(diǎn)播快進(jìn)快退的方法流程圖;
[0024] 圖2為本發(fā)明實(shí)施例正常播放轉(zhuǎn)快進(jìn)2倍速的示意圖;
[0025] 圖3為本發(fā)明實(shí)施例快進(jìn)2倍速轉(zhuǎn)快進(jìn)4倍速的示意圖;
[0026] 圖4為本發(fā)明實(shí)施例快進(jìn)4倍速轉(zhuǎn)快退2倍速的示意圖;
[0027] 圖5為本發(fā)明實(shí)施例快退2倍速轉(zhuǎn)快退4倍速的示意圖;
[002引圖6為本發(fā)明實(shí)施例快退4倍速轉(zhuǎn)正常播放的示意圖。
【具體實(shí)施方式】
[0029] W下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0030]如圖I所示,本發(fā)明實(shí)現(xiàn)化S點(diǎn)播快進(jìn)快退的方法,具體步驟包括:
[0031 ] Sl.服務(wù)器生成一個(gè)主m3u8文件、至少一個(gè)子m3u8文件、至少一個(gè)I帖m3u8文件和 多個(gè)ts分片,每一個(gè)子m3u8文件與一個(gè)I帖m3u8文件對(duì)應(yīng);I帖m3u8文件里包含I帖列表,I帖 列表包含所有I帖時(shí)長、I帖起始位置、I帖TOL和I帖大小。其中,服務(wù)器的生成包括兩種情 況,如果服務(wù)商提供的是TS格式的文件,服務(wù)器需要轉(zhuǎn)換為化S格式的文件,相當(dāng)于重新生 成;如果服務(wù)商提供的是化S格式的文件,如主m3u8文件、子m3u8文件等,則服務(wù)器直接保存 運(yùn)些文件。
[0032] S2.客戶端向服務(wù)器發(fā)出播放某個(gè)節(jié)目請(qǐng)求(例如請(qǐng)求的URL為ht化://ip:pod/ test/main.m3u8),服務(wù)器響應(yīng)主m3u8文件,主m3u8文件里包含至少一個(gè)子m3u8文件URL (I.m3u8)和至少一個(gè)I帖m3u8文件11化(1_1化日111日.1113118),子1113118文件中包含13分片的1]化。
[0033] 83.客戶端根據(jù)主1113118文件,請(qǐng)求子1113118文件1]化(111:19://19:9〇1'1:八631:/ 1 .m3u8),服務(wù)器相應(yīng)子m3u8文件,由于子m3u8文件中包含ts分片的U化,接著服務(wù)器依次請(qǐng) 求ts分片進(jìn)行正常播放,例如,請(qǐng)求第一個(gè)ts分片的URL為ht化:/Ap: pod/test/l_0. ts, 其它分片的請(qǐng)求URLW此類推。
[0034] S4.當(dāng)客戶端需要快進(jìn)或快退所述節(jié)目時(shí),先獲取與所述子m3u8文件對(duì)應(yīng)的I帖 m3u8文件,根據(jù)當(dāng)前播放節(jié)目的ts分片的URL,在I帖m3u8文件的I帖列表中,找到與之對(duì)應(yīng) 的I帖大小和I帖起始位置;再根據(jù)當(dāng)前播放節(jié)目的ts分片的內(nèi)容位置,確定哪個(gè)I帖是客戶 端最近播放過的,即,定位出I帖m3u8中對(duì)應(yīng)的I帖。具體的,設(shè)I帖大小為X,I帖起始位置為 Y,當(dāng)前播放節(jié)目的ts分片的內(nèi)容位置為Z,則找到叮+X"值與Z值相比,最接近的那個(gè)值對(duì)應(yīng) 的I帖為最近播放過的,且XW<Z。
[0035] S5.根據(jù)快進(jìn)或快退,若果是快進(jìn)則向前請(qǐng)求I帖,若是快退則向后請(qǐng)求I帖,客戶 端再通過倍速大小決定播放I帖的時(shí)間間隔,請(qǐng)求并播放根據(jù)時(shí)間間隔請(qǐng)求到的I帖,實(shí)現(xiàn) 化S點(diǎn)播快進(jìn)快退。具體的,根據(jù)公式
計(jì)算播放I帖的時(shí)間間隔,其中T表示播放I帖的 時(shí)間間隔,S表示倍速,N表示快進(jìn)或快退時(shí)每秒播放的I帖個(gè)數(shù)??焱嘶蚩爝M(jìn)時(shí),倍速不同, 所選擇播放的I帖不同;倍速越大,則跳過的I帖越多,下一個(gè)播放的I帖和上一個(gè)播放的I帖 之間的時(shí)間間隔越長。若當(dāng)前查詢的I帖與最近播放I帖之間的時(shí)間間隔為D,當(dāng)D > T時(shí),當(dāng) 前查詢的I帖
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1