欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

去除流媒體播放器時(shí)延累積的方法及裝置與流程

文檔序號(hào):12376690閱讀:566來(lái)源:國(guó)知局
去除流媒體播放器時(shí)延累積的方法及裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種去除流媒體播放器時(shí)延累積的方法及裝置。



背景技術(shù):

隨著4G通信網(wǎng)絡(luò)的普及,視頻通話應(yīng)用越來(lái)越廣泛,用戶(hù)在終端設(shè)備上安裝一個(gè)應(yīng)用程序(應(yīng)用程序中包括流媒體播放器)就可以與對(duì)方進(jìn)行視頻通話,目前很多視頻方面的應(yīng)用是固定的時(shí)延,流媒體播放器端一般會(huì)緩沖2-3s的音視頻數(shù)據(jù),然后才開(kāi)始進(jìn)行解碼播放,這樣用戶(hù)看到的是對(duì)方2-3s之前的數(shù)據(jù)。

由于通信網(wǎng)絡(luò)環(huán)境有好有壞,若用戶(hù)拿著終端設(shè)備從網(wǎng)絡(luò)條件好的地方到網(wǎng)絡(luò)條件差的地方,此時(shí),音視頻數(shù)據(jù)會(huì)累積在網(wǎng)絡(luò)中,當(dāng)用戶(hù)拿著終端設(shè)備從網(wǎng)絡(luò)條件差的地方再次回到網(wǎng)絡(luò)條件好的地方,累積在網(wǎng)絡(luò)中的數(shù)據(jù)會(huì)大量的發(fā)送到終端設(shè)備上,但是這些數(shù)據(jù)都是過(guò)期的音視頻數(shù)據(jù),流媒體播放器播放這些過(guò)期的音視頻數(shù)據(jù)會(huì)造成用戶(hù)面時(shí)延增大,造成時(shí)延累積,如果用戶(hù)反復(fù)進(jìn)行上面的動(dòng)作的話,用戶(hù)面時(shí)延會(huì)越來(lái)越大,影響視頻通話的實(shí)時(shí)性能,用戶(hù)體驗(yàn)不高。



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

本發(fā)明提供一種去除流媒體播放器時(shí)延累積的方法及裝置,以去除流媒體播放器播放過(guò)期音視頻數(shù)據(jù)導(dǎo)致的時(shí)延累積,保證視頻通話的實(shí)時(shí)性能。

第一方面,本發(fā)明提供一種去除流媒體播放器時(shí)延累積的方法,包括:

對(duì)接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行解碼;

確定解碼后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,對(duì)解碼后的音頻數(shù)據(jù)進(jìn)行裁剪,使裁剪后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度等于所述預(yù)設(shè)播放時(shí)間長(zhǎng)度,所述預(yù)設(shè)播放時(shí)間長(zhǎng)度與流媒體播放器的最小時(shí)延相同;

根據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,播放裁剪后的音頻數(shù)據(jù)和解碼后的視頻數(shù)據(jù)。

進(jìn)一步地,所述根據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,播放裁剪后的音頻數(shù)據(jù)和解碼后的視頻數(shù)據(jù),包括:

播放裁剪后的音頻數(shù)據(jù),增加解碼后的視頻數(shù)據(jù)的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻數(shù)據(jù)與音頻數(shù)據(jù)同步播放。

進(jìn)一步地,所述對(duì)接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行解碼之前,還包括:

將接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別組成音頻幀和視頻幀,并分別計(jì)算每一音頻幀和每一視頻幀的播放時(shí)間點(diǎn);

將所述音頻幀按照播放時(shí)間點(diǎn)依次放入音頻緩沖隊(duì)列中,將所述視頻幀按照播放時(shí)間點(diǎn)依次放入視頻緩沖隊(duì)列中;

所述對(duì)接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行解碼,包括:

對(duì)所述音頻緩沖隊(duì)列中的音頻幀和視頻緩沖隊(duì)列中的視頻幀進(jìn)行解碼,并獲取每一音頻幀和每一視頻幀的播放時(shí)間點(diǎn)。

進(jìn)一步地,所述確定解碼后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,包括:

確定解碼后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度;

所述對(duì)解碼后的音頻數(shù)據(jù)進(jìn)行裁剪,使裁剪后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度等于所述預(yù)設(shè)播放時(shí)間長(zhǎng)度,包括:

裁剪掉所述音頻緩沖隊(duì)列中播放時(shí)間點(diǎn)靠前的音頻幀,使裁剪后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度等于所述預(yù)設(shè)播放時(shí)間長(zhǎng)度;

