亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法與流程

文檔序號(hào):11778960閱讀:1909來源:國(guó)知局
一種時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法與流程

本發(fā)明屬于通信技術(shù)領(lǐng)域,特別涉及一種時(shí)移點(diǎn)播業(yè)務(wù)系統(tǒng)。



背景技術(shù):

目前,在互聯(lián)網(wǎng)電視(internetprotocoltelevision,簡(jiǎn)稱iptv)和視頻點(diǎn)播(videoondemand,簡(jiǎn)稱vod)等與視頻播放相關(guān)的解決方案中,時(shí)移電視(tstv)業(yè)務(wù)是一種重要的業(yè)務(wù)形式。采用tstv業(yè)務(wù),用戶觀看直播電視節(jié)目的時(shí)候,實(shí)現(xiàn)對(duì)節(jié)目的暫停、后退操作,并能夠在時(shí)移狀態(tài)下通過快進(jìn)、切回直播等操作切換到直播狀態(tài),徹底顛覆了原有看電視的方式,給觀眾帶來全新的收視體驗(yàn)。在時(shí)移電視系統(tǒng)中,用戶觀看過程存在兩個(gè)狀態(tài),單播狀態(tài)和組播狀態(tài),當(dāng)用戶觀看直播電視節(jié)目時(shí),通過組播或者廣播信道接收數(shù)據(jù)流,多個(gè)用戶通過廣播技術(shù)共享同一信道,當(dāng)用戶選擇某些交互操作如,暫停后又繼續(xù)播放節(jié)目時(shí),此時(shí)用戶與時(shí)移電視服務(wù)器交互信令,建立時(shí)移數(shù)據(jù)通道,用戶從組播信道切換為獨(dú)立的單播信道,其將占用一定的帶寬。

在時(shí)移互動(dòng)過程中,用戶可以通過暫定、快退和切換按鈕直接觸發(fā)點(diǎn)播指令,與時(shí)移電視服務(wù)器進(jìn)行交互并建立時(shí)移通道,并在暫停過程和點(diǎn)播過程中一直占用該獨(dú)立時(shí)移通道進(jìn)行單一的時(shí)移文件傳輸,但是在某些情況下,該種時(shí)移通道占用的單播是不必要的,比如用戶暫停后長(zhǎng)時(shí)間離開,或者由于用戶誤操作,進(jìn)行了短暫的暫停后,連續(xù)觀看節(jié)目,這對(duì)于帶寬的浪費(fèi)比較嚴(yán)重,會(huì)產(chǎn)生較為不良的用戶體驗(yàn)。

中國(guó)專利cn1067108中公開的一種“流媒體的業(yè)務(wù)切換方法”,從接收多播服務(wù)器的直播節(jié)目?jī)?nèi)容,切換到接收單播服務(wù)器的時(shí)移節(jié)目?jī)?nèi)容;請(qǐng)求單播服務(wù)器以快進(jìn)速度播放時(shí)移節(jié)目?jī)?nèi)容;接收單播服務(wù)器以快進(jìn)速度播放的時(shí)移節(jié)目?jī)?nèi)容;接收時(shí)移節(jié)目?jī)?nèi)容追趕上直播節(jié)目?jī)?nèi)容的指令;請(qǐng)求單播服務(wù)器以正常速度播放直播節(jié)目?jī)?nèi)容;接收單播服務(wù)器以正常速度播放的直播節(jié)目?jī)?nèi)容。該專利的流媒體業(yè)務(wù)切換方法,自動(dòng)快進(jìn)操作是在接收到由多播切換單播指令之后進(jìn)行的,目的是防止流媒體播放設(shè)備播放的內(nèi)容和直播內(nèi)容有時(shí)間差問題,并不能有效解決單播通道無意義浪費(fèi)問題。



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

為了解決上述問題,本發(fā)明提供了一種時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,具體方案如下:

一種時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,包括如下步驟:

