亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種視頻播放中音頻切換的方法與流程

文檔序號(hào):11292680閱讀:698來源:國(guó)知局
一種視頻播放中音頻切換的方法與流程

本發(fā)明屬于通信技術(shù)領(lǐng)域,特別涉及一種視頻播放中音頻切換的方法。



背景技術(shù):

一般情況下,對(duì)于同一視頻節(jié)目,可以具有不同的音頻播放列表,比如中文的、英語的、德語的,或者是標(biāo)準(zhǔn)話與地方方言等,現(xiàn)有技術(shù)是通過設(shè)置不同的頻道來播放不同的同一視頻不同音頻的節(jié)目,例如國(guó)際臺(tái)會(huì)播放英語的新聞聯(lián)播;內(nèi)蒙古臺(tái)會(huì)播放用蒙語播放的電視劇等;一般情況下同一頻道在觀看視頻節(jié)目時(shí),不能切換音頻,這對(duì)于需要不想更換頻道,又能及時(shí)切換不同音頻的用戶來說操作非常麻煩,甚至?xí)r難以實(shí)現(xiàn);另一方面,相同節(jié)目由于播放音頻的不同而設(shè)置不同的頻道播放,對(duì)資源也是一種浪費(fèi)。

另一方面,在視頻節(jié)目播放過程中,原本的音頻與視頻由服務(wù)器同時(shí)發(fā)送,其時(shí)間戳根據(jù)同一系統(tǒng)時(shí)鐘進(jìn)行設(shè)置,在切換音頻的時(shí)候,新音頻由于傳送的時(shí)差、傳送過程的不穩(wěn)定性,會(huì)導(dǎo)致視頻與新音頻不同步的問題,現(xiàn)有技術(shù)一般是通過音頻的播放來對(duì)視頻幀進(jìn)行同步調(diào)整,但是,針對(duì)于電視節(jié)目來說,視頻幀的播放難以更改,因此需要不同的同步方式,來實(shí)現(xiàn)視頻與新音頻的同步。



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

為了解決上述問題,本發(fā)明提供了一種視頻播放中音頻切換的方法,具體方案如下:

一種視頻播放中音頻切換的方法,所述方法包括如下步驟:

s1:機(jī)頂盒接收用戶音頻切換的指令,記錄本地時(shí)間t1,向服務(wù)器發(fā)送帶有語種選擇的新音頻獲取指令;

s2:服務(wù)器根據(jù)語種的選擇,調(diào)取相關(guān)新音頻數(shù)據(jù)包,發(fā)送t1時(shí)間點(diǎn)后的新音頻數(shù)據(jù)包給機(jī)頂盒,同時(shí)發(fā)送同步文件;

s3:機(jī)頂盒接收新音頻數(shù)據(jù)包,發(fā)送給音頻解碼器進(jìn)行解碼;

s4:根據(jù)同步文件,對(duì)解碼后的新音頻數(shù)據(jù)進(jìn)行播放,同時(shí)關(guān)閉原音頻。

進(jìn)一步地,所述方法在s3和s4步驟之間包括步驟s5:對(duì)接收到的新音頻數(shù)據(jù)至于緩存區(qū)進(jìn)行緩存。

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

s101:新音頻數(shù)據(jù)包解碼后,對(duì)接收到待播放新音頻的時(shí)間戳信息ta與當(dāng)前播放的視頻時(shí)間戳信息tb進(jìn)行對(duì)比,如果比較結(jié)果為,ta=tb±r,進(jìn)行s102步驟;

s102:播放新音頻,同時(shí)關(guān)閉原音頻。

進(jìn)一步地,所述s101步驟還包括:如果比較結(jié)果為,ta<tb-r,進(jìn)行s103步驟;

s103:計(jì)算tb與ta的差值δt1,判斷緩存區(qū)內(nèi)是否有時(shí)間戳信息為ta+δt1±r的新音頻數(shù)據(jù)包,如果判斷結(jié)果為“有”,進(jìn)行s104步驟;否則進(jìn)行s105步驟;

s104:調(diào)取時(shí)間戳信息為ta+δt1±r的新音頻數(shù)據(jù)包,進(jìn)行s102步驟;

s105:繼續(xù)播放原音頻,并重復(fù)s103步驟。

進(jìn)一步地,所述s101步驟還包括:如果比較結(jié)果為,ta>tb+r,進(jìn)行s108步驟;