所述播放裁剪后的音頻數(shù)據(jù),增加解碼后的視頻數(shù)據(jù)的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻數(shù)據(jù)與音頻數(shù)據(jù)同步播放,包括:

播放裁剪后的音頻緩沖隊(duì)列,增加解碼后的視頻緩沖隊(duì)列的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻幀與音頻幀同步播放。

進(jìn)一步地,所述確定解碼后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,包括:

按照預(yù)設(shè)時(shí)間周期性確定解碼后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度。

第二方面,本發(fā)明提供一種流媒體播放器,包括:

音頻接收模塊,用于接收音頻數(shù)據(jù);

視頻接收模塊,用于接收視頻數(shù)據(jù);

音頻解碼器,用于對(duì)接收的音頻數(shù)據(jù)進(jìn)行解碼;

視頻解碼器,用于對(duì)接收的視頻數(shù)據(jù)進(jìn)行解碼;

處理模塊,用于確定解碼后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,對(duì)解碼后的音頻數(shù)據(jù)進(jìn)行裁剪,使裁剪后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度等于所述預(yù)設(shè)播放時(shí)間長(zhǎng)度,所述預(yù)設(shè)播放時(shí)間長(zhǎng)度與流媒體播放器的最小時(shí)延相同;

播放模塊,用于根據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,播放裁剪后的音頻數(shù)據(jù)和解碼后的視頻數(shù)據(jù)。

進(jìn)一步地,所述播放模塊具體用于:

播放裁剪后的音頻數(shù)據(jù),增加解碼后的視頻數(shù)據(jù)的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻數(shù)據(jù)與音頻數(shù)據(jù)同步播放。

進(jìn)一步地,所述音頻接收模塊用于:將接收的音頻數(shù)據(jù)組成音頻幀,并計(jì)算每一音頻幀的播放時(shí)間點(diǎn),將所述音頻幀按照播放時(shí)間點(diǎn)依次放入音頻緩沖隊(duì)列中;

所述視頻接收模塊用于:將接收的視頻數(shù)據(jù)組成視頻幀,并計(jì)算每一視頻幀的播放時(shí)間點(diǎn),將所述視頻幀按照播放時(shí)間點(diǎn)依次放入視頻緩沖隊(duì)列中;

所述音頻解碼器具體用于:對(duì)所述音頻緩沖隊(duì)列中的音頻幀進(jìn)行解碼,并獲取每一音頻幀的播放時(shí)間點(diǎn);

所述視頻解碼器具體用于:對(duì)所述視頻緩沖隊(duì)列中的視頻幀進(jìn)行解碼,并獲取每一視頻幀的播放時(shí)間點(diǎn)。

進(jìn)一步地,所述處理模塊用于:

確定解碼后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,裁剪掉所述音頻緩沖隊(duì)列中播放時(shí)間點(diǎn)靠前的音頻幀,使裁剪后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度等于所述預(yù)設(shè)播放時(shí)間長(zhǎng)度;

所述播放模塊用于:播放裁剪后的音頻緩沖隊(duì)列,增加解碼后的視頻緩沖隊(duì)列的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻幀與音頻幀同步播放。

進(jìn)一步地,所述處理模塊具體用于:

按照預(yù)設(shè)時(shí)間周期性確定解碼后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù) 設(shè)播放時(shí)間長(zhǎng)度。

本發(fā)明提供的去除流媒體播放器時(shí)延累積的方法及裝置,通過(guò)根據(jù)流媒體播放器的最小時(shí)延設(shè)置一預(yù)設(shè)播放時(shí)間長(zhǎng)度,在確定音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度時(shí),對(duì)解碼后的音頻數(shù)據(jù)進(jìn)行裁剪,使裁剪后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度等于預(yù)設(shè)播放時(shí)間長(zhǎng)度,然后在播放音視頻數(shù)據(jù)時(shí)根據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,這樣就去除了流媒體播放器在網(wǎng)絡(luò)條件好的地方與網(wǎng)絡(luò)條件差的地方來(lái)回切換所造成的時(shí)延累積,保證視頻通話的性能。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明去除流媒體播放器時(shí)延累積的方法實(shí)施例一的流程圖;

圖2為本發(fā)明去除流媒體播放器時(shí)延累積的方法實(shí)施例二的流程圖;

圖3為音頻緩沖隊(duì)列的示意圖;

圖4為視頻緩沖隊(duì)列的示意圖;

圖5為音視頻同步播放的示意圖;

圖6為本發(fā)明流媒體播放器的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