s1:當(dāng)用戶占用單播通道觀看時(shí)移節(jié)目時(shí),計(jì)算當(dāng)前播放的時(shí)移文件的進(jìn)度t1與當(dāng)前直播節(jié)目的進(jìn)度t2之間的時(shí)間差δt1;

s2:將δt1與預(yù)設(shè)時(shí)間差閾值δta進(jìn)行對(duì)比,當(dāng)δt1不大于δta時(shí),進(jìn)行s3步驟;

s3:開始記錄持續(xù)播放時(shí)長(zhǎng)δt2;

s4:將δt2與預(yù)設(shè)時(shí)間段δtb進(jìn)行對(duì)比,當(dāng)對(duì)比結(jié)果為δt2不小于δtb時(shí),執(zhí)行s5步驟,否則,重復(fù)s1步驟;

s5:開始計(jì)時(shí)t3,并于t3+δt1時(shí)間點(diǎn)開始自動(dòng)以快進(jìn)速度播放;

s6:播放的時(shí)移文件追趕上當(dāng)前直播節(jié)目時(shí),切換到組播狀態(tài);

s7:關(guān)閉時(shí)移數(shù)據(jù)通道。

優(yōu)選地,δta=30s。

進(jìn)一步地,當(dāng)0s<δt1<10s時(shí),快進(jìn)速度倍數(shù)a=1.1+0.11*δt1。

更進(jìn)一步地,當(dāng)10s≤δt1≤30s時(shí),快進(jìn)速度倍數(shù)a=2.01+0.01*δt1。

進(jìn)一步地,所述步驟s5由如下步驟構(gòu)成:

s501:時(shí)移服務(wù)器開始計(jì)時(shí)t3,并開始解析t3+δt1時(shí)間點(diǎn)后的時(shí)移節(jié)目數(shù)據(jù),獲取所有i幀,并根據(jù)i幀的時(shí)間戳和編號(hào),形成i幀索引文件,然后將所述i幀索引文件和所有i幀發(fā)送給用戶端;

s502:當(dāng)時(shí)移節(jié)目播放至t3+δt1時(shí)間點(diǎn)后的i幀時(shí),用戶端根據(jù)i幀索引文件,利用快進(jìn)倍數(shù)以及當(dāng)前編號(hào)為n的i幀的時(shí)間戳信息,得到待播放的下一個(gè)i幀的編號(hào)n+x;

s503:根據(jù)所述編號(hào)n+x,獲取相應(yīng)數(shù)據(jù)文件進(jìn)行解碼顯示,然后重復(fù)s502步驟。

優(yōu)選地,所述i幀還包括場(chǎng)景標(biāo)簽。

進(jìn)一步地,所述步驟5還包括如下步驟:

s504:對(duì)當(dāng)前編號(hào)為n的第n個(gè)i幀與待播放的編號(hào)為n+x的第n+x個(gè)i幀之間跳過的x-1個(gè)i幀的場(chǎng)景標(biāo)簽進(jìn)行判斷,判斷是否與第n個(gè)i幀的場(chǎng)景相同,若相同,進(jìn)行s503步驟;否則,進(jìn)行s505步驟;

s505:判斷是否與第n+x個(gè)i幀的場(chǎng)景相同,若相同,進(jìn)行s503步驟;否則,進(jìn)行s506步驟;

s506:根據(jù)i幀編號(hào),調(diào)取相關(guān)數(shù)據(jù)文件,解碼,并插播于第n個(gè)i幀和第n+x個(gè)i幀之間,進(jìn)行顯示播放。

更進(jìn)一步地,所述步驟s505與步驟s506之間還具有如下步驟:

s505:判斷是否與第n+x個(gè)i幀的場(chǎng)景相同,若相同,進(jìn)行s503步驟;否則,進(jìn)行s508步驟;

s508:判斷所述與第n個(gè)i幀和第n+x個(gè)i幀場(chǎng)景均不相同的i幀個(gè)數(shù),等于1,進(jìn)行s506步驟;大于1,進(jìn)行s509步驟;

