一種信息傳輸?shù)姆椒?、系統(tǒng)及終端設(shè)備的制作方法
【專利摘要】本發(fā)明適用于無(wú)線通訊【技術(shù)領(lǐng)域】,提供了一種信息傳輸?shù)姆椒?、系統(tǒng)及終端設(shè)備,所述方法包括:發(fā)送端獲取待傳輸?shù)囊纛l數(shù)據(jù);發(fā)送端對(duì)獲取的音頻數(shù)據(jù)按M比特單位長(zhǎng)度進(jìn)行編碼;發(fā)送端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制發(fā)送端的音頻輸出裝置將編碼后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端;所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝置接收編碼后的音頻數(shù)據(jù)。本發(fā)明實(shí)施例只需要通過(guò)發(fā)送端已配備的音頻輸出裝置和接收端已配備的音頻輸入裝置通過(guò)特定的編碼方式即可實(shí)現(xiàn)信息的傳輸,不需要配備額外的硬件裝置,對(duì)硬件要求低。而且,傳輸雙方不需要進(jìn)行傳輸前的匹配。另外,發(fā)送端可以將信息同時(shí)發(fā)送給多個(gè)接收端,提高傳輸?shù)男省?br>
【專利說(shuō)明】一種信息傳輸?shù)姆椒?、系統(tǒng)及終端設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于無(wú)線通訊【技術(shù)領(lǐng)域】,尤其涉及一種信息傳輸?shù)姆椒ā⑾到y(tǒng)及終端設(shè)備。
【背景技術(shù)】
[0002] 現(xiàn)有的無(wú)線通訊技術(shù)大多是基于電磁場(chǎng),即通過(guò)終端設(shè)備發(fā)出的電磁場(chǎng)來(lái)傳輸信 息,對(duì)終端設(shè)備均有較高的硬件要求。例如藍(lán)牙無(wú)線傳輸,需要發(fā)送端和接收端都配備藍(lán)牙 通訊模塊,并在通訊雙方匹配成功后才能傳輸信息。另外,對(duì)于WIFI無(wú)線傳輸,發(fā)送端和接 收端也都需要配備WIFI通訊模塊,也需要通訊雙方在匹配成功后才能傳輸信息。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實(shí)施例在于提供一種信息傳輸?shù)姆椒?,以解決現(xiàn)有無(wú)線通訊技術(shù)通訊雙方 在通訊前需要進(jìn)行匹配,且對(duì)通訊雙方硬件要求較高的問(wèn)題。
[0004] 本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種信息傳輸?shù)姆椒?,?yīng)用于包含有發(fā)送端和至少 一個(gè)接收端的系統(tǒng),所述發(fā)送端包含有音頻輸出裝置,所述接收端包含有音頻輸入裝置,所 述方法包括:
[0005] 發(fā)送端獲取待傳輸?shù)囊纛l數(shù)據(jù);
[0006] 發(fā)送端對(duì)獲取的所述音頻數(shù)據(jù)按M比特單位長(zhǎng)度進(jìn)行編碼,所述M比特單位長(zhǎng)度 為選擇的N個(gè)頻率中每一個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述N大于或等于2,所述M大于零;
[0007] 發(fā)送端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置將所述編碼 后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端;
[0008] 所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝置接 收所述編碼后的音頻數(shù)據(jù)。
[0009] -種信息傳輸?shù)姆椒ǎ瑧?yīng)用于包含有音頻輸出裝置的發(fā)送端,所述方法包括:
[0010] 獲取待傳輸?shù)囊纛l數(shù)據(jù);
[0011] 對(duì)獲取的所述音頻數(shù)據(jù)按M比特單位長(zhǎng)度進(jìn)行編碼,所述M比特單位長(zhǎng)度為選擇 的N個(gè)頻率中每一個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述N大于或等于2,所述M大于零;
[0012] 通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置將所述編碼后的音 頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端,以使得所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控 制接收端的音頻輸入裝置接收所述編碼后的音頻數(shù)據(jù)。
[0013] -種信息傳輸?shù)姆椒?,?yīng)用于包含有音頻輸入裝置的接收端,所述方法包括:
[0014] 通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝置接收發(fā)送端通過(guò)其音頻 輸出裝置發(fā)送的編碼后的音頻數(shù)據(jù)。
[0015] 本發(fā)明實(shí)施例的另一目的在于提供一種信息傳輸?shù)南到y(tǒng),所述系統(tǒng)包括發(fā)送端以 及至少一個(gè)接收端,所述發(fā)送端包括音頻輸出裝置,所述接收端包括音頻輸入裝置:
[0016] 所述發(fā)送端,用于獲取待傳輸?shù)囊纛l數(shù)據(jù),對(duì)獲取的所述音頻數(shù)據(jù)按M比特單位 長(zhǎng)度進(jìn)行編碼,并通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置將所述編碼 后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端,其中所述M比特單位長(zhǎng)度為選擇的N個(gè)頻率中每一 個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述N大于或等于2,所述M大于零;
[0017] 所述接收端,用于通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝置接收所 述編碼后的音頻數(shù)據(jù)。
[0018] 本發(fā)明實(shí)施例的再一目的在于提供一種終端設(shè)備,所述終端設(shè)備包含有音頻輸出 裝置,所述終端設(shè)備包括:
[0019] 數(shù)據(jù)獲取單元,用于獲取待傳輸?shù)囊纛l數(shù)據(jù);
[0020] 數(shù)據(jù)編碼單元,用于對(duì)所述數(shù)據(jù)獲取單元獲取的所述音頻數(shù)據(jù)按M比特單位長(zhǎng)度 進(jìn)行編碼,所述M比特單位長(zhǎng)度為選擇的N個(gè)頻率中每一個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述N大 于或等于2,所述M大于零;
[0021] 數(shù)據(jù)發(fā)送單元,用于通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述音頻輸出裝置將所述編 碼后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端,以使得所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音 頻接口控制接收端的音頻輸入裝置接收所述編碼后的音頻數(shù)據(jù)。
[0022] -種終端設(shè)備,所述終端設(shè)備包含有音頻輸入裝置,所述終端設(shè)備包括:
[0023] 數(shù)據(jù)接收單元,用于通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述音頻輸入裝置接收發(fā)送 端通過(guò)其音頻輸出裝置發(fā)送的編碼后的音頻數(shù)據(jù)。
[0024] 本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實(shí)施例在進(jìn)行信息傳輸 時(shí),通過(guò)獲取待傳輸?shù)囊纛l數(shù)據(jù),并將獲取的音頻數(shù)據(jù)經(jīng)過(guò)預(yù)定的編碼方式進(jìn)行編碼后通 過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置將所述編碼后的音頻數(shù)據(jù)發(fā)送 給至少一個(gè)接收端,所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸 入裝置接收所述編碼后的音頻數(shù)據(jù)。本發(fā)明實(shí)施例只需要通過(guò)發(fā)送端已配備的音頻輸出裝 置和接收端已配備的音頻輸入裝置通過(guò)特定的編碼方式即可實(shí)現(xiàn)信息的傳輸,不需要配備 額外的硬件裝置,對(duì)硬件要求低。而且,在進(jìn)行信息傳輸時(shí),傳輸雙方不需要進(jìn)行傳輸前的 匹配。另外,發(fā)送端可以將信息同時(shí)發(fā)送給多個(gè)接收端,提高傳輸?shù)男省?br>
【專利附圖】
【附圖說(shuō)明】
[0025] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述 中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些 實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些 附圖獲得其他的附圖。
[0026] 圖1是本發(fā)明一實(shí)施例提供的信息傳輸系統(tǒng)的網(wǎng)絡(luò)架構(gòu)圖;
[0027] 圖2是本發(fā)明一實(shí)施例提供的信息傳輸方法交互流程的示意圖;
[0028] 圖3是本發(fā)明一實(shí)施例提供的信息傳輸方法實(shí)現(xiàn)流程的示意圖;
[0029] 圖4是本發(fā)明一實(shí)施例提供的信息傳輸方法實(shí)現(xiàn)流程的示意圖;
[0030] 圖5是本發(fā)明一實(shí)施例提供的終端設(shè)備的結(jié)構(gòu)示意圖;
[0031] 圖6是本發(fā)明一實(shí)施例提供的終端設(shè)備的結(jié)構(gòu)示意圖;
[0032] 圖7是本發(fā)明一實(shí)施例提供的終端設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033] 以下描述中,為了說(shuō)明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之 類(lèi)的具體細(xì)節(jié),以便透切理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒(méi)有這 些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對(duì)眾所周知的系統(tǒng)、裝 置、電路以及方法的詳細(xì)說(shuō)明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
[0034] 圖1示出了本發(fā)明一實(shí)施例提供的信息傳輸系統(tǒng)00的網(wǎng)絡(luò)架構(gòu),為了便于說(shuō)明, 僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。其中,所述系統(tǒng)00包括發(fā)送端1以及至少一個(gè)接收 端2。
[0035] 所述發(fā)送端1以及至少一個(gè)接收端2之間通過(guò)聲波連接通信。
[0036] 其中,所述發(fā)送端1可以是任意包含有音頻輸出裝置11的終端設(shè)備,所述至少一 個(gè)接收端2可以是任意包含有音頻輸入裝置21的終端設(shè)備,所述終端設(shè)備包括但不限于手 機(jī)、平板電腦、筆記本電腦等,所述音頻輸入裝置包括但不限于麥克風(fēng),所述音頻輸出裝置 包括但不限于揚(yáng)聲器。
[0037] 在本實(shí)施例中,發(fā)送端獲取待傳輸?shù)囊纛l數(shù)據(jù),對(duì)對(duì)獲取的所述音頻數(shù)據(jù)按M比 特單位長(zhǎng)度進(jìn)行編碼,并通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置11 將所述編碼后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端2,其中所述M比特單位長(zhǎng)度為選擇的N個(gè) 頻率中每一個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述N大于或等于2,所述M大于零。所述至少一個(gè)接 收端2通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝置21接收所述編碼后的音頻 數(shù)據(jù)。其中,獲取的待傳輸?shù)囊纛l數(shù)據(jù)可以是發(fā)送端1預(yù)先存儲(chǔ)的音頻數(shù)據(jù)或者發(fā)送端1 通過(guò)其音頻輸入裝置12采集的音頻數(shù)據(jù),還可以是文字信息轉(zhuǎn)換后的音頻數(shù)據(jù),所述文字 信息可以是用戶輸入的文字信息或者發(fā)送端1預(yù)先存儲(chǔ)的文字信息。
[0038] 其中,所述發(fā)送端1在對(duì)獲取的所述音頻數(shù)據(jù)按M比特單位長(zhǎng)度進(jìn)行編碼時(shí),具體 用于:
[0039] 在可傳輸?shù)囊纛l頻域范圍內(nèi)選擇N個(gè)頻率,所述N個(gè)頻率中的每一個(gè)頻率對(duì)應(yīng)M 比特編碼,所述N大于或等于2,優(yōu)選的是N為31 ;所述M大于零,優(yōu)選的是M為5 ;
[0040] 在獲取的所述音頻數(shù)據(jù)的起始位置和結(jié)束位置分別添加不同的標(biāo)記符,所述標(biāo)記 符為所述N個(gè)頻率中任意一個(gè)頻率對(duì)應(yīng)的編碼;
[0041] 通過(guò)第三方庫(kù)對(duì)所述添加標(biāo)記符的音頻數(shù)據(jù)進(jìn)行糾錯(cuò)處理,并對(duì)糾錯(cuò)處理后的音 頻數(shù)據(jù)按M比特單位長(zhǎng)度進(jìn)行編碼。其中,所述第三方庫(kù)可以為里德所羅門(mén)(soloman)庫(kù)。 [0042] 本實(shí)施例引入第三方庫(kù)的目的是在所述音頻數(shù)據(jù)有環(huán)境噪音干擾時(shí),可以對(duì)其進(jìn) 行糾錯(cuò)處理以去除噪音,保證所述音頻數(shù)據(jù)可以準(zhǔn)確、無(wú)誤的發(fā)送到接收端。
[0043] 其中,發(fā)送端1通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端1的音頻輸出裝置11 將所述編碼后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端2包括:
[0044] 發(fā)送端1通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口獲取所述至少一個(gè)接收端2的信息,所述信 息包括但不限于接收端2的音頻采樣信息、通道數(shù)、每個(gè)通道占用的比特、每一個(gè)音頻數(shù)據(jù) 緩存的大小、每個(gè)音頻數(shù)據(jù)緩沖的個(gè)數(shù)等;
[0045] 根據(jù)獲取的所述至少一個(gè)接收端1的信息通過(guò)所述發(fā)送端1的音頻輸出裝置11 將當(dāng)前編碼后的音頻數(shù)據(jù)發(fā)送給所述至少一個(gè)接收端2 ;示例性的,每一次發(fā)送M比特單位 長(zhǎng)度的音頻數(shù)據(jù)。
[0046] 在所述當(dāng)前編碼后的音頻數(shù)據(jù)發(fā)送完后,通過(guò)所述跨平臺(tái)音頻接口中的回調(diào)函數(shù) 檢測(cè)是否存在新的編碼后的音頻數(shù)據(jù);
[0047] 若是,則繼續(xù)通過(guò)所述發(fā)送端1的音頻輸出裝置11發(fā)送所述新的編碼后的音頻數(shù) 據(jù),若所述回調(diào)函數(shù)未檢測(cè)到存在新的編碼后的音頻數(shù)據(jù)則停止發(fā)送。
[0048] 進(jìn)一步的,所述至少一個(gè)接收端2通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端2的音 頻輸入裝置21接收所述編碼后的音頻數(shù)據(jù)包括:
[0049] 所述至少一個(gè)接收端2通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口創(chuàng)建新線程;
[0050] 通過(guò)所述新線程控制接收端的音頻輸入裝置21接收編碼后的音頻數(shù)據(jù),所述編 碼后的音頻數(shù)據(jù)為在其起始位置添加有標(biāo)記符的音頻數(shù)據(jù);
[0051] 將接收到的所述音頻數(shù)據(jù)通過(guò)快速傅里葉變換轉(zhuǎn)換成音頻信號(hào);
[0052] 根據(jù)數(shù)字頻率編碼表,將所述音頻信號(hào)還原為數(shù)字信號(hào);
[0053] 通過(guò)第三方庫(kù)(例如soloman庫(kù))對(duì)所述數(shù)字信號(hào)進(jìn)行解碼,獲得所述待傳輸?shù)囊?頻數(shù)據(jù),所述待傳輸?shù)囊纛l數(shù)據(jù)為發(fā)送端最初獲取的所述待傳輸?shù)囊纛l數(shù)據(jù)。
[0054] 本實(shí)施例設(shè)置跨平臺(tái)音頻接口的目的還包括屏蔽各終端設(shè)備信息傳輸平臺(tái)的差 異性,采用統(tǒng)一的標(biāo)準(zhǔn)實(shí)現(xiàn)在不同終端設(shè)備間的信息傳輸。
[0055] 下面給出本實(shí)施例信息傳輸系統(tǒng)所適用的一種應(yīng)用場(chǎng)景:
[0056] 發(fā)送端包括麥克風(fēng)和揚(yáng)聲器,接收端包括麥克風(fēng)和揚(yáng)聲器。發(fā)送端通過(guò)麥克風(fēng)錄 制用戶的語(yǔ)音信息,發(fā)送端對(duì)所述語(yǔ)音信息采用上述編碼方式進(jìn)行編碼,并在編碼的過(guò)程 中通過(guò)soloman庫(kù)對(duì)所述語(yǔ)音信息進(jìn)行糾錯(cuò)處理。發(fā)送端通過(guò)跨平臺(tái)音頻接口控制所述發(fā) 送端的揚(yáng)聲器將所述編碼后的語(yǔ)音信息發(fā)送給多個(gè)接收端。所述多個(gè)接收端通過(guò)跨平臺(tái) 音頻接口控制接收端的麥克風(fēng)錄制所述語(yǔ)音信息,所述多個(gè)接收端對(duì)所述語(yǔ)音信息采用上 述解碼方式進(jìn)行解碼,并在解碼的過(guò)程中再次通過(guò)soloman庫(kù)對(duì)所述語(yǔ)音信息進(jìn)行糾錯(cuò)處 理,所述多個(gè)接收端通過(guò)所述揚(yáng)聲器對(duì)解碼后的語(yǔ)音信息進(jìn)行播放。
[0057] 需要說(shuō)明的是,本實(shí)施例提供的所述應(yīng)用場(chǎng)景只用于解釋本發(fā)明,并不限定本發(fā) 明的保護(hù)范圍。另外,本實(shí)施例為了便于說(shuō)明,圖1中的系統(tǒng)、發(fā)送端和接收端僅示出了與 本發(fā)明實(shí)施例相關(guān)的部分。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,圖1中的系統(tǒng)、發(fā)送端和接收 端的組成結(jié)構(gòu)并不構(gòu)成對(duì)其限定,圖1中的系統(tǒng)、發(fā)送端和接收端可以包括比圖示更多或 更少的部件,或者組合某些部件,或者不同的部件布置。例如,發(fā)送端和接收端都可以包含 音頻輸入裝置和音頻輸出裝置。
[0058] 基于圖1所示的系統(tǒng)架構(gòu)圖,本發(fā)明實(shí)施例提供了一種信息傳輸方法,如圖2所 示,該方法過(guò)程詳述如下:
[0059] 在步驟S201中,發(fā)送端獲取待傳輸?shù)囊纛l數(shù)據(jù)。
[0060] 在本實(shí)施例中,獲取的待傳輸?shù)囊纛l數(shù)據(jù)可以是發(fā)送端預(yù)先存儲(chǔ)的音頻數(shù)據(jù)或者 發(fā)送端通過(guò)其音頻輸入裝置采集的音頻數(shù)據(jù),還可以是文字信息轉(zhuǎn)換后的音頻數(shù)據(jù),所述 文字信息可以是用戶輸入的文字信息或者發(fā)送端預(yù)先存儲(chǔ)的文字信息。其中所述音頻輸入 裝置包括但不限于麥克風(fēng)。本實(shí)施例可以將用戶通過(guò)麥克風(fēng)等音頻輸入設(shè)備輸入的語(yǔ)音信 息作為所述音頻數(shù)據(jù)。
[0061] 在步驟S202中,發(fā)送端對(duì)獲取的所述音頻數(shù)據(jù)按M比特單位長(zhǎng)度進(jìn)行編碼,所述 M比特單位長(zhǎng)度為選擇的N個(gè)頻率中每一個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述N大于或等于2,所 述M大于零。
[0062] 具體的是,在可傳輸?shù)囊纛l頻域范圍內(nèi)選擇N個(gè)頻率,所述N個(gè)頻率中的每一個(gè)頻 率對(duì)應(yīng)M比特編碼,所述N大于或等于2,優(yōu)選的是N為31 ;所述M大于零,優(yōu)選的是M為 5 ;
[0063] 在獲取的所述音頻數(shù)據(jù)的起始位置和結(jié)束位置分別添加不同的標(biāo)記符,所述標(biāo)記 符為所述N個(gè)頻率中任意一個(gè)頻率對(duì)應(yīng)的編碼;
[0064] 通過(guò)第三方庫(kù)對(duì)所述添加標(biāo)記符的音頻數(shù)據(jù)進(jìn)行糾錯(cuò)處理,并對(duì)糾錯(cuò)處理后的音 頻數(shù)據(jù)按M比特單位長(zhǎng)度進(jìn)行編碼。其中,所述第三方庫(kù)可以為里德所羅門(mén)(soloman)庫(kù)。 [0065] 本實(shí)施例引入第三方庫(kù)的目的是在所述音頻數(shù)據(jù)有環(huán)境噪音干擾時(shí),可以對(duì)其進(jìn) 行糾錯(cuò)處理以去除噪音,保證所述音頻數(shù)據(jù)可以準(zhǔn)確、無(wú)誤的發(fā)送到接收端。
[0066] 在步驟S203中,發(fā)送端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出 裝置將所述編碼后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端。
[0067] 其中,發(fā)送端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置將所述 編碼后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端包括:
[0068] 發(fā)送端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口獲取所述至少一個(gè)接收端的信息,所述信息包 括但不限于接收端的音頻采樣信息、通道數(shù)、每個(gè)通道占用的比特、每一個(gè)音頻數(shù)據(jù)緩存的 大小、每個(gè)音頻數(shù)據(jù)緩沖的個(gè)數(shù)等;
[0069] 根據(jù)獲取的所述至少一個(gè)接收端的信息通過(guò)所述發(fā)送端的音頻輸出裝置將當(dāng)前 編碼后的音頻數(shù)據(jù)發(fā)送給所述至少一個(gè)接收端;示例性的,每一次發(fā)送M比特單位長(zhǎng)度的 音頻數(shù)據(jù);
[0070] 在所述當(dāng)前編碼后的音頻數(shù)據(jù)發(fā)送完后,通過(guò)所述跨平臺(tái)音頻接口中的回調(diào)函數(shù) 檢測(cè)是否存在新的編碼后的音頻數(shù)據(jù);
[0071] 若是,則繼續(xù)通過(guò)所述發(fā)送端的音頻輸出裝置發(fā)送所述新的編碼后的音頻數(shù)據(jù), 若所述回調(diào)函數(shù)未檢測(cè)到存在新的編碼后的音頻數(shù)據(jù)則停止發(fā)送。
[0072] 在步驟S204中,所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的 音頻輸入裝置接收所述編碼后的音頻數(shù)據(jù)。
[0073] 其中,所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝 置接收所述編碼后的音頻數(shù)據(jù)包括:
[0074] 所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口創(chuàng)建新線程;
[0075] 通過(guò)所述新線程控制接收端的音頻輸入裝置接收編碼后的音頻數(shù)據(jù),所述編碼后 的音頻數(shù)據(jù)為在其起始位置添加有標(biāo)記符的音頻數(shù)據(jù);
[0076] 將接收到的所述音頻數(shù)據(jù)通過(guò)快速傅里葉變換轉(zhuǎn)換成音頻信號(hào);
[0077] 根據(jù)數(shù)字頻率編碼表,將所述音頻信號(hào)還原為數(shù)字信號(hào);
[0078] 通過(guò)第三方庫(kù)(例如soloman庫(kù))對(duì)所述數(shù)字信號(hào)進(jìn)行解碼,獲得所述待傳輸?shù)囊?頻數(shù)據(jù)。
[0079] 本實(shí)施例設(shè)置跨平臺(tái)音頻接口的目的還包括屏蔽各終端設(shè)備信息傳輸平臺(tái)的差 異性,采用統(tǒng)一的標(biāo)準(zhǔn)實(shí)現(xiàn)在不同終端設(shè)備間的信息傳輸。
[0080] 跨平臺(tái)音頻接口設(shè)計(jì)與實(shí)現(xiàn)示例如下:
[0081]
[0082]
【權(quán)利要求】
1. 一種信息傳輸?shù)姆椒ǎ瑧?yīng)用于包含有發(fā)送端和至少一個(gè)接收端的系統(tǒng),所述發(fā)送端 包含有音頻輸出裝置,所述接收端包含有音頻輸入裝置,其特征在于,所述方法包括: 發(fā)送端獲取待傳輸?shù)囊纛l數(shù)據(jù); 發(fā)送端對(duì)獲取的所述音頻數(shù)據(jù)按Μ比特單位長(zhǎng)度進(jìn)行編碼,所述Μ比特單位長(zhǎng)度為選 擇的Ν個(gè)頻率中每一個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述Ν大于或等于2,所述Μ大于零; 發(fā)送端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置將所述編碼后的 音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端; 所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝置接收所 述編碼后的音頻數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其特征在于,發(fā)送端對(duì)獲取的所述音頻數(shù)據(jù)按Μ比特單位 長(zhǎng)度進(jìn)行編碼包括: 在可傳輸?shù)囊纛l頻域范圍內(nèi)選擇Ν個(gè)頻率,所述Ν個(gè)頻率中的每一個(gè)頻率對(duì)應(yīng)Μ比特 編碼; 在獲取的所述音頻數(shù)據(jù)的起始位置和結(jié)束位置分別添加不同的標(biāo)記符,所述標(biāo)記符為 所述Ν個(gè)頻率中任意一個(gè)頻率對(duì)應(yīng)的編碼; 通過(guò)第三方庫(kù)對(duì)所述添加標(biāo)記符的音頻數(shù)據(jù)進(jìn)行糾錯(cuò)處理,并對(duì)糾錯(cuò)處理后的音頻數(shù) 據(jù)按Μ比特單位長(zhǎng)度進(jìn)行編碼。
3. 如權(quán)利要求1所述的方法,其特征在于,發(fā)送端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所 述發(fā)送端的音頻輸出裝置將所述編碼后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端包括: 發(fā)送端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口獲取所述至少一個(gè)接收端的信息; 根據(jù)獲取的所述至少一個(gè)接收端的信息通過(guò)所述發(fā)送端的音頻輸出裝置將當(dāng)前編碼 后的音頻數(shù)據(jù)發(fā)送給所述至少一個(gè)接收端; 在所述當(dāng)前編碼后的音頻數(shù)據(jù)發(fā)送完后,通過(guò)所述跨平臺(tái)音頻接口中的回調(diào)函數(shù)檢測(cè) 是否存在新的編碼后的音頻數(shù)據(jù); 若是,則繼續(xù)通過(guò)所述發(fā)送端的音頻輸出裝置發(fā)送所述新的編碼后的音頻數(shù)據(jù),否則 停止發(fā)送。
4. 如權(quán)利要求1所述的方法,其特征在于,所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音 頻接口控制接收端的音頻輸入裝置接收所述編碼后的音頻數(shù)據(jù)包括: 所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口創(chuàng)建新線程; 通過(guò)所述新線程控制接收端的音頻輸入裝置接收編碼后的音頻數(shù)據(jù),所述編碼后的音 頻數(shù)據(jù)為在其起始位置添加有標(biāo)記符的音頻數(shù)據(jù); 將接收到的所述音頻數(shù)據(jù)通過(guò)快速傅里葉變換轉(zhuǎn)換成音頻信號(hào); 根據(jù)數(shù)字頻率編碼表,將所述音頻信號(hào)還原為數(shù)字信號(hào); 通過(guò)第三方庫(kù)對(duì)所述數(shù)字信號(hào)進(jìn)行解碼,獲得所述待傳輸?shù)囊纛l數(shù)據(jù)。
5. -種信息傳輸?shù)姆椒?,?yīng)用于包含有音頻輸出裝置的發(fā)送端,其特征在于,所述方法 包括: 獲取待傳輸?shù)囊纛l數(shù)據(jù); 對(duì)獲取的所述音頻數(shù)據(jù)按Μ比特單位長(zhǎng)度進(jìn)行編碼,所述Μ比特單位長(zhǎng)度為選擇的Ν 個(gè)頻率中每一個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述Ν大于或等于2,所述Μ大于零; 通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置將所述編碼后的音頻數(shù) 據(jù)發(fā)送給至少一個(gè)接收端,以使得所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接 收端的音頻輸入裝置接收所述編碼后的音頻數(shù)據(jù)。
6. 如權(quán)利要求5所述的方法,其特征在于,所述對(duì)獲取的所述音頻數(shù)據(jù)按Μ比特單位長(zhǎng) 度進(jìn)行編碼包括: 在可傳輸?shù)囊纛l頻域范圍內(nèi)選擇Ν個(gè)頻率,所述Ν個(gè)頻率中的每一個(gè)頻率對(duì)應(yīng)Μ比特 編碼; 在獲取的所述音頻數(shù)據(jù)的起始位置和結(jié)束位置分別添加不同的標(biāo)記符,所述標(biāo)記符為 所述Ν個(gè)頻率中任意一個(gè)頻率對(duì)應(yīng)的編碼; 通過(guò)第三方庫(kù)對(duì)所述添加標(biāo)記符的音頻數(shù)據(jù)進(jìn)行糾錯(cuò)處理,并對(duì)糾錯(cuò)處理后的音頻數(shù) 據(jù)按Μ比特單位長(zhǎng)度進(jìn)行編碼。
7. 如權(quán)利要求5所述的方法,其特征在于,所述通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述 音頻輸出裝置將所述編碼后的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端包括: 通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口獲取所述至少一個(gè)接收端的信息; 根據(jù)獲取的所述至少一個(gè)接收端的信息通過(guò)所述音頻輸出裝置將當(dāng)前編碼后的音頻 數(shù)據(jù)發(fā)送給所述至少一個(gè)接收端; 在所述當(dāng)前編碼后的音頻數(shù)據(jù)發(fā)送完后,通過(guò)所述跨平臺(tái)音頻接口中的回調(diào)函數(shù)檢測(cè) 是否存在新的編碼后的音頻數(shù)據(jù); 在檢測(cè)到存在新的編碼后的音頻數(shù)據(jù)時(shí),繼續(xù)通過(guò)所述音頻輸出裝置發(fā)送所述新的編 碼后的音頻數(shù)據(jù),否則停止發(fā)送。
8. -種信息傳輸?shù)姆椒?,?yīng)用于包含有音頻輸入裝置的接收端,其特征在于,所述方法 包括: 通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝置接收發(fā)送端通過(guò)其音頻輸出 裝置發(fā)送的編碼后的音頻數(shù)據(jù)。
9. 如權(quán)利要求8所述的方法,其特征在于,所述通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收 端的音頻輸入裝置接收發(fā)送端通過(guò)其音頻輸出裝置發(fā)送的編碼后的音頻數(shù)據(jù)包括: 通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口創(chuàng)建新線程; 通過(guò)所述新線程控制接收端的音頻輸入裝置接收編碼后的音頻數(shù)據(jù),所述編碼后的音 頻數(shù)據(jù)為在其起始位置添加有標(biāo)記符的音頻數(shù)據(jù); 將接收到的所述音頻數(shù)據(jù)通過(guò)快速傅里葉變換轉(zhuǎn)換成音頻信號(hào); 根據(jù)數(shù)字頻率編碼表,將所述音頻信號(hào)還原為數(shù)字信號(hào); 通過(guò)第三方庫(kù)對(duì)所述數(shù)字信號(hào)進(jìn)行解碼,獲得發(fā)送端待傳輸?shù)囊纛l數(shù)據(jù)。
10. -種信息傳輸?shù)南到y(tǒng),所述系統(tǒng)包括發(fā)送端以及至少一個(gè)接收端,所述發(fā)送端包括 音頻輸出裝置,所述接收端包括音頻輸入裝置,其特征在于: 所述發(fā)送端,用于獲取待傳輸?shù)囊纛l數(shù)據(jù),對(duì)獲取的所述音頻數(shù)據(jù)按Μ比特單位長(zhǎng)度 進(jìn)行編碼,并通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述發(fā)送端的音頻輸出裝置將所述編碼后的 音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端,其中所述Μ比特單位長(zhǎng)度為選擇的Ν個(gè)頻率中每一個(gè)頻 率對(duì)應(yīng)的編碼長(zhǎng)度,所述Ν大于或等于2,所述Μ大于零; 所述接收端,用于通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制接收端的音頻輸入裝置接收所述編 碼后的音頻數(shù)據(jù)。
11. 如權(quán)利要求10所述的系統(tǒng),其特征在于,所述發(fā)送端具體用于: 在可傳輸?shù)囊纛l頻域范圍內(nèi)選擇N個(gè)頻率,所述N個(gè)頻率中的每一個(gè)頻率對(duì)應(yīng)Μ比特 編碼; 在獲取的所述音頻數(shù)據(jù)的起始位置和結(jié)束位置分別添加不同的標(biāo)記符,所述標(biāo)記符為 所述Ν個(gè)頻率中任意一個(gè)頻率對(duì)應(yīng)的編碼; 通過(guò)第三方庫(kù)對(duì)所述添加標(biāo)記符的音頻數(shù)據(jù)進(jìn)行糾錯(cuò)處理,并對(duì)糾錯(cuò)處理后的音頻數(shù) 據(jù)按Μ比特單位長(zhǎng)度進(jìn)行編碼。
12. 如權(quán)利要求10所述的系統(tǒng),其特征在于,所述發(fā)送端具體用于: 通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口獲取所述至少一個(gè)接收端的信息; 根據(jù)獲取的所述至少一個(gè)接收端的信息通過(guò)所述發(fā)送端的音頻輸出裝置將當(dāng)前編碼 后的音頻數(shù)據(jù)發(fā)送給所述至少一個(gè)接收端; 在所述當(dāng)前編碼后的音頻數(shù)據(jù)發(fā)送完后,通過(guò)所述跨平臺(tái)音頻接口中的回調(diào)函數(shù)檢測(cè) 是否存在新的編碼后的音頻數(shù)據(jù); 若是,則繼續(xù)通過(guò)所述發(fā)送端的音頻輸出裝置發(fā)送所述新的編碼后的音頻數(shù)據(jù),否則 停止發(fā)送。
13. 如權(quán)利要求10所述的系統(tǒng),其特征在于,所述接收端具體用于: 通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口創(chuàng)建新線程; 通過(guò)所述新線程控制接收端的音頻輸入裝置接收編碼后的音頻數(shù)據(jù),所述編碼后的音 頻數(shù)據(jù)為在其起始位置添加有標(biāo)記符的音頻數(shù)據(jù); 將接收到的所述音頻數(shù)據(jù)通過(guò)快速傅里葉變換轉(zhuǎn)換成音頻信號(hào); 根據(jù)數(shù)字頻率編碼表,將所述音頻信號(hào)還原為數(shù)字信號(hào); 通過(guò)第三方庫(kù)對(duì)所述數(shù)字信號(hào)進(jìn)行解碼,獲得所述待傳輸?shù)囊纛l數(shù)據(jù)。
14. 一種終端設(shè)備,所述終端設(shè)備包含有音頻輸出裝置,其特征在于,所述終端設(shè)備包 括: 數(shù)據(jù)獲取單元,用于獲取待傳輸?shù)囊纛l數(shù)據(jù); 數(shù)據(jù)編碼單元,用于對(duì)所述數(shù)據(jù)獲取單元獲取的所述音頻數(shù)據(jù)按Μ比特單位長(zhǎng)度進(jìn)行 編碼,所述Μ比特單位長(zhǎng)度為選擇的Ν個(gè)頻率中每一個(gè)頻率對(duì)應(yīng)的編碼長(zhǎng)度,所述Ν大于或 等于2,所述Μ大于零; 數(shù)據(jù)發(fā)送單元,用于通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述音頻輸出裝置將所述編碼后 的音頻數(shù)據(jù)發(fā)送給至少一個(gè)接收端,以使得所述至少一個(gè)接收端通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接 口控制接收端的音頻輸入裝置接收所述編碼后的音頻數(shù)據(jù)。
15. 如權(quán)利要求14所述的終端設(shè)備,其特征在于,所述數(shù)據(jù)編碼單元包括: 頻率選擇模塊,用于在可傳輸?shù)囊纛l頻域范圍內(nèi)選擇Ν個(gè)頻率,所述Ν個(gè)頻率中的每一 個(gè)頻率對(duì)應(yīng)Μ比特編碼; 標(biāo)記符添加模塊,用于在獲取的所述音頻數(shù)據(jù)的起始位置和結(jié)束位置分別添加不同的 標(biāo)記符,所述標(biāo)記符為所述Ν個(gè)頻率中任意一個(gè)頻率對(duì)應(yīng)的編碼; 數(shù)據(jù)編碼模塊,用于通過(guò)第三方庫(kù)對(duì)所述添加標(biāo)記符的音頻數(shù)據(jù)進(jìn)行糾錯(cuò)處理,并對(duì) 糾錯(cuò)處理后的音頻數(shù)據(jù)按Μ比特單位長(zhǎng)度進(jìn)行編碼。
16. 如權(quán)利要求14所述的終端設(shè)備,其特征在于,所述數(shù)據(jù)發(fā)送單元包括: 信息獲取模塊,用于通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口獲取所述至少一個(gè)接收端的信息; 數(shù)據(jù)發(fā)送模塊,用于根據(jù)獲取的所述至少一個(gè)接收端的信息通過(guò)所述音頻輸出裝置將 當(dāng)前編碼后的音頻數(shù)據(jù)發(fā)送給所述至少一個(gè)接收端; 檢測(cè)模塊,用于在所述當(dāng)前編碼后的音頻數(shù)據(jù)發(fā)送完后,通過(guò)所述跨平臺(tái)音頻接口中 的回調(diào)函數(shù)檢測(cè)是否存在新的編碼后的音頻數(shù)據(jù); 處理模塊,用于在所述檢測(cè)模塊檢測(cè)到存在新的編碼后的音頻數(shù)據(jù)時(shí),繼續(xù)通過(guò)所述 音頻輸出裝置發(fā)送所述新的編碼后的音頻數(shù)據(jù),在所述檢測(cè)模塊未檢測(cè)到存在新的編碼后 的音頻數(shù)據(jù)時(shí)停止發(fā)送。
17. -種終端設(shè)備,所述終端設(shè)備包含有音頻輸入裝置,其特征在于,所述終端設(shè)備包 括: 數(shù)據(jù)接收單元,用于通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口控制所述音頻輸入裝置接收發(fā)送端通 過(guò)其音頻輸出裝置發(fā)送的編碼后的音頻數(shù)據(jù)。
18. 如權(quán)利要求17所述的終端設(shè)備,其特征在于,所述數(shù)據(jù)接收單元包括: 線程創(chuàng)建模塊,用于通過(guò)預(yù)設(shè)的跨平臺(tái)音頻接口創(chuàng)建新線程; 數(shù)據(jù)接收模塊,用于通過(guò)所述新線程控制接收端的音頻輸入裝置接收編碼后的音頻數(shù) 據(jù),所述編碼后的音頻數(shù)據(jù)為在其起始位置添加有標(biāo)記符的音頻數(shù)據(jù); 轉(zhuǎn)換模塊,用于將接收到的所述音頻數(shù)據(jù)通過(guò)快速傅里葉變換轉(zhuǎn)換成音頻信號(hào); 還原模塊,用于根據(jù)數(shù)字頻率編碼表,將所述音頻信號(hào)還原為數(shù)字信號(hào); 數(shù)據(jù)獲取模塊,用于通過(guò)第三方庫(kù)對(duì)所述數(shù)字信號(hào)進(jìn)行解碼,獲得發(fā)送端待傳輸?shù)囊?頻數(shù)據(jù)。
【文檔編號(hào)】G10L19/008GK104240710SQ201310222406
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2013年6月6日 優(yōu)先權(quán)日:2013年6月6日
【發(fā)明者】翁粵東, 黃鵬飛, 陳生, 羅春華, 賀志強(qiáng) 申請(qǐng)人:騰訊科技(深圳)有限公司