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

無線二進(jìn)制運(yùn)行環(huán)境手機(jī)播放流媒體音視頻的系統(tǒng)的制作方法

文檔序號:6759905閱讀:340來源:國知局
專利名稱:無線二進(jìn)制運(yùn)行環(huán)境手機(jī)播放流媒體音視頻的系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及流媒體音視頻的播放技術(shù)領(lǐng)域,特別涉及一種在無線二進(jìn)制運(yùn)行環(huán)境手機(jī)中播放流媒體音視頻的系統(tǒng)。
背景技術(shù)
BREW(Binary Runtime Environment for Wireless,無線二進(jìn)制運(yùn)行環(huán)境),是美國高通公司2001年推出的基于CDMA(code division multipleaccess,碼分多址接入)網(wǎng)絡(luò)“無線互聯(lián)網(wǎng)發(fā)射平臺”上增值業(yè)務(wù)開發(fā)運(yùn)行的基本系統(tǒng)。
與BREW系統(tǒng)相對應(yīng)的是JAVA系統(tǒng),BREW以運(yùn)行速度快,占用資源少的特點(diǎn)受到眾多手機(jī)廠家的歡迎。相對Java,BREW是一個更底層的技術(shù)。由于BREW系統(tǒng)的特點(diǎn),BREW手機(jī)上可自由裝卸和運(yùn)行應(yīng)用程序。在移動流媒體業(yè)務(wù)開展初期,真正的流媒體手機(jī)種類很少,開發(fā)一種可在BREW手機(jī)上運(yùn)行的流媒體播放應(yīng)用。能讓更多的用戶不用更換手機(jī)就可使用流媒體業(yè)務(wù)。手機(jī)上的BREW系統(tǒng)不是一種完善的操作系統(tǒng),沒有windows系統(tǒng)支持的多線程、多進(jìn)程的特點(diǎn)。如何實(shí)現(xiàn)BREW系統(tǒng)上播放流媒體音視頻?這是本發(fā)明需要解決的問題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供了一種無線二進(jìn)制運(yùn)行環(huán)境手機(jī)播放流媒體音視頻的系統(tǒng),使用本發(fā)明系統(tǒng),可以實(shí)現(xiàn)在不支持多線程、多進(jìn)程的無線二進(jìn)制運(yùn)行環(huán)境手機(jī)上播放流媒體音視頻文件。
為解決上述技術(shù)問題,本發(fā)明提供了一種無線二進(jìn)制運(yùn)行環(huán)境手機(jī)播放流媒體音視頻的系統(tǒng),包括控制模塊、接口模塊、同步模塊和播放模塊,其中所述控制模塊,用于流媒體音視頻播放的過程控制,注冊視頻數(shù)據(jù)接收和音頻數(shù)據(jù)接收的回調(diào)函數(shù),設(shè)定音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳差別的誤差范圍;所述接口模塊,用于接收音頻數(shù)據(jù)和視頻數(shù)據(jù),并將接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)發(fā)送同步模塊;所述同步模塊,用于比較接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳差別是否在誤差范圍內(nèi),保持音視頻之間的同步;所述播放模塊,用于根據(jù)同步模塊發(fā)送的數(shù)據(jù)進(jìn)行音視頻播放。
所述播放模塊,可以進(jìn)一步用于根據(jù)手機(jī)無線二進(jìn)制運(yùn)行環(huán)境系統(tǒng)處理能力解碼或者保持媒體格式,進(jìn)行音視頻播放。
所述同步模塊,對音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳之間差別的比較可以是周期進(jìn)行的。
所述控制模塊,可以進(jìn)一步用于,在接收到媒體數(shù)據(jù)后,調(diào)用回調(diào)函數(shù)對數(shù)據(jù)進(jìn)行處理,檢查視頻信息是否是完整,音頻數(shù)據(jù)是否能夠滿足播放設(shè)定長度的時間。
所述同步模塊,可以進(jìn)一步用于,按照視頻幀率,計算出視頻幀間隔,調(diào)節(jié)視頻幀之間的間隔,保持視頻幀之間的間隔在適合播放的范圍內(nèi)。
所述播放模塊,可以進(jìn)一步用于,播放視頻時,根據(jù)需要解碼的視頻信息,將接收視頻數(shù)據(jù)轉(zhuǎn)化成手機(jī)上可顯示的媒體數(shù)據(jù)顯示。
所述播放模塊,可以進(jìn)一步用于,播放音頻時,根據(jù)需要解碼的音頻信息,將接收音頻數(shù)據(jù)轉(zhuǎn)化成手機(jī)支持的音頻格式進(jìn)行播放。
使用本發(fā)明系統(tǒng),可以實(shí)現(xiàn)在不支持多線程、多進(jìn)程的無線二進(jìn)制運(yùn)行環(huán)境手機(jī)上播放流媒體音視頻文件,并且支持對單獨(dú)音頻或者單獨(dú)視頻的處理。


