專利名稱:一種音頻傳輸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音頻傳輸技術(shù)領(lǐng)域,更具體地說,涉及一種音頻傳輸方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,音頻技術(shù)的應(yīng)用也越來越普及。手持設(shè)備音頻是繼短信之后,手機(jī)平臺(tái)內(nèi)容開發(fā)的又一次進(jìn)步。從技術(shù)上講,手持設(shè)備音頻是通過網(wǎng)絡(luò),在移動(dòng)手持設(shè)備終端上采用音頻技術(shù)實(shí)現(xiàn)的應(yīng)用,典型的應(yīng)用實(shí)例包括移動(dòng)視頻點(diǎn)播、移動(dòng)視頻聊天等。
目前移動(dòng)手持設(shè)備終端的音頻傳輸方式是一種基于實(shí)時(shí)傳輸?shù)臄?shù)據(jù)傳輸方法,其要求音頻發(fā)送方和音頻接收方同時(shí)連入網(wǎng)絡(luò),即音頻發(fā)送方在進(jìn)行音頻發(fā)送的時(shí)刻,音頻接收方必須接入網(wǎng)絡(luò),才能接收到音頻發(fā)送方所發(fā)送的音頻;如在進(jìn)行移動(dòng)視頻聊天時(shí),移動(dòng)視頻聊天的雙方都必須同時(shí)接入網(wǎng)絡(luò),移動(dòng)視頻聊天的一方將聊天對(duì)應(yīng)的音頻實(shí)時(shí)的通過網(wǎng)絡(luò),傳輸給移動(dòng)視頻聊天的另一方,進(jìn)而實(shí)現(xiàn)移動(dòng)實(shí)現(xiàn)聊天應(yīng)用。然而,在很多情況下, 如地區(qū)時(shí)差等方面的原因,音頻接收方并無法在音頻發(fā)送方發(fā)送音頻的時(shí)刻,正好連入網(wǎng)絡(luò),這就使得手持設(shè)備音頻應(yīng)用無法實(shí)現(xiàn),可以看出,現(xiàn)有技術(shù)的基于實(shí)時(shí)傳輸?shù)囊纛l傳輸方式存在時(shí)間上的局限性。發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種音頻傳輸方法及系統(tǒng),以解決音頻傳輸存在時(shí)間上的局限性的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案
—種音頻傳輸方法,包括
第一移動(dòng)終端確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
第一移動(dòng)終端采集音頻,生成原始的音頻流數(shù)據(jù),將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
第一移動(dòng)終端緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí);
音頻服務(wù)器接收所述第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí),依據(jù)所述標(biāo)識(shí),在所述第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),向所述第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù)。
其中,所述第一移動(dòng)終端緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)包括
將所述預(yù)設(shè)格式的音頻數(shù)據(jù)緩存入存儲(chǔ)空間的預(yù)設(shè)地址區(qū)域。
其中,所述調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)包括
在所述第一移動(dòng)終端緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份;
調(diào)取備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除對(duì)應(yīng)的緩存的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第一移動(dòng)終端的存儲(chǔ)空間不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)。
其中,所述調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)包括
在所述第一移動(dòng)終端緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長達(dá)到預(yù)設(shè)值時(shí), 將所述達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份;
調(diào)取備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除對(duì)應(yīng)的緩存的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第一移動(dòng)終端的存儲(chǔ)空間不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)。
其中,所述調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)包括
在所述第一移動(dòng)終端緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,建立與所述音頻服務(wù)器的連接通道,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),通過所述建立的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所采集的完整首頻對(duì)應(yīng);
或,在所述第一移動(dòng)終端緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所采集的完整音頻對(duì)應(yīng)。
本發(fā)明實(shí)施例還提供一種音頻傳輸系統(tǒng),包括
第一移動(dòng)終端,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,采集音頻,生成原始的音頻流數(shù)據(jù),將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù),緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所述預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí);
音頻服務(wù)器,用于接收所述第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí),依據(jù)所述標(biāo)識(shí),在所述第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),向所述第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù)。
其中,所述第一移動(dòng)終端包括第一對(duì)應(yīng)關(guān)系建立模塊,第一音頻錄制模塊,第一編碼模塊,第一存儲(chǔ)模塊,第一控制模塊和第一通信模塊;
所述第一對(duì)應(yīng)關(guān)系建立模塊,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
所述第一音頻錄制模塊,用于采集音頻,生成原始的音頻流數(shù)據(jù);
所述第一編碼模塊,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第一存儲(chǔ)模塊,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第一控制模塊,用于在所述第一存儲(chǔ)模塊緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份,調(diào)取備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),依次將所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給所述第一通信模塊,以便所述第一通信模塊將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除所述第一存儲(chǔ)模塊緩存的與上傳的音頻數(shù)據(jù)對(duì)應(yīng)的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第一存儲(chǔ)模塊不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第一通信模塊,用于通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器。
其中,所述第一移動(dòng)終端包括第二對(duì)應(yīng)關(guān)系建立模塊,第二音頻錄制模塊,第二編碼模塊,第二存儲(chǔ)模塊,第二控制模塊和第二通信模塊;
所述第二對(duì)應(yīng)關(guān)系建立模塊,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
所述第二音頻錄制模塊,用于采集音頻,生成原始的音頻流數(shù)據(jù);
所述第二編碼模塊,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第二存儲(chǔ)模塊,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第二控制模塊,用于在所述第二存儲(chǔ)模塊緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份,調(diào)取備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給所述第二通信模塊,以便所述第二通信模塊將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除所述第二存儲(chǔ)模塊緩存的與上傳的音頻數(shù)據(jù)對(duì)應(yīng)的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第二存儲(chǔ)模塊不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第二通信模塊,用于通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器。
其中,所述第一移動(dòng)終端包括第三對(duì)應(yīng)關(guān)系建立模塊,第三音頻錄制模塊,第三編碼模塊,第三存儲(chǔ)模塊,第三控制模塊,連接通道建立模塊和第三通信模塊;
所述第三對(duì)應(yīng)關(guān)系建立模塊,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
所述第三音頻錄制模塊,用于采集音頻,生成原始的音頻流數(shù)據(jù);
所述第三編碼模塊,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第三存儲(chǔ)模塊,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第三控制模塊,用于在所述第三存儲(chǔ)模塊緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)8后,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給所述第三通信模塊,以便所述第三通信模塊將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所述第三音頻錄制模塊采集的完整音頻對(duì)應(yīng);
所述連接通道建立模塊,用于在所述第三存儲(chǔ)模塊緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,建立與所述音頻服務(wù)器的連接通道;
所述第三通信模塊,用于通過所述連接通道建立模塊所建立的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器。
其中,所述第一移動(dòng)終端包括第四對(duì)應(yīng)關(guān)系建立模塊,第四音頻錄制模塊,第四編碼模塊,第四存儲(chǔ)模塊,第四控制模塊,和第四通信模塊;
所述第四對(duì)應(yīng)關(guān)系建立模塊,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
所述第四音頻錄制模塊,用于采集音頻,生成原始的音頻流數(shù)據(jù);
所述第四編碼模塊,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第四存儲(chǔ)模塊,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);
所述第四控制模塊,用于在所述第四存儲(chǔ)模塊緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給所述第四通信模塊,以便所述第四通信模塊將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所述第四音頻錄制模塊采集的完整音頻對(duì)應(yīng);
所述第四通信模塊,用于通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器。
基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的音頻傳輸方法,第一移動(dòng)終端將采集音頻所生成的原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù),緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),在緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)后,調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)及第二移動(dòng)終端的標(biāo)識(shí);音頻服務(wù)器在接收到第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí)后,將在第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),向所述第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù)。通過本發(fā)明實(shí)施例提供的音頻傳輸方法,如果第二移動(dòng)終端在第一移動(dòng)終端發(fā)送音頻數(shù)據(jù)的時(shí)候正好接入網(wǎng)絡(luò),那么音頻服務(wù)器將提示第二移動(dòng)終端接收第二移動(dòng)終端發(fā)送給音頻服務(wù)器的音頻數(shù)據(jù),實(shí)現(xiàn)第二移動(dòng)終端對(duì)第一移動(dòng)終端所發(fā)送的音頻數(shù)據(jù)的接收;如果第二移動(dòng)終端在第一移動(dòng)終端發(fā)送音頻數(shù)據(jù)時(shí)并沒有接入網(wǎng)絡(luò),那么音頻服務(wù)器將在第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),提示第二移動(dòng)終端接收音頻服務(wù)器所存儲(chǔ)的第一移動(dòng)終端發(fā)送的音頻數(shù)據(jù),實(shí)現(xiàn)第二移動(dòng)終端對(duì)第一移動(dòng)終端所發(fā)送的音頻數(shù)據(jù)的接收;本發(fā)明實(shí)施例提供的音頻傳輸方法在第一移動(dòng)終端發(fā)送音頻的時(shí)候,并不要求第二移動(dòng)終端必須同時(shí)連入網(wǎng)絡(luò),第二移動(dòng)終端在第一移動(dòng)終端發(fā)送音頻后的任何時(shí)刻接入網(wǎng)絡(luò),均可通過音頻服務(wù)器接收到第一移動(dòng)終端發(fā)送的音頻數(shù)據(jù),本發(fā)明實(shí)施例提供的音頻傳輸方法解決了現(xiàn)有技術(shù)的音頻傳輸存在時(shí)間上的局限性的問題,實(shí)現(xiàn)了不依賴于空間和時(shí)間的音頻數(shù)據(jù)傳輸。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I為本發(fā)明實(shí)施例提供的音頻傳輸方法的流程圖2為本發(fā)明實(shí)施例提供的第一移動(dòng)終端上傳音頻數(shù)據(jù)的方法流程圖3為本發(fā)明實(shí)施例提供的第一移動(dòng)終端上傳音頻數(shù)據(jù)的另一方法流程圖4為本發(fā)明實(shí)施例提供的音頻傳輸系統(tǒng)的結(jié)構(gòu)示意圖5為本發(fā)明實(shí)施例提供的第一移動(dòng)終端的結(jié)構(gòu)框圖6為本發(fā)明實(shí)施例提供的第一移動(dòng)終端的另一結(jié)構(gòu)框圖7為本發(fā)明實(shí)施例提供的第一移動(dòng)終端的又一結(jié)構(gòu)框圖8為本發(fā)明實(shí)施例提供的第一移動(dòng)終端的又另一結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖I為本發(fā)明實(shí)施例提供的音頻傳輸方法的流程圖,參照?qǐng)D1,該方法可以包括
步驟S100、第一移動(dòng)終端確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
本發(fā)明實(shí)施例中,第一移動(dòng)終端為音頻發(fā)送方,第二移動(dòng)終端為音頻接收方,對(duì)于本發(fā)明實(shí)施例而言,任何的移動(dòng)終端在發(fā)送音頻時(shí)將成為第一移動(dòng)終端,任何要接收音頻的移動(dòng)終端將成為弟~■移動(dòng)終端。
第二移動(dòng)終端的標(biāo)識(shí)可以為MSI (國際移動(dòng)用戶識(shí)別碼)等移動(dòng)終端的物理標(biāo)識(shí), 如果第一移動(dòng)終端和第二移動(dòng)終端為同一音頻應(yīng)用的注冊(cè)成員,如某一視頻聊天應(yīng)用的會(huì)員,則第二移動(dòng)終端的標(biāo)識(shí)還可為第二移動(dòng)的注冊(cè)ID,用戶名等。
本發(fā)明實(shí)施例,在第一移動(dòng)終端進(jìn)行音頻錄制前,需確定所錄制的音頻的發(fā)送對(duì)象,因此在錄制音頻前,應(yīng)先確定第二移動(dòng)終端的標(biāo)識(shí),具體的,可通過第一移動(dòng)終端聯(lián)系人列表或者應(yīng)用好友列表進(jìn)行第二移動(dòng)終端的選定,第一移動(dòng)終端自動(dòng)提取存儲(chǔ)的第二移動(dòng)終端的標(biāo)識(shí),建立所錄制音頻(即待發(fā)送音頻)與第二移動(dòng)終端標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以便第二移動(dòng)終端在后續(xù)進(jìn)行音頻發(fā)送時(shí),能夠確定音頻接收方。
步驟S200、第一移動(dòng)終端采集音頻,生成原始的音頻流數(shù)據(jù),將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
步驟S300、第一移動(dòng)終端緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí);
本發(fā)明實(shí)施例中,第一移動(dòng)終端可以邊錄制音頻,邊上傳錄制的音頻數(shù)據(jù);也可在音頻數(shù)據(jù)全部錄制好后,上傳完整的音頻數(shù)據(jù);對(duì)于邊錄制音頻,邊上傳錄制的音頻數(shù)據(jù)的情況,需要第一移動(dòng)終端預(yù)先登錄音頻服務(wù)器,才可在錄制音頻時(shí),通過預(yù)先登錄所建立的與音頻服務(wù)器的連接通道進(jìn)行音頻數(shù)據(jù)的上傳;對(duì)于音頻數(shù)據(jù)全部錄制好后,上傳完整的音頻數(shù)據(jù)的情況,第一移動(dòng)終端可預(yù)先登錄音頻服務(wù)器,通過預(yù)先登錄所建立的與音頻服務(wù)器的連接通道進(jìn)行音頻數(shù)據(jù)的上傳,也可在音頻數(shù)據(jù)全部錄制完后,進(jìn)行音頻服務(wù)器的登錄,建立與音頻服務(wù)器的連接通道,實(shí)現(xiàn)音頻數(shù)據(jù)的上傳。
可選的,第一移動(dòng)終端可以是在存儲(chǔ)空間的預(yù)設(shè)地址區(qū)域緩存預(yù)設(shè)格式的音頻數(shù)據(jù),從而可在指定的存儲(chǔ)區(qū)域進(jìn)行預(yù)設(shè)格式的音頻數(shù)據(jù)的查找,實(shí)現(xiàn)便捷的預(yù)設(shè)格式的音頻數(shù)據(jù)的獲取;顯然第一移動(dòng)終端緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)也可以是不進(jìn)行存儲(chǔ)區(qū)域的指定,而是在存儲(chǔ)空間內(nèi)進(jìn)行預(yù)設(shè)格式的音頻數(shù)據(jù)的隨機(jī)緩存,對(duì)于隨機(jī)緩存預(yù)設(shè)格式的音頻數(shù)據(jù)的情況,可通過第一移動(dòng)終端存儲(chǔ)空間全查找的形式,實(shí)現(xiàn)對(duì)預(yù)設(shè)格式的音頻數(shù)據(jù)的獲取。
步驟S400、音頻服務(wù)器接收所述第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí),依據(jù)所述標(biāo)識(shí),在所述第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),向所述第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù)。
如果音頻服務(wù)器在接收到第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí)時(shí),第二移動(dòng)終端處于網(wǎng)絡(luò)連接狀態(tài),則音頻服務(wù)器可在接收到預(yù)設(shè)格式的音頻數(shù)據(jù)的同時(shí),向第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù),從而可在第一移動(dòng)終端請(qǐng)求接收第一移動(dòng)終端上傳的音頻數(shù)據(jù)時(shí),音頻服務(wù)器將第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)轉(zhuǎn)發(fā)給第二移動(dòng)終端。
如果音頻服務(wù)器在接收到第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí)時(shí),第二移動(dòng)終端并不處于網(wǎng)絡(luò)連接狀態(tài),則音頻服務(wù)器可存儲(chǔ)所接收的音頻數(shù)據(jù),直至第二移動(dòng)終端處于網(wǎng)絡(luò)連接狀態(tài)時(shí),向第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù),并在第一移動(dòng)終端請(qǐng)求接收第一移動(dòng)終端上傳的音頻數(shù)據(jù)時(shí),音頻服務(wù)器將第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)轉(zhuǎn)發(fā)給第二移動(dòng)終端。
本發(fā)明實(shí)施例提供的音頻傳輸方法,第一移動(dòng)終端將采集音頻所生成的原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù),緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),在緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)后,調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)及第二移動(dòng)終端的標(biāo)識(shí);音頻服務(wù)器在接收到第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí)后,將在第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),向所述第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù)。通過本發(fā)明實(shí)施例提供的音頻傳輸方法,如果第二移動(dòng)終端在第一移動(dòng)終端發(fā)送音頻數(shù)據(jù)的時(shí)候正好接入網(wǎng)絡(luò),那么音頻服務(wù)器將提示第二移動(dòng)終端接收第二移動(dòng)終端發(fā)送給音頻服務(wù)器的音頻數(shù)據(jù),實(shí)現(xiàn)第二移動(dòng)終端對(duì)第一移動(dòng)終端所發(fā)送的音頻數(shù)據(jù)的接收;如果第二移動(dòng)終端在第一移動(dòng)終端發(fā)送音頻數(shù)據(jù)時(shí)并沒有接入網(wǎng)絡(luò),那么音頻服務(wù)器將在第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),提示第二移動(dòng)終端接收音頻服務(wù)器所存儲(chǔ)的第一移動(dòng)終端發(fā)送的音頻數(shù)據(jù),實(shí)現(xiàn)第二移動(dòng)終端對(duì)第一移動(dòng)終端所發(fā)送的音頻數(shù)據(jù)的接收;本發(fā)明實(shí)施例提供的音頻傳輸方法在第一移動(dòng)終端發(fā)送音頻的時(shí)候,并不要求第二移動(dòng)終端必須同時(shí)連入網(wǎng)絡(luò),第二移動(dòng)終端在第一移動(dòng)終端發(fā)送音頻后的任何時(shí)刻接入網(wǎng)絡(luò),均可通過音頻服務(wù)器接收到第一移動(dòng)終端發(fā)送的音頻數(shù)據(jù),本發(fā)明實(shí)施例提供的音頻傳輸方法解決了現(xiàn)有技術(shù)的音頻傳輸存在時(shí)間上的局限性的問題,實(shí)現(xiàn)了不依賴于空間和時(shí)間的音頻數(shù)據(jù)傳輸。
可選的,預(yù)設(shè)格式可以為OGG (ogg Vorbis)音頻文件格式,該格式可在所有的移動(dòng)終端上進(jìn)行音頻格式解碼,實(shí)現(xiàn)音頻文件傳輸格式的統(tǒng)一。
前文已述圖I所示步驟S300中,第一移動(dòng)終端調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)可以是第一移動(dòng)終端邊錄制音頻,邊上傳錄制的音頻數(shù)據(jù);也可以是第一移動(dòng)終端在音頻數(shù)據(jù)全部錄制好后,上傳完整的音頻數(shù)據(jù)。
對(duì)于第一移動(dòng)終端邊錄制音頻,邊上傳錄制的音頻數(shù)據(jù)的情況,可以是在第一移動(dòng)終端緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小達(dá)到預(yù)設(shè)值時(shí),上傳一次數(shù)據(jù)大小達(dá)到預(yù)設(shè)值的預(yù)設(shè)格式的音頻數(shù)據(jù)。參照?qǐng)D2,圖2示出了第一移動(dòng)終端上傳音頻數(shù)據(jù)的方法流程圖,該方法可以包括
步驟S310、判斷第一移動(dòng)終端的存儲(chǔ)空間緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小是否達(dá)到預(yù)設(shè)值,若是,執(zhí)行步驟S311,若否,執(zhí)行步驟S310直至判斷結(jié)果為是;
如果預(yù)設(shè)格式的音頻數(shù)據(jù)是緩存在第一移動(dòng)終端的存儲(chǔ)空間的預(yù)設(shè)地址區(qū)域內(nèi), 則可直接判斷該預(yù)設(shè)地址區(qū)域所存儲(chǔ)的數(shù)據(jù)大小是否達(dá)到預(yù)設(shè)值,該預(yù)設(shè)值可依照具體情況設(shè)定,本發(fā)明實(shí)施例并不設(shè)限。
步驟S311、對(duì)達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份;
步驟S312、調(diào)取備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及刪除第一移動(dòng)終端的存儲(chǔ)空間緩存的與上傳音頻數(shù)據(jù)對(duì)應(yīng)的預(yù)設(shè)格式的音頻數(shù)據(jù);
其中,將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器需要依靠預(yù)先建立的與音頻服務(wù)器的連接通道,即第一移動(dòng)終端需要預(yù)先登錄音頻服務(wù)器,與音頻服務(wù)器建立連接關(guān)系;具體的,在將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器時(shí),如果第一移動(dòng)終端與音頻服務(wù)器的連接狀態(tài)處于正常連接狀態(tài),則直接上傳,若第一移動(dòng)終端與音頻服務(wù)器的連接狀態(tài)處于連接異常狀態(tài),則等待連接正常后再進(jìn)行音頻數(shù)據(jù)的上傳,音頻數(shù)據(jù)上傳成功后,刪除緩存的與上傳音頻數(shù)據(jù)對(duì)應(yīng)的預(yù)設(shè)格式的音頻數(shù)據(jù)。
步驟S313、判斷第一移動(dòng)終端的存儲(chǔ)空間是否還存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù),若是,執(zhí)行步驟S310,若否,結(jié)束流程。
值得注意的是,通過圖2所示方法進(jìn)行音頻數(shù)據(jù)的上傳,第一移動(dòng)終端的存儲(chǔ)空間最后緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小有可能達(dá)不到預(yù)設(shè)值,但此時(shí)緩存的音頻數(shù)據(jù)為音頻錄制的最后一部分,因此圖2所示方法可在確定了音頻錄制結(jié)束時(shí),上傳該部分的音頻數(shù)據(jù)。
進(jìn)一步可對(duì)圖2所示方法進(jìn)行優(yōu)化,當(dāng)?shù)谝灰苿?dòng)終端存儲(chǔ)空間緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小未達(dá)到預(yù)設(shè)值,且所緩存的音頻數(shù)據(jù)的數(shù)據(jù)大小在預(yù)設(shè)時(shí)間內(nèi)處于不變的狀態(tài)時(shí),則判斷音頻錄制結(jié)束,上傳該數(shù)據(jù)大小未達(dá)到預(yù)設(shè)值的音頻數(shù)據(jù)。
圖2所示方法在所述第一移動(dòng)終端緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份;調(diào)取備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除對(duì)應(yīng)的緩存的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第一移動(dòng)終端的存儲(chǔ)空間不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)。通過該方式第一移動(dòng)終端可不停的清理出新的緩存空間,因此不需要占用移動(dòng)終端很高的硬件存儲(chǔ)開銷。
對(duì)于第一移動(dòng)終端邊錄制音頻,邊上傳錄制的音頻數(shù)據(jù)的情況,還可以是在第一移動(dòng)終端緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長達(dá)到預(yù)設(shè)值時(shí),上傳一次達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)。參照?qǐng)D3,圖3示出了第一移動(dòng)終端上傳音頻數(shù)據(jù)的另一方法流程圖,該方法可以包括
步驟S320、判斷第一移動(dòng)終端的存儲(chǔ)空間緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長是否達(dá)到預(yù)設(shè)值,若是,執(zhí)行步驟S321,若否,執(zhí)行步驟S320直至判斷結(jié)果為是;
如果預(yù)設(shè)格式的音頻數(shù)據(jù)是緩存在第一移動(dòng)終端的存儲(chǔ)空間的預(yù)設(shè)地址區(qū)域內(nèi), 則可直接判斷該預(yù)設(shè)地址區(qū)域所存儲(chǔ)的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長是否達(dá)到預(yù)設(shè)值,該預(yù)設(shè)值可依照具體情況設(shè)定,本發(fā)明實(shí)施例并不設(shè)限。
步驟S321、對(duì)達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份;
步驟S322、調(diào)取備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及刪除第一移動(dòng)終端的存儲(chǔ)空間緩存的與上傳音頻數(shù)據(jù)對(duì)應(yīng)的預(yù)設(shè)格式的音頻數(shù)據(jù);
其中,將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器需要依靠預(yù)先建立的與音頻服務(wù)器的連接通道,即需要第一移動(dòng)終端預(yù)先登錄音頻服務(wù)器,與音頻服務(wù)器建立連接關(guān)系;具體的,在將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器時(shí),如果第一移動(dòng)終端與音頻服務(wù)器的連接狀態(tài)處于正常連接狀態(tài),則直接上傳,若第一移動(dòng)終端與音頻服務(wù)器的連接狀態(tài)處于連接異常狀態(tài),則等待連接正常時(shí)再進(jìn)行音頻數(shù)據(jù)的上傳,音頻數(shù)據(jù)上傳成功后,刪除緩存的與上傳音頻數(shù)據(jù)對(duì)應(yīng)的預(yù)設(shè)格式的音頻數(shù)據(jù)。
步驟S323、判斷移動(dòng)終端的存儲(chǔ)空間是否還存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù),若是,執(zhí)行步驟S320,若否,結(jié)束流程。
值得注意的是,通過圖3所示方法進(jìn)行音頻數(shù)據(jù)的上傳,第一移動(dòng)終端的存儲(chǔ)空間最后緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長有可能達(dá)不到預(yù)設(shè)值,但此時(shí)的音頻數(shù)據(jù)為音頻錄制的最后一部分,此時(shí)可在確定了音頻錄制結(jié)束時(shí),上傳該部分的音頻數(shù)據(jù)。
圖3所示方法在所述第一移動(dòng)終端緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份;調(diào)取備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道, 依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除對(duì)應(yīng)的緩存的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第一移動(dòng)終端的存儲(chǔ)空間不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)。通過該方式第一移動(dòng)終端可不停的清理出新的緩存空間,因此不需要占13用手持設(shè)備很高的硬件存儲(chǔ)開銷。
第一移動(dòng)終端也可以在音頻數(shù)據(jù)全部錄制好后,上傳完整的音頻數(shù)據(jù)。對(duì)此,第一移動(dòng)終端在音頻數(shù)據(jù)錄制前,可預(yù)先登錄音頻服務(wù)器,建立與音頻服務(wù)器的連接關(guān)系,通過該預(yù)先建立的連接通道進(jìn)行音頻數(shù)據(jù)的上傳,具體的,在所述第一移動(dòng)終端緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,第一移動(dòng)終端可調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器,其中,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所采集的完整音頻對(duì)應(yīng)。第一移動(dòng)終端還可在音頻數(shù)據(jù)全部錄制好后,登錄音頻服務(wù)器,建立與音頻服務(wù)器的連接關(guān)系,通過建立的連接通道進(jìn)行音頻數(shù)據(jù)的上傳,具體的,在所述第一移動(dòng)終端緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,第一移動(dòng)終端可建立與所述音頻服務(wù)器的連接通道,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),通過所述建立的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器。
下面對(duì)本發(fā)明實(shí)施例提供的音頻傳輸系統(tǒng)進(jìn)行介紹,下文介紹的音頻傳輸系統(tǒng)與上文描述的音頻傳輸方法對(duì)應(yīng),兩者可相互參照。
圖4為本發(fā)明實(shí)施例提供的音頻傳輸系統(tǒng)的結(jié)構(gòu)示意圖,參照?qǐng)D4,該系統(tǒng)可以包括第一移動(dòng)終端100,音頻服務(wù)器200和第二移動(dòng)終端300 ;
其中,第一移動(dòng)終端100,用于確定第二移動(dòng)終端300的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,采集音頻,生成原始的音頻流數(shù)據(jù),將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù),緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器200上傳所述預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí);
音頻服務(wù)器200,用于接收所述第一移動(dòng)終端100上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí),依據(jù)所述標(biāo)識(shí),在第二移動(dòng)終端300接入網(wǎng)絡(luò)時(shí),向第二移動(dòng)終端300發(fā)送音頻數(shù)據(jù)接收提示消息,以提示第二移動(dòng)終端300接收第一移動(dòng)終端100上傳的音頻數(shù)據(jù)。
圖5為本發(fā)明實(shí)施例提供的第一移動(dòng)終端的結(jié)構(gòu)框圖,參照?qǐng)D5,第一移動(dòng)終端可以包括
第一對(duì)應(yīng)關(guān)系建立模塊110,第一音頻錄制模塊111,第一編碼模塊112,第一存儲(chǔ)模塊113,第一控制模塊114和第一通信模塊115 ;
其中,第一對(duì)應(yīng)關(guān)系建立模塊110,用于確定第二移動(dòng)終端300的標(biāo)識(shí),建立待發(fā)送首頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
第一音頻錄制模塊111,用于采集音頻,生成原始的音頻流數(shù)據(jù);
第一編碼模塊112,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
第一存儲(chǔ)模塊113,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);
第一控制模塊114,用于在第一存儲(chǔ)模塊113緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份,調(diào)取備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),依次將所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給第一通信模塊115,以便第一通信模塊115將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給音頻服務(wù)器200,及在所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除第一存儲(chǔ)模塊113緩存的與上傳的音頻數(shù)據(jù)對(duì)應(yīng)的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),直至第一存儲(chǔ)模塊113不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù);
第一通信模塊115,用于通過預(yù)先建立的與音頻服務(wù)器200的連接通道,依次將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給音頻服務(wù)器200。
可選的,第一編碼模塊112和第一控制模塊114可集成于一體。
圖6為本發(fā)明實(shí)施例提供的第一移動(dòng)終端的另一結(jié)構(gòu)框圖,參照?qǐng)D6,第一移動(dòng)終端可以包括
第二對(duì)應(yīng)關(guān)系建立模塊120,第二音頻錄制模塊121,第二編碼模塊122,第二存儲(chǔ)模塊123,第二控制模塊124和第二通信模塊125 ;
其中,第二對(duì)應(yīng)關(guān)系建立模塊120,用于確定第二移動(dòng)終端300的標(biāo)識(shí),建立待發(fā)送首頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
第二音頻錄制模塊121,用于采集音頻,生成原始的音頻流數(shù)據(jù);
第二編碼模塊122,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
第二存儲(chǔ)模塊123,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);
第二控制模塊124,用于在第二存儲(chǔ)模塊123緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份,調(diào)取備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給第二通信模塊125,以便第二通信模塊125將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給音頻服務(wù)器200,及在所述備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除第二存儲(chǔ)模塊123緩存的與上傳的音頻數(shù)據(jù)對(duì)應(yīng)的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),直至第二存儲(chǔ)模塊123不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù);
第二通信模塊125,用于通過預(yù)先建立的與音頻服務(wù)器200的連接通道,依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給音頻服務(wù)器200。
可選的,第二編碼模塊122和第二控制模塊124可集成于一體。
圖7為本發(fā)明實(shí)施例提供的第一移動(dòng)終端的又一結(jié)構(gòu)框圖,參照?qǐng)D7,第一移動(dòng)終端可以包括第二對(duì)應(yīng)關(guān)系建立模塊130,第二首頻錄制模塊131,第二編碼模塊132,第二存儲(chǔ)模塊133,第三控制模塊134,連接通道建立模塊135和第三通信模塊136。
其中,第三對(duì)應(yīng)關(guān)系建立模塊130,用于確定第二移動(dòng)終端300的標(biāo)識(shí),建立待發(fā)送首頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
第三音頻錄制模塊131,用于采集音頻,生成原始的音頻流數(shù)據(jù);
第三編碼模塊132,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
第三存儲(chǔ)模塊133,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);
第三控制模塊134,用于在所述第三存儲(chǔ)模塊緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給第三通信模塊136,以便第三通信模塊136將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給音頻服務(wù)器200,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與第三音頻錄制模塊131采集的完整音頻對(duì)應(yīng);
連接通道建立模塊135,用于在第三存儲(chǔ)模塊133緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,建立與音頻服務(wù)器200的連接通道;
第三通信模塊136,用于通過連接通道建立模塊135所建立的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至音頻服務(wù)器200。
可選的,第三編碼模塊132和第三控制模塊134可集成于一體。
圖8為本發(fā)明實(shí)施例提供的第一移動(dòng)終端的又另一結(jié)構(gòu)框圖,參照?qǐng)D8,第一移動(dòng)終端可以包括第四對(duì)應(yīng)關(guān)系建立模塊140,第四音頻錄制模塊141,第四編碼模塊142,第四存儲(chǔ)模塊143,第四控制模塊144,和第四通信模塊145 ;
其中,第四對(duì)應(yīng)關(guān)系建立模塊140,用于確定第二移動(dòng)終端300的標(biāo)識(shí),建立待發(fā)送首頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
第四音頻錄制模塊141,用于采集音頻,生成原始的音頻流數(shù)據(jù);
第四編碼模塊142,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);
第四存儲(chǔ)模塊143,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);
第四控制模塊144,用于在第四存儲(chǔ)模塊143緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給第四通信模塊145,以便第四通信模塊145將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給音頻服務(wù)器200,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與第四音頻錄制模塊141采集的完整音頻對(duì)應(yīng);
第四通信模塊145,用于通過預(yù)先建立的與音頻服務(wù)器200的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至音頻服務(wù)器200。
本發(fā)明實(shí)施例提供的音頻傳輸系統(tǒng)并不要求在第一移動(dòng)終端發(fā)送音頻的時(shí)候,第二移動(dòng)終端必須同時(shí)連入網(wǎng)絡(luò),第二移動(dòng)終端在第一移動(dòng)終端發(fā)送音頻后的任何時(shí)刻接入網(wǎng)絡(luò),均可接收到第一移動(dòng)終端發(fā)送的音頻數(shù)據(jù),本發(fā)明實(shí)施例提供的音頻傳輸方法解決了現(xiàn)有技術(shù)的音頻傳輸存在時(shí)間上的局限性的問題,實(shí)現(xiàn)了不依賴于空間和時(shí)間的音頻數(shù)據(jù)傳輸。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種音頻傳輸方法,其特征在于,包括第一移動(dòng)終端確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;第一移動(dòng)終端采集音頻,生成原始的音頻流數(shù)據(jù),將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);第一移動(dòng)終端緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí);音頻服務(wù)器接收所述第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí),依據(jù)所述標(biāo)識(shí),在所述第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),向所述第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息, 以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第一移動(dòng)終端緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)包括將所述預(yù)設(shè)格式的音頻數(shù)據(jù)緩存入存儲(chǔ)空間的預(yù)設(shè)地址區(qū)域。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)包括在所述第一移動(dòng)終端緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份;調(diào)取備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除對(duì)應(yīng)的緩存的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第一移動(dòng)終端的存儲(chǔ)空間不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)。
4.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)包括在所述第一移動(dòng)終端緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份;調(diào)取備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除對(duì)應(yīng)的緩存的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第一移動(dòng)終端的存儲(chǔ)空間不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)。
5.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)包括在所述第一移動(dòng)終端緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,建立與所述音頻服務(wù)器的連接通道,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),通過所述建立的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所采集的完整音頻對(duì)應(yīng);或,在所述第一移動(dòng)終端緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所采集的完整音頻對(duì)應(yīng)。
6.一種音頻傳輸系統(tǒng),其特征在于,包括第一移動(dòng)終端,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,采集音頻,生成原始的音頻流數(shù)據(jù),將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù),緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所述預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)音頻服務(wù)器,用于接收所述第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí),依據(jù)所述標(biāo)識(shí),在所述第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),向所述第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一移動(dòng)終端包括第一對(duì)應(yīng)關(guān)系建立模塊,第一音頻錄制模塊,第一編碼模塊,第一存儲(chǔ)模塊,第一控制模塊和第一通信模塊;所述第一對(duì)應(yīng)關(guān)系建立模塊,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述第一音頻錄制模塊,用于采集音頻,生成原始的音頻流數(shù)據(jù);所述第一編碼模塊,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);所述第一存儲(chǔ)模塊,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);所述第一控制模塊,用于在所述第一存儲(chǔ)模塊緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)的數(shù)據(jù)大小達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份,調(diào)取備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),依次將所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給所述第一通信模塊,以便所述第一通信模塊將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除所述第一存儲(chǔ)模塊緩存的與上傳的音頻數(shù)據(jù)對(duì)應(yīng)的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第一存儲(chǔ)模塊不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù);所述第一通信模塊,用于通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)數(shù)據(jù)大小的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一移動(dòng)終端包括第二對(duì)應(yīng)關(guān)系建立模塊,第二音頻錄制模塊,第二編碼模塊,第二存儲(chǔ)模塊,第二控制模塊和第二通信模塊;所述第二對(duì)應(yīng)關(guān)系建立模塊,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述第二音頻錄制模塊,用于采集音頻,生成原始的音頻流數(shù)據(jù);所述第二編碼模塊,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);所述第二存儲(chǔ)模塊,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);所述第二控制模塊,用于在所述第二存儲(chǔ)模塊緩存的預(yù)設(shè)格式的音頻數(shù)據(jù)對(duì)應(yīng)的音頻時(shí)長達(dá)到預(yù)設(shè)值時(shí),將所述達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)進(jìn)行備份,調(diào)取備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給所述第二通信模塊,以便所述第二通信模塊將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,及在所述備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳成功后,刪除所述第二存儲(chǔ)模塊緩存的與上傳的音頻數(shù)據(jù)對(duì)應(yīng)的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù),直至所述第二存儲(chǔ)模塊不再存在緩存的預(yù)設(shè)格式的音頻數(shù)據(jù);所述第二通信模塊,用于通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,依次將備份的達(dá)到預(yù)設(shè)音頻時(shí)長的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一移動(dòng)終端包括第三對(duì)應(yīng)關(guān)系建立模塊,第三音頻錄制模塊,第三編碼模塊,第三存儲(chǔ)模塊,第三控制模塊,連接通道建立模塊和第三通信模塊;所述第三對(duì)應(yīng)關(guān)系建立模塊,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述第三音頻錄制模塊,用于采集音頻,生成原始的音頻流數(shù)據(jù);所述第三編碼模塊,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);所述第三存儲(chǔ)模塊,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);所述第三控制模塊,用于在所述第三存儲(chǔ)模塊緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后, 調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給所述第三通信模塊,以便所述第三通信模塊將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所述第三音頻錄制模塊采集的完整音頻對(duì)應(yīng);所述連接通道建立模塊,用于在所述第三存儲(chǔ)模塊緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后,建立與所述音頻服務(wù)器的連接通道;所述第三通信模塊,用于通過所述連接通道建立模塊所建立的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一移動(dòng)終端包括第四對(duì)應(yīng)關(guān)系建立模塊,第四音頻錄制模塊,第四編碼模塊,第四存儲(chǔ)模塊,第四控制模塊,和第四通信模塊;所述第四對(duì)應(yīng)關(guān)系建立模塊,用于確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;所述第四音頻錄制模塊,用于采集音頻,生成原始的音頻流數(shù)據(jù);所述第四編碼模塊,用于將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);所述第四存儲(chǔ)模塊,用于在預(yù)設(shè)地址區(qū)域緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù)或隨機(jī)緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù);所述第四控制模塊,用于在所述第四存儲(chǔ)模塊緩存了完整的預(yù)設(shè)格式的音頻數(shù)據(jù)后, 調(diào)取所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù),將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)傳輸給所述第四通信模塊,以便所述第四通信模塊將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳給所述音頻服務(wù)器,所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)與所述第四音頻錄制模塊采集的完整音頻對(duì)應(yīng);所述第四通信模塊,用于通過預(yù)先建立的與所述音頻服務(wù)器的連接通道,將所述完整的預(yù)設(shè)格式的音頻數(shù)據(jù)上傳至所述音頻服務(wù)器。
全文摘要
本發(fā)明實(shí)施例提供一種音頻傳輸方法及系統(tǒng),其中方法包括第一移動(dòng)終端確定第二移動(dòng)終端的標(biāo)識(shí),建立待發(fā)送音頻與所述標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;第一移動(dòng)終端采集音頻,生成原始的音頻流數(shù)據(jù),將所述原始的音頻流數(shù)據(jù)轉(zhuǎn)換成預(yù)設(shè)格式的音頻數(shù)據(jù);第一移動(dòng)終端緩存所述預(yù)設(shè)格式的音頻數(shù)據(jù),調(diào)取預(yù)設(shè)格式的音頻數(shù)據(jù),向音頻服務(wù)器上傳所調(diào)取的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí);音頻服務(wù)器接收所述第一移動(dòng)終端上傳的預(yù)設(shè)格式的音頻數(shù)據(jù)及所述標(biāo)識(shí),依據(jù)所述標(biāo)識(shí),在所述第二移動(dòng)終端接入網(wǎng)絡(luò)時(shí),向所述第二移動(dòng)終端發(fā)送音頻數(shù)據(jù)接收提示消息,以提示所述第二移動(dòng)終端接收所述第一移動(dòng)終端上傳的音頻數(shù)據(jù)。本發(fā)明實(shí)現(xiàn)了不依賴于空間和時(shí)間的音頻數(shù)據(jù)傳輸。
文檔編號(hào)H04L29/08GK102917127SQ201210391109
公開日2013年2月6日 申請(qǐng)日期2012年10月15日 優(yōu)先權(quán)日2012年10月15日
發(fā)明者王本銳, 姜國飛 申請(qǐng)人:北京推博信息技術(shù)有限公司