s509:判斷所述兩個(gè)以上的i幀之間的場(chǎng)景標(biāo)簽是否相同,若相同,進(jìn)行s510步驟;

s510:計(jì)算所述第n個(gè)i幀與第n+x個(gè)i幀之間的時(shí)間間隔,確定所述時(shí)間間隔的中間點(diǎn),并選取時(shí)間戳與所述中間點(diǎn)最為接近的i幀,進(jìn)行s506步驟。

進(jìn)一步地,若時(shí)移服務(wù)器接收到正常播放的請(qǐng)求,則不進(jìn)行快進(jìn)操作,并從當(dāng)前位置發(fā)送時(shí)移節(jié)目數(shù)據(jù)包。

進(jìn)一步地,進(jìn)行快進(jìn)播放的同時(shí),關(guān)閉音頻播放。

本發(fā)明提供的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,實(shí)時(shí)監(jiān)控單播通道的時(shí)移文件播放進(jìn)度與直播節(jié)目播放進(jìn)度之間的差值,當(dāng)差值小于預(yù)設(shè)閾值,并持續(xù)一段時(shí)間時(shí),自動(dòng)進(jìn)行快進(jìn)操作,以追趕上直播,并進(jìn)入組播,關(guān)閉單播通道,防止單播通道的無意義占用,節(jié)約寬帶資源,提高用戶體驗(yàn)。進(jìn)一步的還根據(jù)播放進(jìn)度差值計(jì)算得到合理的快進(jìn)倍率,在不影響用戶的劇情理解的前提下,以合理的時(shí)間追趕直播進(jìn)度,不會(huì)帶來不良觀看效果。

附圖說明

圖1.實(shí)施例1時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法的流程圖;

圖2.實(shí)施例3時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法的部分流程圖;

圖3.實(shí)施例4時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法的部分流程圖;

圖4.實(shí)施例5時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法的部分流程圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述,下列實(shí)施例僅用于解釋本發(fā)明的發(fā)明內(nèi)容,不用于限定本發(fā)明的保護(hù)范圍。

本發(fā)明所提供的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,并不考慮服務(wù)器與用戶端的時(shí)間差值問題,服務(wù)器與用戶端的時(shí)間同步問題可以容易解決,因此本發(fā)明不做進(jìn)一步詳述。為了更好的了解本發(fā)明的內(nèi)容,對(duì)部分時(shí)間標(biāo)志的解釋如下,t3為暫停時(shí)用戶端本地時(shí)間。

實(shí)施例1

如圖1所示,一種時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,包括如下步驟:

s1:當(dāng)用戶占用單播通道觀看時(shí)移節(jié)目時(shí),計(jì)算當(dāng)前播放的時(shí)移文件的進(jìn)度t1與當(dāng)前直播節(jié)目的進(jìn)度t2之間的時(shí)間差δt1;

s2:將δt1與預(yù)設(shè)時(shí)間差閾值δta進(jìn)行對(duì)比,當(dāng)δt1不大于δta時(shí),進(jìn)行s3步驟;

s3:開始記錄持續(xù)播放時(shí)長(zhǎng)δt2;

s4:將δt2與預(yù)設(shè)時(shí)間段δtb進(jìn)行對(duì)比,當(dāng)對(duì)比結(jié)果為δt2不小于δtb時(shí),執(zhí)行s5步驟,否則,重復(fù)s1步驟;

s5:開始計(jì)時(shí)t3,并于t3+δt1時(shí)間點(diǎn)開始自動(dòng)以快進(jìn)速度播放;

s6:播放的時(shí)移文件追趕上當(dāng)前直播節(jié)目時(shí),切換到組播狀態(tài);

s7:關(guān)閉時(shí)移數(shù)據(jù)通道。

