節(jié)目音頻同步播放方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種節(jié)目音頻同步播放方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,由于客廳是家庭中的公共資源,家庭中的音視頻設(shè)備,例如電視機(jī)、機(jī)頂盒等,大都布置在客廳中,供家庭成員共同使用收看各種節(jié)目。
[0003]但是,在某些時(shí)間段在客廳使用電視會(huì)影響到其他家人休息,比如,晚上很晚看直播球賽,直播的時(shí)候有家人在睡覺(jué),如果把電視聲音開(kāi)大,會(huì)很大程度影響家人睡眠,如果把聲音調(diào)小,又會(huì)影響觀賞效果。
[0004]為解決這個(gè)問(wèn)題,現(xiàn)有方式是把節(jié)目的音頻和視頻分別分發(fā)到不同的播放終端進(jìn)行解碼播放,不同的播放終端對(duì)音頻或者視頻進(jìn)行解碼會(huì)導(dǎo)致音頻和視頻存在很大的時(shí)延,出現(xiàn)明顯的音視頻不同步的現(xiàn)象,這就會(huì)極大影響用戶觀看節(jié)目,給用戶帶來(lái)極大的不便。
【發(fā)明內(nèi)容】
[0005]有鑒于此,有必要針對(duì)上述節(jié)目音頻和視頻存在很大延時(shí)的問(wèn)題,提供一種節(jié)目音頻同步播放方法及系統(tǒng)。
[0006]本發(fā)明提供一種節(jié)目音頻同步播放方法,包括如下步驟:
[0007]S10:將音視頻設(shè)備接收的節(jié)目音視頻流分成兩路進(jìn)行輸送,將第一路直接由音視頻設(shè)備通過(guò)顯示設(shè)備進(jìn)行播放;
[0008]S20:對(duì)于第二路,將音視頻設(shè)備視頻編碼器的碼率設(shè)置為最小,設(shè)置后對(duì)音視頻流進(jìn)行編碼,并將編碼后的音視頻流封裝成TS流;
[0009]S30:將TS流發(fā)送至移動(dòng)終端進(jìn)行解碼播放,用戶可通過(guò)音頻收聽(tīng)設(shè)備連接移動(dòng)終端收聽(tīng)節(jié)目的音頻。
[0010]優(yōu)選的,所述步驟S20具體為:將視頻編碼器的碼率設(shè)置為最小后,由視頻編碼器和音頻編碼器將第二路的視頻和音頻分別編碼成視頻ES包和音頻ES包;將視頻ES包和音頻ES包傳送給音視頻封裝器,由音視頻封裝器插入PAT表和PMT表后封裝成PES數(shù)據(jù)包,再將PES數(shù)據(jù)包封裝成TS流。
[0011]優(yōu)選的,所述TS流的每個(gè)TS包由4個(gè)字節(jié)頭部和184個(gè)字節(jié)負(fù)載組成。
[0012]優(yōu)選的,所述步驟S30具體為:控制移動(dòng)終端接收TS流并將未播放的音視頻流進(jìn)行緩存。
[0013]本發(fā)明還提供一種節(jié)目音頻同步播放系統(tǒng),包括:
[0014]音視頻流分路單元,將音視頻設(shè)備接收的節(jié)目音視頻流分成兩路進(jìn)行輸送,將第一路直接由音視頻設(shè)備通過(guò)顯示設(shè)備進(jìn)行播放;
[0015]音視頻流處理單元,對(duì)于第二路,將音視頻設(shè)備視頻編碼器的碼率設(shè)置為最小,設(shè)置后對(duì)音視頻流進(jìn)行編碼,并將編碼后的音視頻流封裝成TS流;
[0016]傳輸單元,將TS流發(fā)送至移動(dòng)終端進(jìn)行解碼播放,用戶可通過(guò)音頻收聽(tīng)設(shè)備連接移動(dòng)終端收聽(tīng)節(jié)目的音頻。
[0017]優(yōu)選的,所述音視頻流處理單元將視頻編碼器的碼率設(shè)置為最小后,由視頻編碼器和音頻編碼器將第二路的視頻和音頻分別編碼成視頻ES包和音頻ES包;將視頻ES包和音頻ES包傳送給音視頻封裝器,由音視頻封裝器插入PAT表和PMT表后封裝成PES數(shù)據(jù)包,再將PES數(shù)據(jù)包封裝成TS流。
[0018]優(yōu)選的,所述TS流的每個(gè)TS包由4個(gè)字節(jié)頭部和184個(gè)字節(jié)負(fù)載組成。
[0019]優(yōu)選的,所述傳輸單元控制移動(dòng)終端接收TS流并將未播放的音視頻流進(jìn)行緩存。
[0020]本發(fā)明節(jié)目音頻同步播放方法及系統(tǒng),將同一路音視頻流先分成兩路,第一路直接播放為用戶提供視頻,而第二路將視頻的碼率設(shè)置為最小進(jìn)行二次編碼后和編碼好的音頻一起封裝成TS流傳輸給移動(dòng)終端,主要為用戶提供音頻,這樣通過(guò)將同一路音視頻流分路,并對(duì)第二路進(jìn)行二次編碼,從而同步的為用戶提供節(jié)目音頻,使得用戶能夠通過(guò)移動(dòng)終端同步接收音頻,不打擾家人睡眠,保證了與第一路視頻的同步,避免延時(shí),保證了用戶正常觀看節(jié)目,極大的便利了用戶。
【附圖說(shuō)明】
[0021]圖1是一個(gè)實(shí)施例中的節(jié)目音頻同步播放方法的流程圖。
【具體實(shí)施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]圖1是一個(gè)實(shí)施例中的節(jié)目音頻同步播放方法的流程圖,如圖1所示,該方法包括如下步驟:
[0024]S10:將音視頻設(shè)備接收的節(jié)目音視頻流分成兩路進(jìn)行輸送,將第一路直接由音視頻設(shè)備通過(guò)顯示設(shè)備進(jìn)行播放。
[0025]該實(shí)施例中,在音視頻設(shè)備接收節(jié)目的音視頻流時(shí),先將音視頻流分成兩路。第一路直接由音視頻設(shè)備進(jìn)行播放,通過(guò)電視等顯示設(shè)備展示給用戶,使得用戶能夠通過(guò)電視等大屏幕設(shè)備觀看視頻畫(huà)面,而用戶可以根據(jù)對(duì)音頻音量的要求自主的調(diào)整音量,這樣就使得用戶能夠有很好的視頻觀看效果。
[0026]S20:對(duì)于第二路,將音視頻設(shè)備視頻編碼器的碼率設(shè)置為最小,設(shè)置后對(duì)音視頻流進(jìn)行編碼,并將編碼后的音視頻流封裝成傳輸流(TS流)。
[0027]S30:將傳輸流發(fā)送至移動(dòng)終端進(jìn)行解碼播放,用戶可通過(guò)音頻收聽(tīng)設(shè)備(例如耳機(jī))連接移動(dòng)終端收聽(tīng)節(jié)目的音頻。
[0028]對(duì)于第二路音視頻流,由于第一路直接播放為用戶提供視頻畫(huà)面,故將第二路發(fā)送到外部的移動(dòng)終端來(lái)主要為用戶提供音頻,視頻只作為輔助)。為便于向移動(dòng)終端傳輸,大大提高同步率,避免產(chǎn)生延時(shí),在該實(shí)施例中,由于視頻只是輔助進(jìn)行同步,故對(duì)第二路音視頻流進(jìn)行二次編碼,將視頻編碼器的碼率設(shè)置為最小,設(shè)置之后再由音視頻設(shè)備的視頻編碼器和音頻編碼器對(duì)音視頻流進(jìn)行編碼,在二次編碼完成后封裝成利于傳輸?shù)膫鬏斄?,便于移?dòng)終端進(jìn)行接收。這樣,通過(guò)將視頻編碼器碼率設(shè)置為最小,使得編碼后的視頻數(shù)據(jù)量最小,降低二次編碼時(shí)間,在向移動(dòng)終端進(jìn)行傳輸時(shí)的壓力也最小,同樣移動(dòng)終端解碼器接收到的緩存數(shù)據(jù)量同樣也最少,傳輸時(shí)間也最短,從而極大的保證了與第一路視頻的同步,避免延時(shí),保證了用戶正常觀看節(jié)目,極大的便利了用戶。
[0029]在進(jìn)一步的實(shí)施方式中,步驟S20具體為:將視頻編碼器的碼率設(shè)置為最小后,由視頻編碼器和音頻編碼器將第二路的視頻和音頻分別編碼成視頻ES包和音頻ES包(原始流包);將視頻ES包和音頻ES包傳送給音視頻封裝器,由音視頻封裝器插入PAT表(節(jié)目關(guān)聯(lián)表)和PMT表(節(jié)目映射表)后封裝成PES數(shù)據(jù)包(帶包頭的原始流包),再將PES數(shù)據(jù)包封裝成TS流。其中,PAT表和PMT表作用:當(dāng)移動(dòng)終端接收到傳輸流時(shí),移動(dòng)終端解碼器首先搜索PAT表,從PAT表中尋找對(duì)應(yīng)節(jié)目的PMT表,然后根據(jù)PMT表中描述的音頻編碼類(lèi)型、視頻編碼類(lèi)型以及用于同步的參考時(shí)鐘等數(shù)據(jù)進(jìn)行解碼播放。進(jìn)一步的,為便于移動(dòng)終端接收TS流,TS流的每個(gè)TS包由4個(gè)字節(jié)頭部和184個(gè)字節(jié)負(fù)載組成。
[0030]更進(jìn)一步的,為進(jìn)一步提高同步率,步驟S30具體為:控制移動(dòng)終端接收TS流并將未播放的音視頻流進(jìn)行緩存。通過(guò)緩存,可以將還未播放的音視頻進(jìn)行緩存,從而大大提高移動(dòng)終端播放的同步率。
[0031]該節(jié)目音頻同步播放方法,將同一路音視頻流先分成兩路,第一路直接播放為用戶提供視頻,而第二路將視頻的碼率設(shè)置為最小進(jìn)行二次編碼后和編碼好的音頻一起封裝成TS流傳輸給移動(dòng)終端,主要為用戶提供音頻,這樣通過(guò)將同一路音視頻流分路,并對(duì)第二路進(jìn)行二次編碼,從而同步的為用戶提供節(jié)目音頻,使得用戶能夠通過(guò)移動(dòng)終端同步接收音頻,不打擾家人睡眠,保證了與第一路視頻的同步