圖1為本發(fā)明去除流媒體播放器時(shí)延累積的方法實(shí)施例一的流程圖,本實(shí)施例中的執(zhí)行主體為流媒體播放器,如圖1所示,本實(shí)施例的方法可以包括:

S101、對(duì)接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行解碼。

S102、確定解碼后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,對(duì)解碼后的音頻數(shù)據(jù)進(jìn)行裁剪,使裁剪后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度等于預(yù)設(shè)播放時(shí)間長(zhǎng)度,預(yù)設(shè)播放時(shí)間長(zhǎng)度與流媒體播放器的最小時(shí)延相同。

其中,預(yù)設(shè)播放時(shí)間長(zhǎng)度是流媒體播放器的一個(gè)性能指標(biāo),這個(gè)性能指標(biāo)是開(kāi)發(fā)人員根據(jù)流媒體播放器使用的網(wǎng)絡(luò)場(chǎng)景以及其他因素綜合指定的,例如:播放器在wifi條件下使用,播放器最小的時(shí)延為2000ms,這個(gè)預(yù)設(shè)播放時(shí)間長(zhǎng)度為2000ms,如果播放器是在LTE環(huán)境下使用,播放器最小的時(shí)延為200ms,則這個(gè)預(yù)設(shè)播放時(shí)間長(zhǎng)度為200ms。

確定解碼后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度具體可以是通過(guò)檢測(cè)或計(jì)算解碼后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度來(lái)判斷。

S103、根據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,播放裁剪后的音頻數(shù)據(jù)和解碼后的視頻數(shù)據(jù)。

具體地,由于對(duì)音頻數(shù)據(jù)進(jìn)行了裁剪,根據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,播放裁剪后的音頻數(shù)據(jù),增加解碼后的視頻數(shù)據(jù)的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻數(shù)據(jù)與音頻數(shù)據(jù)同步播放。

本實(shí)施例提供的去除流媒體播放器時(shí)延累積的方法,通過(guò)根據(jù)流媒體播放器的最小時(shí)延設(shè)置一預(yù)設(shè)播放時(shí)間長(zhǎng)度,在確定音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度時(shí),對(duì)解碼后的音頻數(shù)據(jù)進(jìn)行裁剪,使裁剪后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度等于預(yù)設(shè)播放時(shí)間長(zhǎng)度,然后在播放音視頻數(shù)據(jù)時(shí)根據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,這樣就去除了流媒體播放器在網(wǎng)絡(luò)條件好的地方與網(wǎng)絡(luò)條件差的地方來(lái)回切換所造成的時(shí)延累積,保證視頻通話的性能。

圖2為本發(fā)明去除流媒體播放器時(shí)延累積的方法實(shí)施例二的流程圖,本實(shí)施例為圖1所示方案的一種具體的實(shí)施方式,如圖2所示,本實(shí)施例的方法可以包括:

S201、將接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別組成音頻幀和視頻幀,并分別計(jì)算每一音頻幀和每一視頻幀的播放時(shí)間點(diǎn)。

S202、將音頻幀按照播放時(shí)間點(diǎn)依次放入音頻緩沖隊(duì)列中,將視頻幀按照播放時(shí)間點(diǎn)依次放入視頻緩沖隊(duì)列中。

具體來(lái)說(shuō),對(duì)于音頻,流媒體播放器接收音頻數(shù)據(jù)包(實(shí)時(shí)傳輸協(xié)議RTP包),然后組成音頻幀,根據(jù)實(shí)時(shí)傳輸控制協(xié)議(Real-time Transport Control Protocol,簡(jiǎn)稱(chēng):RTCP)包,計(jì)算出音頻幀的播放時(shí)間點(diǎn),把音頻幀放到音頻緩沖隊(duì)列中,如圖3所示,圖3為音頻緩沖隊(duì)列的示意圖,圖3中1、2、3…11等為一個(gè)個(gè)音頻幀。對(duì)于視頻,流媒體播放器接收視頻數(shù)據(jù)包(實(shí)時(shí)傳輸協(xié)議RTP包),然后組成視頻幀,根據(jù)RTCP包,計(jì)算出視頻幀的播放時(shí)間點(diǎn),把視頻幀放到視頻緩沖隊(duì)列中,如圖4所示,圖4為視頻緩沖隊(duì)列的示意圖,圖4中1、2、3…11等為一個(gè)個(gè)視頻幀。

S203、對(duì)音頻緩沖隊(duì)列中的音頻幀和視頻緩沖隊(duì)列中的視頻幀進(jìn)行解碼,并獲取每一音頻幀和每一視頻幀的播放時(shí)間點(diǎn)。

