1.一種跨設(shè)備的音頻圖像同步播放的方法,其特征在于,包括:
第一設(shè)備在本地獲取音頻數(shù)據(jù)并發(fā)送給第二設(shè)備;
所述第一設(shè)備獲取音頻延時時間,在到達(dá)所述音頻延時時間后播放與所述音頻數(shù)據(jù)對應(yīng)的圖像。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備在本地獲取音頻數(shù)據(jù)并發(fā)送給第二設(shè)備,包括:
所述第一設(shè)備關(guān)閉本地聲音輸出,并通過系統(tǒng)錄音獲取所述音頻數(shù)據(jù);
所述第一設(shè)備對所述音頻數(shù)據(jù)編碼后發(fā)送給所述第二設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一設(shè)備獲取音頻延時時間,包括:
所述第一設(shè)備計時得到編碼延時時間;所述編碼延時時間是所述第一設(shè)備對所述音頻數(shù)據(jù)的第一個脈沖編碼調(diào)制PCM數(shù)據(jù)包進(jìn)行編碼所用的時間;
所述第一設(shè)備通過向所述第二設(shè)備發(fā)送網(wǎng)絡(luò)發(fā)送延時請求,獲取與所述第二設(shè)備之間發(fā)送所述音頻數(shù)據(jù)的平均網(wǎng)絡(luò)延時時間,并獲取所述第二設(shè)備的解碼延時時間、緩存延時時間以及播放延時時間;
所述第一設(shè)備計算所述編碼延時時間、所述平均網(wǎng)絡(luò)延時時間、所述第二設(shè)備的解碼延時時間、所述緩存延時時間以及所述播放延時時間之和,得到所述音頻延時時間。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一設(shè)備通過向所述第二設(shè)備發(fā)送網(wǎng)絡(luò)發(fā)送延時請求,獲取與所述第二設(shè)備之間發(fā)送所述音頻數(shù)據(jù)的平均網(wǎng)絡(luò)延時時間,包括:
所述第一設(shè)備記錄向所述第二設(shè)備發(fā)送所述網(wǎng)絡(luò)發(fā)送延時請求的發(fā)送時間、接收到所述第二設(shè)備發(fā)送的網(wǎng)絡(luò)發(fā)送延時響應(yīng)的接收時間;其中,所述網(wǎng)絡(luò)發(fā)送延時響應(yīng)中包含所述第二設(shè)備的解碼延時時間、所述緩存延時時間以及所述播放延時時間;
所述第一設(shè)備根據(jù)所述發(fā)送時間、所述接收時間以及所記錄的所述發(fā)送時間和接收時間的數(shù)量,計算得到所述平均網(wǎng)絡(luò)延時時間。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備獲取音頻延時時間,在到達(dá)所述音頻延時時間后播放與所述音頻數(shù)據(jù)對應(yīng)的圖像之后,還包括:
所述第一設(shè)備接收所述第二設(shè)備發(fā)送的暫停播放命令,并暫停播放所述圖像;
所述第一設(shè)備向所述第二設(shè)備發(fā)送暫停播放響應(yīng),并向所述第二設(shè)備發(fā)送靜默音頻數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一設(shè)備暫停播放所述圖像,并向所述第二設(shè)備發(fā)送暫停播放響應(yīng)之后,還包括:
所述第一設(shè)備接收所述第二設(shè)備發(fā)送的恢復(fù)播放命令,并恢復(fù)播放所述圖像;
所述第一設(shè)備向所述第二設(shè)備發(fā)送恢復(fù)播放響應(yīng),并恢復(fù)向所述第二設(shè)備發(fā)送正常的音頻數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備獲取音頻延時時間,在到達(dá)所述音頻延時時間后播放與所述音頻數(shù)據(jù)對應(yīng)的圖像之后,還包括:
所述第一設(shè)備接收所述第二設(shè)備發(fā)送的拖動命令;所述拖動命令中包含快進(jìn)命令或快退命令;所述快進(jìn)命令用于快進(jìn)播放所述圖像,所述快退命令用于快退播放所述圖像;
所述第一設(shè)備向所述第二設(shè)備發(fā)送拖動響應(yīng);
所述第一設(shè)備根據(jù)所述拖動命令,重新通過系統(tǒng)錄音獲取所述音頻數(shù)據(jù)并發(fā)送給所述第二設(shè)備。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備在本地獲取音頻數(shù)據(jù)并發(fā)送給第二設(shè)備之前,還包括:
所述第一設(shè)備接收所述第二設(shè)備發(fā)送的同步連接建立請求;其中,所述同步連接建立請求中包含所述第二設(shè)備的互聯(lián)網(wǎng)協(xié)議IP地址信息和端口信息;
所述第一設(shè)備根據(jù)所述IP地址信息和端口信息,建立與所述第二設(shè)備之間的同步連接。
9.一種跨設(shè)備的音頻圖像同步播放的方法,其特征在于,包括:
第二設(shè)備接收第一設(shè)備發(fā)送的音頻數(shù)據(jù);
所述第二設(shè)備對所述音頻數(shù)據(jù)進(jìn)行解碼并緩存;
所述第二設(shè)備在到達(dá)預(yù)設(shè)的緩存延時時間后播放所述音頻數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,還包括:
所述第二設(shè)備對所述音頻數(shù)據(jù)進(jìn)行解碼的同時,計時得到解碼延時時間;所述解碼延時時間是所述第二設(shè)備對所述音頻數(shù)據(jù)的第一個脈沖編碼調(diào)制PCM數(shù)據(jù)包進(jìn)行解碼所用的時間。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述第二設(shè)備在到達(dá)預(yù)設(shè)的緩存延時時間后播放所述音頻數(shù)據(jù)之前,還包括:
所述第二設(shè)備接收所述第一設(shè)備發(fā)送的網(wǎng)絡(luò)發(fā)送延時請求;
所述第二設(shè)備向所述第一設(shè)備發(fā)送網(wǎng)絡(luò)發(fā)送延時響應(yīng);其中,所述網(wǎng)絡(luò)發(fā)送延時響應(yīng)中包含所述第二設(shè)備的所述解碼延時時間、所述緩存延時時間以及播放延時時間。
12.根據(jù)權(quán)利要求9-11任一項所述的方法,其特征在于,所述第二設(shè)備在到達(dá)預(yù)設(shè)的緩存延時時間后播放所述音頻數(shù)據(jù)之后,還包括:
所述第二設(shè)備從開始播放所述音頻數(shù)據(jù)時記錄系統(tǒng)時間P;
所述第二設(shè)備每播放一個所述音頻數(shù)據(jù)的PCM數(shù)據(jù)包計時統(tǒng)計播放時間其中,α為所述音頻數(shù)據(jù)的采樣率,β為所述音頻數(shù)據(jù)的編碼幀長,qi表示播放第i個所述PCM數(shù)據(jù)包所用的時間;
所述第二設(shè)備根據(jù)所述系統(tǒng)時間P和所述播放時間Qn判斷是否播放所述當(dāng)前的PCM數(shù)據(jù)包。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述第二設(shè)備根據(jù)所述系統(tǒng)時間P和所述播放時間Qn判斷是否播放所述當(dāng)前的PCM數(shù)據(jù)包,包括:
所述第二設(shè)備若判斷則丟棄當(dāng)前的PCM數(shù)據(jù)包;
所述第二設(shè)備若判斷則播放當(dāng)前PCM數(shù)據(jù)包;
所述第二設(shè)備更新所述播放時間為
其中,α為音頻采樣率,β為編碼幀長。
14.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第二設(shè)備在到達(dá)預(yù)設(shè)的緩存延時時間后播放所述音頻數(shù)據(jù)之后,還包括:
所述第二設(shè)備向所述第一設(shè)備發(fā)送暫停播放命令;
所述第二設(shè)備接收所述第一設(shè)備發(fā)送的暫停播放響應(yīng)以及靜默音頻數(shù)據(jù);
所述第二設(shè)備播放所述靜默音頻數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述第二設(shè)備播放所述靜默音頻數(shù)據(jù)之后,還包括:
所述第二設(shè)備向所述第一設(shè)備發(fā)送恢復(fù)播放命令;
所述第二設(shè)備接收所述第一設(shè)備發(fā)送的恢復(fù)播放響應(yīng),并恢復(fù)播放所述音頻數(shù)據(jù)。
16.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第二設(shè)備在到達(dá)預(yù)設(shè)的緩存延時時間后播放所述音頻數(shù)據(jù)之后,還包括:
所述第二設(shè)備向所述第一設(shè)備發(fā)送拖動命令,所述拖動命令中包含快進(jìn)命令或快退命令;
所述第二設(shè)備接收所述第一設(shè)備發(fā)送的拖動響應(yīng);
所述第二設(shè)備清空緩存的所述音頻數(shù)據(jù);
所述第二設(shè)備重新接收所述第一設(shè)備發(fā)送的所述音頻數(shù)據(jù)并緩存。
17.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第二設(shè)備接收第一設(shè)備發(fā)送的音頻數(shù)據(jù)之前,還包括:
所述第二設(shè)備向所述第一設(shè)備發(fā)送同步連接建立請求;其中,所述同步連接建立請求中包含所述第二設(shè)備的互聯(lián)網(wǎng)協(xié)議IP地址信息和端口信息;所述同步連接建立請求用于請求與所述第一設(shè)備之間建立同步連接。
18.一種跨設(shè)備的音頻圖像同步播放的裝置,其特征在于,包括:
獲取發(fā)送模塊,用于在本地獲取音頻數(shù)據(jù)并發(fā)送給第二設(shè)備;獲取音頻延時時間;
圖像播放模塊,用于在到達(dá)所述音頻延時時間后播放與所述音頻數(shù)據(jù)對應(yīng)的圖像。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述獲取發(fā)送模塊具體用于:
關(guān)閉本地聲音輸出,并通過系統(tǒng)錄音獲取所述音頻數(shù)據(jù);對所述音頻數(shù)據(jù)編碼后發(fā)送給所述第二設(shè)備;
計時得到編碼延時時間;所述編碼延時時間是所述第一設(shè)備對所述音頻數(shù)據(jù)的第一個脈沖編碼調(diào)制PCM數(shù)據(jù)包進(jìn)行編碼所用的時間;
記錄向所述第二設(shè)備發(fā)送所述網(wǎng)絡(luò)發(fā)送延時請求的發(fā)送時間、接收到所述第二設(shè)備發(fā)送的網(wǎng)絡(luò)發(fā)送延時響應(yīng)的接收時間;其中,所述網(wǎng)絡(luò)發(fā)送延時響應(yīng)中包含所述第二設(shè)備的解碼延時時間、所述緩存延時時間以及所述播放延時時間;
根據(jù)所述發(fā)送時間、所述接收時間以及所記錄的所述發(fā)送時間和接收時間的數(shù)量,計算得到所述平均網(wǎng)絡(luò)延時時間;
計算所述編碼延時時間、所述平均網(wǎng)絡(luò)延時時間、所述解碼延時時間、所述緩存延時時間以及所述播放延時時間之和,得到所述音頻延時時間。
20.根據(jù)權(quán)利要求18所述的裝置,其特征在于,還包括:
接收模塊,用于接收所述第二設(shè)備發(fā)送的暫停播放命令;
所述獲取發(fā)送模塊,還用于向所述第二設(shè)備發(fā)送暫停播放響應(yīng)和靜默音頻數(shù)據(jù);
所述圖像播放模塊,還用于暫停播放所述圖像。
21.一種跨設(shè)備的音頻圖像同步播放的裝置,其特征在于,包括:
接收模塊,用于接收第一設(shè)備發(fā)送的音頻數(shù)據(jù);
緩存模塊,用于對所述音頻數(shù)據(jù)進(jìn)行解碼并緩存;
音頻播放模塊,用于在到達(dá)預(yù)設(shè)的緩存延時時間后播放所述音頻數(shù)據(jù)。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,還包括:
計時模塊,用于在所述緩存模塊對所述音頻數(shù)據(jù)進(jìn)行解碼的同時,計時得到解碼延時時間;所述解碼延時時間是所述第二設(shè)備對所述音頻數(shù)據(jù)的第一個脈沖編碼調(diào)制PCM數(shù)據(jù)包進(jìn)行解碼所用的時間;
所述接收模塊,還用于接收所述第一設(shè)備發(fā)送的網(wǎng)絡(luò)發(fā)送延時請求;
所述裝置還包括:發(fā)送模塊,用于向所述第一設(shè)備發(fā)送網(wǎng)絡(luò)發(fā)送延時響應(yīng);其中,所述網(wǎng)絡(luò)發(fā)送延時響應(yīng)中包含所述第二設(shè)備的所述解碼延時時間、所述緩存延時時間以及播放延時時間。
23.根據(jù)權(quán)利要求21或22所述的裝置,其特征在于,所述計時模塊還用于:
從所述音頻播放模塊開始播放所述音頻數(shù)據(jù)時記錄系統(tǒng)時間P;
每播放一個所述音頻數(shù)據(jù)的PCM數(shù)據(jù)包計時統(tǒng)計播放時間其中,α為所述音頻數(shù)據(jù)的采樣率,β為所述音頻數(shù)據(jù)的編碼幀長,qi表示播放第i個所述PCM數(shù)據(jù)包所用的時間;
所述裝置還包括:判斷模塊,用于根據(jù)所述系統(tǒng)時間P和所述播放時間Qn判斷是否播放所述當(dāng)前的PCM數(shù)據(jù)包;
若判斷則丟棄當(dāng)前的PCM數(shù)據(jù)包;
若判斷則播放當(dāng)前PCM數(shù)據(jù)包;
更新所述播放時間為
其中,α為音頻采樣率,β為編碼幀長。
24.根據(jù)權(quán)利要求21所述的裝置,其特征在于,還包括:
發(fā)送模塊,用于向所述第一設(shè)備發(fā)送暫停播放命令;
所述接收模塊,還用于接收所述第一設(shè)備發(fā)送的暫停播放響應(yīng)以及靜默音頻數(shù)據(jù);
所述音頻播放模塊,還用于播放所述靜默音頻數(shù)據(jù)。
25.一種音頻圖像同步播放的系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求18-20任一項所述的跨設(shè)備的音頻圖像同步播放的裝置,以及如權(quán)利要求21-24任一項所述的跨設(shè)備的音頻圖像同步播放的裝置。