本發(fā)明實(shí)施例涉及交互式網(wǎng)絡(luò)電視IPTV技術(shù)領(lǐng)域,并且更具體地,涉及一種碼流安全播出的方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)電視技術(shù)的不斷發(fā)展,IPTV成為了人們獲取信息的重要工具。而IPTV的碼流安全播出一直是寬帶運(yùn)營商和內(nèi)容提供商的最基本要求,IPTV只能播出經(jīng)過內(nèi)容提供商審核的內(nèi)容,現(xiàn)有技術(shù)中流媒體服務(wù)器是將從頻道服務(wù)器接收到的碼流直接解碼,但是內(nèi)容提供商提供的內(nèi)容在網(wǎng)絡(luò)傳輸時(shí)可能會(huì)由于惡意干擾或傳輸故障等原因造成輸出碼流錯(cuò)誤,進(jìn)而造成解碼異常,對(duì)IPTV內(nèi)容的安全播出提出挑戰(zhàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種碼流安全播出的方法及裝置,以解決現(xiàn)有技術(shù)直接對(duì)接收到的頻道碼流進(jìn)行解碼,可能出現(xiàn)解碼異常的問題。
第一方面,提供了一種碼流安全播出的方法,該方法包括:接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù);根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流;對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。
可選地,接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù),具體為:接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的頻道碼流的丟包率;
其中,根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流的步驟,包括:根據(jù)丟包率對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流。
可選地,根據(jù)丟包率對(duì)頻道碼流進(jìn)行檢測(cè)的步驟,包括:將丟包率與預(yù)設(shè)丟包率進(jìn)行對(duì)比,當(dāng)丟包率不大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為正常碼流,當(dāng)丟包率大于預(yù)設(shè)丟包率時(shí)標(biāo)記所述頻道碼流為錯(cuò)誤碼流。
可選地,根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流的步驟包括:標(biāo)記頻道碼流中的錯(cuò)誤碼流;根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò)誤碼流的類型;根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,并輸出待解碼碼流。
可選地,根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò)誤碼流的類型的步驟,包括:當(dāng)錯(cuò)誤碼流含有多個(gè)相同的組播地址和端口時(shí),標(biāo)記錯(cuò)誤碼流的類型為異常碼流;當(dāng)錯(cuò)誤碼流的組播地址和端口與預(yù)設(shè)時(shí)間內(nèi)接收的一頻道碼流的組播地址和端口相同時(shí),標(biāo)記錯(cuò)誤碼流的類型為重復(fù)碼流。
可選地,根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,并輸出待解碼碼流的步驟,包括:當(dāng)錯(cuò)誤碼流的類型為重復(fù)碼流時(shí),過濾掉錯(cuò)誤碼流;當(dāng)錯(cuò)誤碼流的類型為異常碼流時(shí),保留錯(cuò)誤碼流中的第一碼流,過濾掉除第一碼流外的其他碼流,并將第一碼流作為待解碼碼流輸出。
第二方面,還提供了一種碼流安全播出的裝置,該裝置包括:接收模塊,用于接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù);過濾模塊,用于根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流;解碼模塊,用于對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。
可選地,所述接收模塊具體用于:接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的頻道碼流的丟包率;
其中,過濾模塊具體用于:根據(jù)丟包率對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流。
可選地,過濾模塊具體用于:將丟包率與預(yù)設(shè)丟包率進(jìn)行對(duì)比,當(dāng)丟包率不大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為正常碼流,當(dāng)丟包率大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為錯(cuò)誤碼流。
可選地,所述過濾模塊包括:第一標(biāo)記單元,用于標(biāo)記頻道碼流中的錯(cuò)誤碼流;第二標(biāo)記單元,用于根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò) 誤碼流的類型;過濾單元,用于根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,并輸出待解碼碼流。
可選地,第二標(biāo)記單元具體用于:當(dāng)錯(cuò)誤碼流含有多個(gè)相同的組播地址和端口時(shí),標(biāo)記錯(cuò)誤碼流的類型為異常碼流;當(dāng)錯(cuò)誤碼流的組播地址和端口與預(yù)設(shè)時(shí)間內(nèi)接收的一頻道碼流的組播地址和端口相同時(shí),標(biāo)記錯(cuò)誤碼流的類型為重復(fù)碼流。
可選地,過濾單元具體用于:當(dāng)錯(cuò)誤碼流的類型為重復(fù)碼流時(shí),過濾掉錯(cuò)誤碼流;當(dāng)錯(cuò)誤碼流的類型為異常碼流時(shí),保留錯(cuò)誤碼流中的第一碼流,過濾掉除第一碼流外的其他碼流,并將第一碼流作為待解碼碼流輸出。
本發(fā)明具體實(shí)施例所述碼流安全播出的方法及裝置的有益效果為:
本發(fā)明通過接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù);根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流;對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。改善了現(xiàn)有技術(shù)直接對(duì)接收到的頻道碼流進(jìn)行解碼,可能出現(xiàn)解碼異常的問題。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的第一實(shí)施例的碼流安全播出的方法的流程圖;
圖2為本發(fā)明的第二實(shí)施例的碼流安全播出的方法的流程圖;
圖3為本發(fā)明的第三實(shí)施例的碼流安全播出的方法的流程圖;
圖4為本發(fā)明的第四實(shí)施例的碼流安全播出的裝置的結(jié)構(gòu)圖;
圖5為本發(fā)明的第五實(shí)施例的碼流安全播出的裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清 楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例都屬于本發(fā)明保護(hù)的范圍。
第一實(shí)施例
請(qǐng)參閱圖1,圖1示出了本發(fā)明的第一實(shí)施例中的碼流安全播出的方法的流程圖,具體步驟如下:
步驟101,接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù)。
需要說明的是,步驟101中接收的頻道服務(wù)器上傳的頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù)可以是頻道碼流的丟包率,也可以是其他可以用來判斷頻道碼流是否傳輸正常的數(shù)據(jù),當(dāng)然可以理解的是,本實(shí)施例并不限定接收到的檢測(cè)數(shù)據(jù)的具體的數(shù)據(jù)類型。
步驟102,根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流。
需要說明的是,步驟102根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,具體步驟為:首先標(biāo)記頻道碼流中的錯(cuò)誤碼流;然后根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò)誤碼流的類型;最后根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾。
其中,將頻道碼流分為正常碼流和錯(cuò)誤碼流的方法可以是根據(jù)頻道碼流的丟包率,具體為,將頻道碼流的丟包率與預(yù)設(shè)丟包率進(jìn)行對(duì)比,當(dāng)丟包率不大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為正常碼流,當(dāng)丟包率大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為錯(cuò)誤碼流。當(dāng)然可以理解的是,本實(shí)施例并不限定用于區(qū)分頻道碼流是正常碼流還是錯(cuò)誤碼流的具體的方法。
對(duì)于錯(cuò)誤碼流的類型,本實(shí)施例主要列舉兩種。一種錯(cuò)誤碼流是碼流在傳輸過程中由于某些特殊原因,如業(yè)務(wù)組網(wǎng)異?;蚪粨Q機(jī)配置不當(dāng)?shù)仍?,?dǎo)致頻道碼流在傳輸過程中被復(fù)制成為一模一樣的兩份,此時(shí)頻道碼流不能被正常解碼,為異常碼流。另一種錯(cuò)誤碼流是碼流的組播地址和端口號(hào)與一定時(shí)間內(nèi)的一原有頻道碼流的組播地址和端口號(hào)相同,因此該錯(cuò)誤碼流會(huì)對(duì)原有頻道碼流產(chǎn)生干擾,此時(shí)該錯(cuò)誤碼流為重復(fù)碼流。例如,原有碼流1組播地址為 239.255.1.1,端口號(hào)為1234;同時(shí),碼流2組播地址也使用239.255.1.1,端口號(hào)同樣為1234。那么碼流2就會(huì)對(duì)碼流1產(chǎn)生干擾,碼流2就是重復(fù)碼流。
對(duì)于標(biāo)記出錯(cuò)誤碼流的類型的方法可以是根據(jù)錯(cuò)誤碼流中的組播地址和端口數(shù)量進(jìn)行判斷,具體為,當(dāng)錯(cuò)誤碼流含有多個(gè)相同的組播地址和端口時(shí),標(biāo)記錯(cuò)誤碼流的類型為異常碼流;當(dāng)錯(cuò)誤碼流的組播地址和端口與預(yù)設(shè)時(shí)間內(nèi)接收的一頻道碼流的組播地址和端口相同時(shí),標(biāo)記錯(cuò)誤碼流的類型為重復(fù)碼流。當(dāng)然可以理解的是,本實(shí)施例并不限定判斷錯(cuò)誤碼流的類型的具體的判斷方法。
而對(duì)于錯(cuò)誤碼流的過濾,具體為,當(dāng)錯(cuò)誤碼流的類型為重復(fù)碼流時(shí),過濾掉錯(cuò)誤碼流;當(dāng)錯(cuò)誤碼流的類型為異常碼流時(shí),保留錯(cuò)誤碼流中的第一碼流,過濾掉除第一碼流外的其他碼流。其中,第一碼流可以是異常碼流中的任意一具有正常的組播地址及端口的碼流。
步驟103,對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。
需要說明的是,步驟103中的待解碼碼流是經(jīng)過檢測(cè)和過濾的頻道碼流,可以是本身正常的頻道碼流,也可以對(duì)錯(cuò)誤碼流過濾后所得到的碼流。
本實(shí)施例通過接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù);根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流;對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。改善了現(xiàn)有技術(shù)直接對(duì)接收到的頻道碼流進(jìn)行解碼,可能出現(xiàn)解碼異常的問題。
第二實(shí)施例
請(qǐng)參閱圖2,圖2示出了本發(fā)明的第二實(shí)施例中碼流安全播出的方法的流程圖,具體步驟如下:
步驟201,接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù)。
需要說明的是,步驟201中接受的頻道服務(wù)器上傳的頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù)可以是頻道碼流的丟包率,也可以是其他可以用來判斷頻道碼流是否傳輸正常的數(shù)據(jù),當(dāng)然可以理解的是,本實(shí)施例并不限定接收到的檢測(cè)數(shù)據(jù)的具體的數(shù)據(jù)類型。
步驟202,標(biāo)記頻道碼流中的錯(cuò)誤碼流。
需要說明的是,步驟202標(biāo)記頻道碼流中的錯(cuò)誤碼流的方法可以是根據(jù)頻道碼流的丟包率,具體為,將頻道碼流的丟包率與預(yù)設(shè)丟包率進(jìn)行對(duì)比,當(dāng)丟包率不大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為正常碼流,當(dāng)丟包率大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為錯(cuò)誤碼流。當(dāng)然可以理解的是,本實(shí)施例并不限定用于標(biāo)記頻道碼流中的錯(cuò)誤碼流的具體的方法。
步驟203,根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò)誤碼流的類型。
需要說明的是,對(duì)于步驟203中提到的錯(cuò)誤碼流的類型,本實(shí)施例主要列舉兩種。一種錯(cuò)誤碼流是碼流在傳輸過程中由于某些特殊原因,如業(yè)務(wù)組網(wǎng)異常或交換機(jī)配置不當(dāng)?shù)仍?,?dǎo)致頻道碼流在傳輸過程中被復(fù)制成為一模一樣的兩份,此時(shí)頻道碼流不能被正常解碼,為異常碼流。另一種錯(cuò)誤碼流是碼流的組播地址和端口號(hào)與一定時(shí)間內(nèi)的一原有頻道碼流的組播地址和端口號(hào)相同,因此該錯(cuò)誤碼流會(huì)對(duì)原有頻道碼流產(chǎn)生干擾,此時(shí)該錯(cuò)誤碼流為重復(fù)碼流。例如,原有碼流1組播地址為239.255.1.1,端口號(hào)為1234。同時(shí),碼流2組播地址也使用239.255.1.1,端口號(hào)同樣為1234。那么碼流2就會(huì)對(duì)碼流1產(chǎn)生干擾,碼流2就是重復(fù)碼流。
對(duì)于標(biāo)記出錯(cuò)誤碼流的類型的方法可以是根據(jù)錯(cuò)誤碼流中的組播地址和端口數(shù)量進(jìn)行判斷,具體為,當(dāng)錯(cuò)誤碼流含有多個(gè)相同的組播地址和端口時(shí),標(biāo)記錯(cuò)誤碼流的類型為異常碼流;當(dāng)錯(cuò)誤碼流的組播地址和端口與預(yù)設(shè)時(shí)間內(nèi)接收的一頻道碼流的組播地址和端口相同時(shí),標(biāo)記錯(cuò)誤碼流的類型為重復(fù)碼流。當(dāng)然可以理解的是,本實(shí)施例并不限定標(biāo)記錯(cuò)誤碼流的類型的具體的標(biāo)記方法。
步驟204,根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,并輸出待解碼碼流。
需要說明的是,步驟204中,根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,具體為,當(dāng)錯(cuò)誤碼流的類型為重復(fù)碼流時(shí),過濾掉錯(cuò)誤碼流;當(dāng)錯(cuò)誤碼流的類型為異常碼流時(shí),保留錯(cuò)誤碼流中的第一碼流,過濾掉除第一碼流外的其他碼流,并將第一碼流作為待解碼碼流輸出。其中,第一碼流可以是異常碼流中的任意一具有正常的組播地址及端口的碼流。
步驟205,對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。
需要說明的是,步驟205中的待解碼碼流是經(jīng)過檢測(cè)和過濾的頻道碼流,可以是本身正常的頻道碼流,也可以對(duì)錯(cuò)誤碼流過濾后所得到的碼流。
本實(shí)施例通過接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù);標(biāo)記頻道碼流中的錯(cuò)誤碼流;根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò)誤碼流的類型;根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,并輸出待解碼碼流;對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。改善了現(xiàn)有技術(shù)直接對(duì)接收到的頻道碼流進(jìn)行解碼,可能出現(xiàn)解碼異常的問題。
第三實(shí)施例
請(qǐng)參閱圖3,圖3示出了本發(fā)明的第三實(shí)施例中碼流安全播出的方法的流程圖,具體步驟如下:
步驟301,接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的頻道碼流的丟包率,然后進(jìn)入步驟302。
步驟302,判斷丟包率是否大于預(yù)設(shè)丟包率,當(dāng)丟包率大于預(yù)設(shè)丟包率時(shí)進(jìn)入步驟304,否則進(jìn)入步驟303。
步驟303,標(biāo)記頻道碼流為正常碼流,然后進(jìn)入步驟307。
步驟304,標(biāo)記頻道碼流為錯(cuò)誤碼流,然后進(jìn)入步驟305。
步驟305,根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò)誤碼流的類型,然后進(jìn)入步驟306。
需要說明的是,對(duì)于步驟305中提到的錯(cuò)誤碼流的類型,本實(shí)施例主要列舉兩種。一種錯(cuò)誤碼流是碼流在傳輸過程中由于某些特殊原因,如業(yè)務(wù)組網(wǎng)異?;蚪粨Q機(jī)配置不當(dāng)?shù)仍?,?dǎo)致頻道碼流在傳輸過程中被復(fù)制成為一模一樣的兩份,此時(shí)頻道碼流不能被正常解碼,為異常碼流。另一種錯(cuò)誤碼流是碼流的組播地址和端口號(hào)與一定時(shí)間內(nèi)的一原有頻道碼流的組播地址和端口號(hào)相同,因此該錯(cuò)誤碼流會(huì)對(duì)原有頻道碼流產(chǎn)生干擾,此時(shí)該錯(cuò)誤碼流為重復(fù)碼流。例如,原有碼流1組播地址為239.255.1.1,端口號(hào)為1234。同時(shí),碼流2組播地址也使用239.255.1.1,端口號(hào)同樣為1234。那么碼流2就會(huì)對(duì)碼流1產(chǎn)生干擾,碼流2就是重復(fù)碼流。
對(duì)于標(biāo)記出錯(cuò)誤碼流的類型的方法可以是根據(jù)錯(cuò)誤碼流中的組播地址和端口數(shù)量進(jìn)行判斷,具體為,當(dāng)錯(cuò)誤碼流含有多個(gè)相同的組播地址和端口時(shí),標(biāo)記錯(cuò)誤碼流的類型為異常碼流;當(dāng)錯(cuò)誤碼流的組播地址和端口與預(yù)設(shè)時(shí)間內(nèi)接收的一頻道碼流的組播地址和端口相同時(shí),標(biāo)記錯(cuò)誤碼流的類型為重復(fù)碼流。當(dāng)然可以理解的是,本實(shí)施例并不限定標(biāo)記錯(cuò)誤碼流的類型的具體的標(biāo)記方法。
步驟306,根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,然后進(jìn)入步驟307。
需要說明的是,步驟306中,根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,具體為,當(dāng)錯(cuò)誤碼流的類型為重復(fù)碼流時(shí),過濾掉錯(cuò)誤碼流;當(dāng)錯(cuò)誤碼流的類型為異常碼流時(shí),保留錯(cuò)誤碼流中的第一碼流,過濾掉除第一碼流外的其他碼流,并將第一碼流作為待解碼碼流輸出。其中,第一碼流可以是異常碼流中的任意一具有正常的組播地址及端口的碼流。
步驟307,輸出待解碼碼流,然后進(jìn)入步驟308。
需要說明的是,步驟307輸出的待解碼碼流是經(jīng)過檢測(cè)和過濾的頻道碼流,當(dāng)頻道碼流為正常碼流時(shí),直接將頻道碼流作為待解碼碼流輸出;當(dāng)頻道碼流為錯(cuò)誤碼流時(shí),對(duì)頻道碼流進(jìn)行過濾,將過濾后得到的碼流作為待解碼碼流。
步驟308,對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。
本實(shí)施例通過接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的頻道碼流的丟包率;將丟包率與預(yù)設(shè)丟包率進(jìn)行對(duì)比,當(dāng)丟包率不大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為正常碼流,當(dāng)丟包率大于預(yù)設(shè)丟包率時(shí)標(biāo)記頻道碼流為錯(cuò)誤碼流;根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò)誤碼流的類型;根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,并輸出待解碼碼流;對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。改善了現(xiàn)有技術(shù)直接對(duì)接收到的頻道碼流進(jìn)行解碼,可能出現(xiàn)解碼異常的問題。
第四實(shí)施例
請(qǐng)參閱圖4,圖4示出了本發(fā)明的第四實(shí)施例中碼流安全播出的裝置的結(jié)構(gòu)圖,具體結(jié)構(gòu)包括接收模塊401、過濾模塊402及解碼模塊403,其中:
接收模塊401,用于接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù)。
過濾模塊402,用于根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò) 誤碼流,并輸出待解碼碼流。
解碼模塊403,用于對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。
在圖4的基礎(chǔ)上,過濾模塊402具體包括第一標(biāo)記單元4021、第二標(biāo)記單元4022及過濾單元4023,請(qǐng)參閱圖5,其中:
第一標(biāo)記單元4021,用于標(biāo)記頻道碼流中的錯(cuò)誤碼流。
第二標(biāo)記單元4022,用于根據(jù)錯(cuò)誤碼流的組播地址和端口的數(shù)量,標(biāo)記出錯(cuò)誤碼流的類型。
過濾單元4023,用于根據(jù)錯(cuò)誤碼流的類型,對(duì)錯(cuò)誤碼流進(jìn)行過濾,并輸出待解碼碼流。
上述裝置能夠?qū)崿F(xiàn)圖1至圖3的實(shí)施例中裝置實(shí)現(xiàn)的各個(gè)過程,為避免重復(fù),這里不再贅述。
本實(shí)施例通過接收頻道服務(wù)器上傳的頻道碼流及頻道服務(wù)器對(duì)頻道碼流進(jìn)行檢測(cè)所得到的檢測(cè)數(shù)據(jù);根據(jù)檢測(cè)數(shù)據(jù)對(duì)頻道碼流進(jìn)行檢測(cè),過濾掉其中的錯(cuò)誤碼流,并輸出待解碼碼流;對(duì)待解碼碼流進(jìn)行解碼,得到用于播放的音視頻數(shù)據(jù)。改善了現(xiàn)有技術(shù)直接對(duì)接收到的頻道碼流進(jìn)行解碼,可能出現(xiàn)解碼異常的問題。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通 信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。