麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

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

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

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



背景技術(shù):

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

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



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

本發(fā)明提供一種去除流媒體播放器時(shí)延累積的方法及裝置,以去除流媒體播放器播放過期音視頻數(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í)延累積的方法及裝置,通過根據(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ò)條件差的地方來回切換所造成的時(shí)延累積,保證視頻通話的性能。

附圖說明

為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(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í)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(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)是開發(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)度具體可以是通過檢測(cè)或計(jì)算解碼后的音頻數(shù)據(jù)的播放時(shí)間長(zhǎng)度來判斷。

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í)延累積的方法,通過根據(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ò)條件差的地方來回切換所造成的時(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ì)列中。

具體來說,對(duì)于音頻,流媒體播放器接收音頻數(shù)據(jù)包(實(shí)時(shí)傳輸協(xié)議RTP包),然后組成音頻幀,根據(jù)實(shí)時(shí)傳輸控制協(xié)議(Real-time Transport Control Protocol,簡(jiǎn)稱: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)度。

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

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的視頻幀來趕上音頻,在播放時(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ì)說明。

首先預(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,音視頻開始解碼并播放。

音視頻解碼后的隊(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)過對(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í)施例提供的流媒體播放器,通過根據(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ò)條件差的地方來回切換所造成的時(shí)延累積,保證視頻通話的性能。

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

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

最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(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頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 泸州市| 红河县| 涿鹿县| 东至县| 许昌市| 颍上县| 习水县| 六盘水市| 绥棱县| 册亨县| 安平县| 昌乐县| 横山县| 梅河口市| 阳谷县| 绥宁县| 泸水县| 白城市| 泉州市| 竹溪县| 金川县| 姚安县| 民乐县| 芦溪县| 中牟县| 增城市| 独山县| 阳东县| 阳西县| 桂平市| 旺苍县| 博罗县| 廉江市| 古田县| 南阳市| 多伦县| 化德县| 中宁县| 古浪县| 丰顺县| 五常市|