S204、確定解碼后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度。

具體可以是通過(guò)計(jì)算或檢測(cè)音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度后來(lái)確定。

S205、裁剪掉音頻緩沖隊(duì)列中播放時(shí)間點(diǎn)靠前的音頻幀,使裁剪后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度等于預(yù)設(shè)播放時(shí)間長(zhǎng)度。

例如播放時(shí)間長(zhǎng)度閾值預(yù)先設(shè)置為60ms,檢測(cè)到的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度為100ms,100ms大于60ms,則按照時(shí)間順序?qū)σ纛l緩沖隊(duì)列進(jìn)行裁剪,裁剪掉音頻緩沖隊(duì)列中時(shí)間靠前的音頻幀,使得音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度等于60ms。

S206、播放裁剪后的音頻緩沖隊(duì)列,增加解碼后的視頻緩沖隊(duì)列的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻幀與音頻幀同步播放。

具體地,圖5為音視頻同步播放的示意圖,如圖5所示,例如由于對(duì)音頻緩沖隊(duì)列進(jìn)行了裁剪,音頻幀的播放時(shí)間點(diǎn)從4跳變到7的時(shí)候,視頻會(huì)快速的播放時(shí)間點(diǎn)為4、5、6、7的視頻幀來(lái)趕上音頻,在播放時(shí)間點(diǎn)7的時(shí)候,達(dá)到音視頻同步播放。

進(jìn)一步地,為減少系統(tǒng)損耗,可以預(yù)設(shè)一時(shí)間,讓流媒體播放器周期性地確定音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,此時(shí),S204可以是:按照預(yù)設(shè)時(shí)間周期性確定音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度。該預(yù)設(shè)時(shí)間可以是根據(jù)網(wǎng)絡(luò)條件配置的經(jīng)驗(yàn)值,如1S。

下面采用一個(gè)具體的實(shí)施例,對(duì)圖1或圖2所示方法實(shí)施例的技術(shù)方案 進(jìn)行詳細(xì)說(shuō)明。

首先預(yù)先設(shè)置音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度閥值為60ms(音頻為3幀,一個(gè)音頻幀播放持續(xù)時(shí)間為20ms),流媒體播放器啟動(dòng)。

接著,流媒體播放器分別接收音頻數(shù)據(jù)包和視頻數(shù)據(jù)包,然后組成音頻幀和視頻幀,根據(jù)RTCP包,計(jì)算出音頻幀的播放時(shí)間點(diǎn)和視頻幀的播放時(shí)間點(diǎn),把音頻幀和視頻幀放到音頻緩沖隊(duì)列和視頻緩沖隊(duì)列中。如

音頻緩沖隊(duì)列(Audio):1 2 3

視頻緩沖隊(duì)列(Video):1 2 3

音頻緩沖隊(duì)列和視頻緩沖隊(duì)列中的音視頻幀的播放時(shí)間點(diǎn)分別為1 2 3,音視頻開(kāi)始解碼并播放。

音視頻解碼后的隊(duì)列:

Audio:1 2 3

Video:1 2 3

視頻幀的播放時(shí)間點(diǎn)根據(jù)音頻的播放時(shí)間點(diǎn)進(jìn)行刷新。

在某一個(gè)時(shí)間點(diǎn),音頻緩沖隊(duì)列中累積了很多音頻幀,視頻緩沖隊(duì)列中累積了很多視頻幀,如下:

Audio:16 17 18 19 20

Video:16 17 18 19 20

檢測(cè)出音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度為100ms,100ms大于60ms,則需要裁剪音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度,把音頻緩沖隊(duì)列中為16 17的音頻幀裁剪掉,如下:

Audio:18 19 20

Video:16 17 18 19 20

此時(shí),音頻幀的播放時(shí)間點(diǎn)和視頻幀的播放時(shí)間點(diǎn)分別為:

Audio:18 19 20

Video:16 17 18 19 20

經(jīng)過(guò)對(duì)音頻緩沖隊(duì)列裁剪,當(dāng)前音頻幀的播放時(shí)間點(diǎn)為18,音頻幀播放時(shí)間點(diǎn)為16 17的就不會(huì)進(jìn)行播放,視頻播放點(diǎn)為16 17 18的會(huì)快進(jìn)播放,趕上音頻,達(dá)到音視頻同步播放。