本實(shí)施例的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,當(dāng)用戶占用單播通道觀看的時(shí)移節(jié)目的進(jìn)度值與相同節(jié)目同一時(shí)間的直播節(jié)目進(jìn)度相差較小的時(shí)候,例如時(shí)移節(jié)目在8:01的時(shí)候播放的是8:00的進(jìn)度,則δt1為1min,且穩(wěn)定的持續(xù)這種狀態(tài)到達(dá)一定的時(shí)長(zhǎng),例如20min,說明用戶觀看節(jié)目較為穩(wěn)定,但是沒有必要一直占用較為浪費(fèi)資源的單播通道進(jìn)行播放,因此記錄時(shí)間點(diǎn)8:21,并于8:22開始自動(dòng)一塊進(jìn)的速度播放時(shí)移文件,知道追趕上當(dāng)前直播節(jié)目,切換到組播狀態(tài),不影響用戶觀看節(jié)目的同時(shí)節(jié)約了寬帶資源。

實(shí)施例2

本實(shí)施例的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,與實(shí)施例1的區(qū)別在于,進(jìn)一步限定,δta=30s;當(dāng)0s<δt1<10s時(shí),快進(jìn)速度倍數(shù)a=1.1+0.11*δt1;當(dāng)10s≤δt1≤30s時(shí),快進(jìn)速度倍數(shù)a=2.01+0.01*δt1。

根據(jù)本實(shí)施例所提供的參數(shù)值,可以保證用戶的觀感體驗(yàn),根據(jù)進(jìn)度差值的不同而調(diào)整快進(jìn)的速度,避免了不同差值同一速度帶來的快進(jìn)省略過多導(dǎo)致影響情節(jié)了解,或者,快進(jìn)用時(shí)過長(zhǎng)的問題。例如當(dāng)進(jìn)度差值δt1=1s時(shí),快進(jìn)速度倍數(shù)為1.21倍,需要4.7s時(shí)間追趕上直播進(jìn)度;當(dāng)δt1=30s時(shí),如果采用快進(jìn)倍數(shù)為1.21倍,則需要143s的時(shí)間;采用本實(shí)施例提供的計(jì)算參數(shù),當(dāng)δt1=30s時(shí),快進(jìn)速度倍數(shù)為2.31倍,需要13s時(shí)間追趕上直播進(jìn)度;經(jīng)過多次實(shí)際驗(yàn)證,本實(shí)施例所提供的計(jì)算參數(shù)同時(shí)兼具時(shí)間的合理性和情節(jié)的完整性,具有較高使用價(jià)值,且簡(jiǎn)單易響應(yīng)。

實(shí)施例3

本實(shí)施例的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,與實(shí)施例1的區(qū)別在于,如圖2所示,進(jìn)一步限定,所述步驟s5由如下步驟構(gòu)成:

s501:時(shí)移服務(wù)器開始計(jì)時(shí)t3,并開始解析t3+δt1時(shí)間點(diǎn)后的時(shí)移節(jié)目數(shù)據(jù),獲取所有i幀,并根據(jù)i幀的時(shí)間戳和編號(hào),形成i幀索引文件,然后將所述i幀索引文件和所有i幀發(fā)送給用戶端;

s502:當(dāng)時(shí)移節(jié)目播放至t3+δt1時(shí)間點(diǎn)后的i幀時(shí),用戶端根據(jù)i幀索引文件,利用快進(jìn)倍數(shù)以及當(dāng)前編號(hào)為n的i幀的時(shí)間戳信息,得到待播放的下一個(gè)i幀的編號(hào)n+x;

s503:根據(jù)所述編號(hào)n+x,獲取相應(yīng)數(shù)據(jù)文件進(jìn)行解碼顯示,然后重復(fù)s502步驟。

在t3時(shí)間點(diǎn),時(shí)移服務(wù)器就開始調(diào)取并解析t3+δt1時(shí)間點(diǎn)后的時(shí)移節(jié)目數(shù)據(jù),獲取所有的i幀,做相應(yīng)標(biāo)記,然后發(fā)送給用戶端,同時(shí)取消發(fā)送整體的時(shí)移視頻文件,然后用戶端于t3+δt1開始快進(jìn)操作,避免了開始快進(jìn)時(shí)刻才開始解析i幀等操作而帶來的卡頓情況,正常速度與快進(jìn)速度無縫切換,用戶觀感良好。