圖1為根據(jù)本發(fā)明實(shí)施例音視頻播放系統(tǒng)所述的單獨(dú)音頻或視頻處理的流程圖;圖2為根據(jù)本發(fā)明實(shí)施例音視頻播放系統(tǒng)所述的播放音頻任務(wù)的流程圖;圖3為根據(jù)本發(fā)明實(shí)施例音視頻播放系統(tǒng)所述的播放視頻任務(wù)的流程圖;圖4為根據(jù)本發(fā)明實(shí)施例音視頻播放系統(tǒng)所述的播放系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式
如圖1所示,為根據(jù)本發(fā)明實(shí)施例音視頻播放系統(tǒng)所述的單獨(dú)音頻或視頻處理的流程圖,具體步驟為步驟101,設(shè)置音視頻接收的回調(diào)函數(shù)。
步驟102,分別接收音視頻數(shù)據(jù),放入接收緩沖區(qū)。
步驟103,判斷音視頻數(shù)據(jù)是否足夠播放,例如,音頻是否達(dá)到設(shè)定長度,本實(shí)例為2秒。視頻是否滿足幾幀數(shù)據(jù),本實(shí)例中設(shè)定為一幀。如果不滿足,則回到102步驟接收數(shù)據(jù),否則繼續(xù)后續(xù)步驟。
步驟104,將滿足條件的音視頻數(shù)據(jù)分別放入音頻、視頻播放緩沖區(qū)。
步驟105,判斷是否僅有視頻內(nèi)容,如果僅有視頻內(nèi)容,繼續(xù)步驟106處理,否則,到步驟108。
步驟106,按照視頻時間戳播放視頻。
步驟108,判斷是否僅有音頻內(nèi)容,如僅有音頻內(nèi)容,繼續(xù)步驟107。
步驟107,按照時間戳播放音頻。
步驟109,如果音頻、視頻內(nèi)容都存在,則繼續(xù)圖2和圖3的處理。
如圖2所示,為根據(jù)本發(fā)明實(shí)施例音視頻播放系統(tǒng)所述的播放音頻任務(wù)的流程圖,具體步驟為步驟201,從播放緩沖區(qū)讀取設(shè)定長度的音頻片斷內(nèi)容,本實(shí)例中采用2秒長度。
步驟202,設(shè)置音頻時間戳,對應(yīng)音頻片斷開始的時間戳。
步驟203,復(fù)位時間戳比較完成標(biāo)志。
步驟204,播放音頻內(nèi)容。
步驟205,完成音頻內(nèi)容播放,回到步驟201,取設(shè)定長度的音頻片斷。
如圖3所示,為根據(jù)本發(fā)明實(shí)施例音視頻播放系統(tǒng)所述的播放視頻任務(wù)的流程圖,具體步驟為步驟301,從播放緩沖區(qū)獲取視頻內(nèi)容,本例中,獲取一個視頻幀數(shù)據(jù)。
步驟302,判斷是否設(shè)置時間戳比較完成標(biāo)志,如果沒有則繼續(xù)后續(xù)步驟,否則轉(zhuǎn)到步驟308。
步驟303,設(shè)置時間戳比較完成標(biāo)志。
步驟304,判斷視頻幀是否超前步驟202設(shè)置的音頻時間戳,如果超前,繼續(xù)后續(xù)步驟,否則,轉(zhuǎn)到步驟307。
步驟305,丟棄時間戳超前的視頻幀,選擇下一個時間點(diǎn)播放的視頻幀。
步驟306,設(shè)定下一幀視頻播放的延時定時器,延時定時器時間到,轉(zhuǎn)到步驟309。
步驟307,判斷視頻幀是否滯后步驟202設(shè)置的音頻時間戳,如果滯后,轉(zhuǎn)到步驟306,否則,轉(zhuǎn)到步驟309。
步驟308,如果已設(shè)置時間戳比較完成標(biāo)志,則根據(jù)下一幀待播放的視頻時間戳以及視頻幀之間隔保持恒定,設(shè)定下一幀播放的實(shí)際時間,設(shè)定延時定時器。定時器事件到,繼續(xù)后續(xù)步驟。
步驟309,播放視頻信息,將視頻內(nèi)容轉(zhuǎn)換成適合手機(jī)終端播放的格式,進(jìn)行播放。
如圖4所示,為根據(jù)本發(fā)明實(shí)施例音視頻播放系統(tǒng)所述的播放系統(tǒng)結(jié)構(gòu)圖,圖中無線二進(jìn)制運(yùn)行環(huán)境手機(jī)播放流媒體音視頻的系統(tǒng)包括控制模塊401、接口模塊402、同步模塊403和播放模塊404,其特征在于控制模塊401,用于流媒體音視頻播放的過程控制,注冊視頻數(shù)據(jù)接收和音頻數(shù)據(jù)接收的回調(diào)函數(shù),設(shè)定音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳差別的誤差范圍。接口模塊402,用于接收音頻數(shù)據(jù)和視頻數(shù)據(jù),并將接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)發(fā)送同步模塊403。同步模塊403,用于比較接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳差別是否在誤差范圍內(nèi),保持音視頻之間的同步。播放模塊404,用于根據(jù)同步模塊403發(fā)送的數(shù)據(jù)進(jìn)行音視頻播放。
本發(fā)明另一實(shí)施例的原理為手機(jī)終端上的BREW系統(tǒng)支持基于網(wǎng)絡(luò)通訊的回調(diào)以及定時器功能?;诰W(wǎng)絡(luò)通訊的回調(diào),也就是當(dāng)BREW系統(tǒng)從網(wǎng)絡(luò)上接收到數(shù)據(jù)時,會調(diào)用在BREW系統(tǒng)上注冊的處理函數(shù)。定時器與操作系統(tǒng)提供的定時器功能相同,在定時時間到后,會產(chǎn)生定時事件,定時事件的回調(diào)函數(shù)進(jìn)行定時事件的處理?;谏鲜龅腂REW系統(tǒng)特點(diǎn)。本發(fā)明對音頻接收和視頻接收分別注冊回調(diào)函數(shù)。當(dāng)接收到媒體數(shù)據(jù)后,調(diào)用回調(diào)函數(shù)對數(shù)據(jù)進(jìn)行處理,檢查視頻信息是否是完整的一幀,音頻數(shù)據(jù)是否足夠播放設(shè)定長度的時間。比較音視頻時間戳之間的誤差,當(dāng)誤差在設(shè)定范圍時,開始播放音視頻內(nèi)容,設(shè)定音頻時間及時間戳比較完成標(biāo)志。直到一段音頻播放完成,其間保持音視頻之間的同步。當(dāng)兩者誤差較大時,以音頻為準(zhǔn)丟棄視頻信息。在調(diào)節(jié)音視頻同步的同時,還需要調(diào)節(jié)視頻幀之間的間隔保持大小相當(dāng)。當(dāng)只有視頻信息或者只有音頻信息時,只需按照時間戳進(jìn)行播放即可。在播放視頻時,根據(jù)需要解碼視頻信息,轉(zhuǎn)化成手機(jī)上可顯示的媒體數(shù)據(jù)顯示。播放音頻時,根據(jù)需要解碼音頻信息,轉(zhuǎn)化成手機(jī)支持的音頻格式進(jìn)行播放。
具體實(shí)施步驟如下步驟1,在BREW系統(tǒng)上分別注冊視頻數(shù)據(jù)接收和音頻數(shù)據(jù)接收的回調(diào)函數(shù),用來處理音視頻數(shù)據(jù)接收。檢查音頻、視頻是否可播放。如果可播放,則繼續(xù)后續(xù)步驟,否則繼續(xù)步驟1。
步驟2,比較音視頻數(shù)據(jù)時間戳之間差別是否在誤差范圍內(nèi),如果在誤差范圍內(nèi),則準(zhǔn)備進(jìn)行播放,繼續(xù)后續(xù)步驟,設(shè)置時間戳比較完成標(biāo)志。否則轉(zhuǎn)到步驟4。
步驟3,依據(jù)手機(jī)BREW系統(tǒng)處理能力解碼或者保持媒體格式,進(jìn)行音視頻播放,記錄音頻開始播放時間。設(shè)置下一幀視頻幀播放的時間定時器。如果下一幀時間戳超過此段音頻播放時間,則設(shè)置時間戳比較標(biāo)志。
步驟4,如果不在誤差范圍內(nèi),則以音頻為基準(zhǔn),丟棄視頻數(shù)據(jù),或者設(shè)置定時器延遲視頻播放,注冊回調(diào)函數(shù),僅播放音頻。播放音頻的步驟同步驟3。
步驟5,視頻延遲的定時器事件或者下一幀視頻幀定時器到,如果時間戳比較標(biāo)志完成,則開始播放視頻數(shù)據(jù),步驟同步驟3。否則轉(zhuǎn)到步驟2。
步驟6,按照視頻幀率,計算出視頻幀間隔。在播放視頻時,依據(jù)時間戳刷新定時器,不斷調(diào)整下一幀視頻的顯示時間。
步驟7,對于只有音頻的情況,直接播放音頻即可,不需要比較時間戳。
步驟8,對于只有視頻的情況,設(shè)置下一幀視頻播放時間,定時器事件到則進(jìn)行視頻播放,同時進(jìn)行步驟6處理。
權(quán)利要求
1.一種無線二進(jìn)制運(yùn)行環(huán)境手機(jī)播放流媒體音視頻的系統(tǒng),其特征在于,包括控制模塊、接口模塊、同步模塊和播放模塊,其中所述控制模塊,用于流媒體音視頻播放的過程控制,注冊視頻數(shù)據(jù)接收和音頻數(shù)據(jù)接收的回調(diào)函數(shù),設(shè)定音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳差別的誤差范圍;所述接口模塊,用于接收音頻數(shù)據(jù)和視頻數(shù)據(jù),并將接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)發(fā)送同步模塊;所述同步模塊,用于比較接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳差別是否在誤差范圍內(nèi),保持音視頻之間的同步;所述播放模塊,用于根據(jù)同步模塊發(fā)送的數(shù)據(jù)進(jìn)行音視頻播放。
2.根據(jù)權(quán)利要求1所述系統(tǒng),其特征在于,所述播放模塊,進(jìn)一步用于根據(jù)手機(jī)無線二進(jìn)制運(yùn)行環(huán)境系統(tǒng)處理能力解碼或者保持媒體格式,進(jìn)行音視頻播放。
3.根據(jù)權(quán)利要求1所述系統(tǒng),其特征在于,所述同步模塊,對音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳之間差別的比較是周期進(jìn)行的。
4.根據(jù)權(quán)利要求1所述系統(tǒng),其特征在于,所述控制模塊,進(jìn)一步用于,在接收到媒體數(shù)據(jù)后,調(diào)用回調(diào)函數(shù)對數(shù)據(jù)進(jìn)行處理,檢查視頻信息是否是完整,音頻數(shù)據(jù)是否能夠滿足播放設(shè)定長度的時間。
5.根據(jù)權(quán)利要求1所述系統(tǒng),其特征在于,所述同步模塊,進(jìn)一步用于,按照視頻幀率,計算出視頻幀間隔,調(diào)節(jié)視頻幀之間的間隔,保持視頻幀之間的間隔在適合播放的范圍內(nèi)。
6.根據(jù)權(quán)利要求1所述系統(tǒng),其特征在于,所述播放模塊,進(jìn)一步用于,播放視頻時,根據(jù)需要解碼的視頻信息,將接收視頻數(shù)據(jù)轉(zhuǎn)化成手機(jī)上可顯示的媒體數(shù)據(jù)顯示。
7.根據(jù)權(quán)利要求1所述方法,其特征在于,所述播放模塊,進(jìn)一步用于,播放音頻時,根據(jù)需要解碼的音頻信息,將接收音頻數(shù)據(jù)轉(zhuǎn)化成手機(jī)支持的音頻格式進(jìn)行播放。
全文摘要
本發(fā)明提供了一種無線二進(jìn)制運(yùn)行環(huán)境手機(jī)播放流媒體音視頻的系統(tǒng),包括控制模塊、接口模塊、同步模塊和播放模塊??刂颇K,用于流媒體音視頻播放的過程控制,注冊視頻數(shù)據(jù)接收和音頻數(shù)據(jù)接收的回調(diào)函數(shù),設(shè)定音頻數(shù)據(jù)和視頻數(shù)據(jù)時間戳差別的誤差范圍;所述接口模塊,用于接收音頻數(shù)據(jù)和視頻數(shù)據(jù),并將接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)發(fā)送同步模塊;所述同步模塊,用于比較時間戳差別是否在誤差范圍內(nèi),保持音視頻之間的同步;所述播放模塊,用于根據(jù)同步模塊發(fā)送的數(shù)據(jù)進(jìn)行音視頻播放。使用本發(fā)明系統(tǒng),可以實(shí)現(xiàn)在不支持多線程、多進(jìn)程的無線二進(jìn)制運(yùn)行環(huán)境手機(jī)上播放流媒體音視頻文件,并且支持對單獨(dú)音頻或者單獨(dú)視頻的處理。
文檔編號G11B27/10GK101047911SQ20061006593
公開日2007年10月3日 申請日期2006年3月27日 優(yōu)先權(quán)日2006年3月27日
發(fā)明者李鳳軍 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1