圖6為本發(fā)明流媒體播放器的結(jié)構(gòu)示意圖,如圖6所示,本實(shí)施例的流 媒體播放器可以包括:音頻接收模塊11、視頻接收模塊12、音頻解碼器13、視頻解碼器14、處理模塊15、播放模塊16。其中,音頻接收模塊11用于接收音頻數(shù)據(jù)。視頻接收模塊12用于接收視頻數(shù)據(jù)。音頻解碼器13用于對(duì)接收的音頻數(shù)據(jù)進(jìn)行解碼。視頻解碼器14用于對(duì)接收的視頻數(shù)據(jù)進(jìn)行解碼。處理模塊15用于確定解碼后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,對(duì)解碼后的音頻數(shù)據(jù)進(jìn)行裁剪,使裁剪后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度等于預(yù)設(shè)播放時(shí)間長(zhǎng)度,預(yù)設(shè)播放時(shí)間長(zhǎng)度與流媒體播放器的最小時(shí)延相同。播放模塊16用于根據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,播放裁剪后的音頻數(shù)據(jù)和解碼后的視頻數(shù)據(jù)。

進(jìn)一步地,播放模塊16具體用于:播放裁剪后的音頻數(shù)據(jù),增加解碼后的視頻數(shù)據(jù)的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻數(shù)據(jù)與音頻數(shù)據(jù)同步播放。

具體地,音頻接收模塊11用于:將接收的音頻數(shù)據(jù)組成音頻幀,并計(jì)算每一音頻幀的播放時(shí)間點(diǎn),將音頻幀按照播放時(shí)間點(diǎn)依次放入音頻緩沖隊(duì)列中。視頻接收模塊12用于:將接收的視頻數(shù)據(jù)組成視頻幀,并計(jì)算每一視頻幀的播放時(shí)間點(diǎn),將視頻幀按照播放時(shí)間點(diǎn)依次放入視頻緩沖隊(duì)列中。音頻解碼器13具體用于:對(duì)音頻緩沖隊(duì)列中的音頻幀進(jìn)行解碼,并獲取每一音頻幀的播放時(shí)間點(diǎn)。視頻解碼器14具體用于:對(duì)視頻緩沖隊(duì)列中的視頻幀進(jìn)行解碼,并獲取每一視頻幀的播放時(shí)間點(diǎn)。處理模塊15用于:確定解碼后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度,裁剪掉音頻緩沖隊(duì)列中播放時(shí)間點(diǎn)靠前的音頻幀,使裁剪后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度等于預(yù)設(shè)播放時(shí)間長(zhǎng)度。播放模塊16用于:播放裁剪后的音頻緩沖隊(duì)列,增加解碼后的視頻緩沖隊(duì)列的播放速度直到處于同一播放時(shí)間點(diǎn)的視頻幀與音頻幀同步播放。

進(jìn)一步地,處理模塊15具體用于:按照預(yù)設(shè)時(shí)間周期性確定解碼后的音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度。

本實(shí)施例提供的流媒體播放器,通過(guò)根據(jù)流媒體播放器的最小時(shí)延設(shè)置一預(yù)設(shè)播放時(shí)間長(zhǎng)度,在處理模塊確定音頻緩沖隊(duì)列的播放時(shí)間長(zhǎng)度大于預(yù)設(shè)播放時(shí)間長(zhǎng)度時(shí),對(duì)解碼后的音頻數(shù)據(jù)進(jìn)行裁剪,使裁剪后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度等于預(yù)設(shè)播放時(shí)間長(zhǎng)度,然后播放模塊在播放音視頻數(shù)據(jù)時(shí)根 據(jù)視頻數(shù)據(jù)跟隨音頻數(shù)據(jù)播放的同步播放原則,這樣就去除了流媒體播放器在網(wǎng)絡(luò)條件好的地方與網(wǎng)絡(luò)條件差的地方來(lái)回切換所造成的時(shí)延累積,保證視頻通話的性能。

本實(shí)施例的裝置,可以用于執(zhí)行圖1或圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類(lèi)似,此處不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西盟| 昌邑市| 富川| 改则县| 平昌县| 遂川县| 合肥市| 佛坪县| 利辛县| 仪陇县| 民县| 洞口县| 南丹县| 长宁区| 囊谦县| 信丰县| 太保市| 蒙山县| 壤塘县| 灵石县| 闽侯县| 永修县| 民县| 芜湖市| 彭水| 淮滨县| 乡宁县| 册亨县| 潮州市| 莒南县| 集贤县| 读书| 鲁甸县| 黑河市| 江西省| 桂平市| 绥宁县| 额济纳旗| 益阳市| 元氏县| 河源市|