實(shí)施例4

本實(shí)施例的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,與實(shí)施例3的區(qū)別在于,如圖3所示,進(jìn)一步限定,所述i幀還包括場(chǎng)景標(biāo)簽。所述步驟5還包括如下步驟:

s504:對(duì)當(dāng)前編號(hào)為n的第n個(gè)i幀與待播放的編號(hào)為n+x的第n+x個(gè)i幀之間跳過的x-1個(gè)i幀的場(chǎng)景標(biāo)簽進(jìn)行判斷,判斷是否與第n個(gè)i幀的場(chǎng)景相同,若相同,進(jìn)行s503步驟;否則,進(jìn)行s505步驟;

s505:判斷是否與第n+x個(gè)i幀的場(chǎng)景相同,若相同,進(jìn)行s503步驟;否則,進(jìn)行s506步驟;

s506:根據(jù)i幀編號(hào),調(diào)取相關(guān)數(shù)據(jù)文件,解碼,并插播于第n個(gè)i幀和第n+x個(gè)i幀之間,進(jìn)行顯示播放。

本實(shí)施例提供的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,為了進(jìn)一步降低快進(jìn)帶來的情節(jié)不連貫問題,將每一關(guān)鍵幀i幀的場(chǎng)景信息考慮在內(nèi),一般情況下,同一場(chǎng)景具有很多幀,但也會(huì)有某一場(chǎng)景幀數(shù)較少的情況,有可能在快進(jìn)跳幀的情況下,將某一場(chǎng)景的所有i幀均被跳過,而場(chǎng)景的缺失必然導(dǎo)致連貫性的下降,因此考慮所有i幀場(chǎng)景信息,并進(jìn)行標(biāo)記,判斷跳過的i幀場(chǎng)景與前一幀及后一幀的場(chǎng)景是否相同,若均不同,則進(jìn)行插播,防止場(chǎng)景的缺失,進(jìn)一步提高用戶體驗(yàn)。

實(shí)施例5

本實(shí)施例提供的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,如圖4所示,與實(shí)施例4的區(qū)別在于,進(jìn)一步限定,所述步驟s505與步驟s506之間還具有如下步驟:

s505:判斷是否與第n+x個(gè)i幀的場(chǎng)景相同,若相同,進(jìn)行s503步驟;否則,進(jìn)行s508步驟;

s508:判斷所述與第n個(gè)i幀和第n+x個(gè)i幀場(chǎng)景均不相同的i幀個(gè)數(shù),等于1,進(jìn)行s506步驟;大于1,進(jìn)行s509步驟;

s509:判斷所述兩個(gè)以上的i幀之間的場(chǎng)景標(biāo)簽是否相同,若相同,進(jìn)行s510步驟;

s510:計(jì)算所述第n個(gè)i幀與第n+x個(gè)i幀之間的時(shí)間間隔,確定所述時(shí)間間隔的中間點(diǎn),并選取時(shí)間戳與所述中間點(diǎn)最為接近的i幀,進(jìn)行s506步驟。

本實(shí)施例的時(shí)移節(jié)目單播轉(zhuǎn)換組播的方法,進(jìn)一步地,當(dāng)跳過的i幀中,有多個(gè)與前一幀和后一幀場(chǎng)景均不相同的i幀,則對(duì)這些i幀的場(chǎng)景信息進(jìn)行互相的對(duì)比,如果相同,則沒有必要將所有的這種類型的i幀均插入并播放,會(huì)導(dǎo)致每幀播放的時(shí)間縮短,反而降低觀感,因此判斷第n個(gè)i幀與第n+x個(gè)i幀之間的時(shí)間間隔,并盡量將插入的i幀出現(xiàn)在這兩個(gè)i幀中間,使快進(jìn)播放的畫面更加流暢。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1