s108:計(jì)算ta與tb的差值δt2,并與δt2時(shí)間段后進(jìn)行s102步驟。

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

s106:機(jī)頂盒接收到新音頻數(shù)據(jù)包開始計(jì)時(shí)tc并與預(yù)設(shè)時(shí)間閾值t3進(jìn)行對(duì)比,如果tc大于t3后,未進(jìn)行新音頻的播放操作,進(jìn)行s107步驟;

s107:服務(wù)器分配更多的帶寬,提高發(fā)送新音頻數(shù)據(jù)包的速度。

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

s201:判斷播放的視頻是否具有字幕,如果判斷結(jié)果為“有”,進(jìn)行s202步驟;

s202:獲取正在播放的音頻信息,并與相同時(shí)間視頻字幕進(jìn)行對(duì)比,如果不能匹配,對(duì)音頻播放進(jìn)行調(diào)整,其中s202步驟以預(yù)設(shè)時(shí)間t4為周期執(zhí)行。

進(jìn)一步地,所述方法還包括如下步驟s301:機(jī)頂盒接收用戶音頻切換的指令后,對(duì)當(dāng)前播放的原音頻與視頻進(jìn)行分離操作。

更進(jìn)一步地,所述方法還包括步驟s302:進(jìn)行s102步驟后,對(duì)當(dāng)前播放的視頻與新音頻進(jìn)行合成操作。

本發(fā)明提供的視頻播放中音頻切換的方法,在用戶觀看電視視頻節(jié)目的過程中,需要更換音頻時(shí),服務(wù)器可以建立單播通道或者是通過互聯(lián)網(wǎng),將需要的音頻數(shù)據(jù)包進(jìn)行打包發(fā)送給機(jī)頂盒,機(jī)頂盒在合適的時(shí)間可以將音頻切換,實(shí)現(xiàn)同一視頻的音頻自由切換,另用戶的觀看過程更隨性,更便捷。

附圖說明

圖1.實(shí)施例1視頻播放中音頻切換的方法流程圖;

圖2.實(shí)施例2視頻播放中音頻切換的方法部分流程圖;

圖3.實(shí)施例4視頻播放中音頻切換的方法流程圖。

具體實(shí)施方式

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

實(shí)施例1

如圖1所示,一種視頻播放中音頻切換的方法,所述方法包括如下步驟:

s1:機(jī)頂盒接收用戶音頻切換的指令,記錄本地時(shí)間t1,向服務(wù)器發(fā)送帶有語種選擇的新音頻獲取指令;

s2:服務(wù)器根據(jù)語種的選擇,調(diào)取相關(guān)新音頻數(shù)據(jù)包,發(fā)送t1時(shí)間點(diǎn)后的新音頻數(shù)據(jù)包給機(jī)頂盒,同時(shí)發(fā)送同步文件;

s3:機(jī)頂盒接收新音頻數(shù)據(jù)包,發(fā)送給音頻解碼器進(jìn)行解碼;

s4:根據(jù)同步文件,對(duì)解碼后的新音頻數(shù)據(jù)進(jìn)行播放,同時(shí)關(guān)閉原音頻。

本實(shí)施例的視頻播放中音頻切換的方法,在用戶觀看電視視頻節(jié)目的過程中,需要更換音頻時(shí),服務(wù)器可以建立單播通道或者是通過互聯(lián)網(wǎng),將需要的音頻數(shù)據(jù)包進(jìn)行打包發(fā)送給機(jī)頂盒,同時(shí)發(fā)送同步文件,同步文件可以包含音頻的時(shí)間戳信息,名稱等信息,機(jī)頂盒參照同步文件,在合適的時(shí)間可以將音頻切換,實(shí)現(xiàn)同一視頻的音頻自由切換,另用戶的觀看過程更隨性,更便捷。

實(shí)施例2

本實(shí)施例的視頻播放中音頻切換的方法,與實(shí)施例1的區(qū)別在于,如圖3所示,進(jìn)一步限定,所述方法在s3和s4步驟之間包括步驟

s5:對(duì)接收到的新音頻數(shù)據(jù)至于緩存區(qū)進(jìn)行緩存。

所述s4步驟主要由如下步驟構(gòu)成:

s101:新音頻數(shù)據(jù)包解碼后,對(duì)接收到待播放新音頻的時(shí)間戳信息ta與當(dāng)前播放的視頻時(shí)間戳信息tb進(jìn)行對(duì)比,如果比較結(jié)果為,ta=tb±r,進(jìn)行s102步驟;如果比較結(jié)果為,ta<tb-r,進(jìn)行s103步驟;如果比較結(jié)果為,ta>tb+r,進(jìn)行s108步驟;其中r為合理誤差;

s102:播放新音頻,同時(shí)關(guān)閉原音頻。

s103:計(jì)算tb與ta的差值δt1,判斷緩存區(qū)內(nèi)是否有時(shí)間戳信息為ta+δt1±r的新音頻數(shù)據(jù)包,如果判斷結(jié)果為“有”,進(jìn)行s104步驟;否則進(jìn)行s105步驟;

s104:調(diào)取時(shí)間戳信息為ta+δt1±r的新音頻數(shù)據(jù)包,進(jìn)行s102步驟;

s105:繼續(xù)播放原音頻,并重復(fù)s103步驟。

s108:計(jì)算ta與tb的差值δt2,并與δt2時(shí)間段后進(jìn)行s102步驟。

本實(shí)施例所提供的視頻播放中音頻切換的方法,針對(duì)電視節(jié)目視頻不能隨意改動(dòng)的問題,根據(jù)接收到的新音頻進(jìn)行緩存,并分析其時(shí)間戳信息與當(dāng)前視頻播放時(shí)間戳之間的差距,從而調(diào)整原音頻與新音頻的切換時(shí)機(jī),在新音頻播放之前不停止原音頻的播放,解決視頻與新音頻同步的問題,避免無聲視頻的出現(xiàn)。

實(shí)施例3

本實(shí)施例的視頻播放中音頻切換的方法,與實(shí)施例2的區(qū)別在于,進(jìn)一步限定,所述方法還包括如下步驟:

s106:機(jī)頂盒接收到新音頻數(shù)據(jù)包開始計(jì)時(shí)tc并與預(yù)設(shè)時(shí)間閾值t3進(jìn)行對(duì)比,如果tc大于t3后,未進(jìn)行新音頻的播放操作,進(jìn)行s107步驟;

s107:服務(wù)器分配更多的帶寬,提高發(fā)送新音頻數(shù)據(jù)包的速度。

所述方法還包括如下步驟:

s201:判斷播放的視頻是否具有字幕,如果判斷結(jié)果為“有”,進(jìn)行s202步驟;

s202:獲取正在播放的音頻信息,并與相同時(shí)間視頻字幕進(jìn)行對(duì)比,如果不能匹配,對(duì)音頻播放進(jìn)行調(diào)整。

所述s202步驟以預(yù)設(shè)時(shí)間t4為周期執(zhí)行。

本實(shí)施例提供的視頻播放中音頻切換的方法,在接收到新音頻之后的時(shí)間段內(nèi),如果一直未能實(shí)現(xiàn)新音頻的切換,說明新音頻傳送的時(shí)間延遲較大,且新音頻的傳送速度較低,難以緩存到與當(dāng)前視頻相同步的音頻信息,因此需要對(duì)服務(wù)器進(jìn)行反饋,以調(diào)節(jié)發(fā)送速度,來追趕視頻的播放。本實(shí)施例進(jìn)一步提供了一種視頻與音頻同步的方法,如果視頻具有字幕,則可以將音頻內(nèi)容進(jìn)行獲取,并與字幕內(nèi)容進(jìn)行對(duì)照,如果匹配性較差,說明同步性差,需要進(jìn)行相應(yīng)的調(diào)整,但該種字幕與音頻的對(duì)比,只需要以一定時(shí)間進(jìn)行周期執(zhí)行即可,不需要實(shí)時(shí)判斷,保證視頻與音頻可持續(xù)同步的同時(shí),盡量減少資源的浪費(fèi)。

實(shí)施例4

本實(shí)施例的視頻播放中音頻切換的方法,與實(shí)施例1的區(qū)別在于,如圖3所示,進(jìn)一步限定,所述方法還包括如下步驟s301:機(jī)頂盒接收用戶音頻切換的指令后,對(duì)當(dāng)前播放的原音頻與視頻進(jìn)行分離操作;s302:進(jìn)行s102步驟后,對(duì)當(dāng)前播放的視頻與新音頻進(jìn)行合成操作,進(jìn)一步解決視頻與音頻的同步操作,完全避免視頻與音頻不同步的問題。

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