一種第三方應用的會議處理方法和通訊設備的制造方法
【技術領域】
[0001]本發明屬于音視頻通訊領域,尤其基于嵌入式通訊設備上混合第三方應用的音視頻會議處理技術。
【背景技術】
[0002]隨著音視頻處理技術的發展和成熟,基于音視頻處理技術的視頻會議應運而生。另一方面,會議電話成為所有企業機構終端產品組合的重要組成部分。因此,集成高級IP應用程序和高清音視頻技術的多媒體會議可以改善用戶體驗,并最終對商業交流與流程管理帶來積極的影響。現有市場上的VoIP話機所提供的音視頻會議,通常都是整合本地話機接收的多路音視頻數據,而對于其他第三方應用的數據由于其通常采用自己的協議、數據格式和傳輸方式,有些也會加密處理,因此對于上述數據在VoIP話機端是無法直接使用。圖1所示為現有技術中Skype應用的音視頻數據處理示意圖。
【發明內容】
[0003]本發明的目的在于提供一種第三方應用的會議處理方法,可以整合來自第三方應用的音視頻數據。
[0004]本發明公開了一種第三方應用的會議處理方法,包括了以下操作步驟:步驟a、接收來自第三方應用的數據,并獲取所述第三方應用的語音數據/圖像數據;步驟b、音視頻混合處理模塊將至少一路本地會話線路傳輸來的音視頻數據、所述第三方應用的語音數據/圖像數據進行混合處理,生成第一混合會議數據由聲卡/顯卡播放。
[0005]優選的,上述步驟a中由虛擬聲卡和/或虛擬顯卡接收來自第三方應用的數據,上述步驟b中音視頻混合處理模塊包括混音處理模塊和/或混屏處理模塊。
[0006]優選的,上述步驟a之后包括以下操作:步驟al、進一步判斷當前系統是否存在電話會議,如果存在電話會議就進一步轉到步驟a2,否則第三方應用作為常規的音視頻通話處理;步驟a2、進一步判斷第三方應用是否加入上述電話會議,如果是則轉到步驟b,否則屏蔽所述第三方應用的音視頻數據。
[0007]優選的,上述處理方法還包括以下步驟:(1)音視頻混合處理模塊將聲卡/攝像頭采集的音頻/視頻數據、上述至少一路會話線路傳輸來的音頻/視頻數據進行混合處理生成第二混合會議數據;(2)虛擬聲卡/虛擬攝像頭完成對第二混合會議數據的音頻/視頻采集后傳輸至第三方應用,并由第三方應用進行數據和協議處理后傳輸通訊。此處的數據和協議處理包括編碼和/或加密。
[0008]優選的,上述第三方應用作為常規的音視頻通話處理包括以下兩種情形:(1)上層應用的音視頻數據輸出,也就是單向的音視頻數據播放,由所述虛擬聲卡/虛擬顯卡的數據直接傳遞給所述聲卡/顯卡進行輸出;(2)上層應用的音視頻數據的輸入輸出,包括Skype通話,此時既需要音視頻數據的播放,也需要音視頻數據的采集,由所述虛擬聲卡/虛擬顯卡下發的音頻/視頻數據經處理后給所述聲卡/顯卡輸出,所述聲卡/攝像頭采集的數據經處理后上傳給所述虛擬聲卡/虛擬顯卡攝像頭,這樣上層應用就可以獲取到音視頻輸入數據。
[0009]為了支持本發明的發明目的,本發明還提供一種第三方應用的會議處理通訊設備,可以將第三方應用的通話接入至所述通訊設備的電話會議中,該通訊設備包括:一第三方應用模塊、一虛擬音視頻處理單元、一音視頻混合處理模塊,其中所述虛擬音視頻處理單元接收來自所述第三方應用模塊輸入的音視頻數據,并獲取所述第三方應用的語音數據/圖像數據后傳輸至所述音視頻混合處理模塊。
[0010]優選的,上述虛擬音視頻處理單元建立在操作系統的音視頻架構下面,并提供訪問接口,音視頻混合處理模塊可以通過訪問接口讀取解碼后的第三方應用的語音數據/圖像數據。上述操作系統包括:Linux、Windows、Android和1S。
[0011]優選的,上述通訊設備還包括:一路或一路以上的本地會話線路,用于VoIP音視頻數據的通訊;所述第三方應用的語音數據/圖像數據和所述VoIP音視頻數據經所述音視頻混合處理模塊進行混合處理,生成第一混合會議數據后由聲卡/顯卡播放。
[0012]優選的,該通訊設備包括:電話會議控制模塊,用于管理控制第三方應用的音視頻數據:當所述通訊設備未處于電話會議狀態下時,所述第三方應用的音視頻數據作為常規第三方應用音視頻通話;當所述通訊設備處于電話會議狀態下時,并允許所述第三方應用加入會議時,所述第三方應用的音視頻數據作為一路音視頻加入到會議中進行混疊處理;當第三方應用不加入所述電話會議時,屏蔽第三方應用的音視頻數據。
[0013]優選的,上述音視頻混合處理模塊將所述聲卡/攝像頭的音頻/視頻輸入、會話線路輸入的VoIP音頻/視頻數據進行混合疊加,生成第二混合會議數據,虛擬聲卡/虛擬攝像頭對所述第二混合會議數據音頻/視頻信號采集后傳輸至所述第三方應用模塊,由所述第三方應用模塊經數據和協議處理后傳輸通訊。
[0014]優選的,虛擬音視頻處理單元包括:虛擬聲卡和/或虛擬顯卡;所述音視頻混合處理模塊包括:混音處理模塊和/或混屏處理模塊。
[0015]優選的,上述虛擬顯卡為設置在操作系統下的虛擬設備,為混屏處理模塊提供了獲取所述第三方應用模塊輸入的經解碼后的視頻數據,所述顯卡用于將所述混屏處理模塊視頻置加處理后的圖像進彳丁顯不。
[0016]優選的,虛擬聲卡/虛擬顯卡可以支持以下應用:(1)上層應用的音視頻數據輸出,也就是單向的音視頻數據播放,由所述虛擬聲卡/虛擬顯卡的數據直接傳遞給所述聲卡/顯卡進行輸出;(2)上層應用的音視頻數據的輸入輸出,包括Skype通話,此時既需要音視頻數據的播放,也需要音視頻數據的采集,由所述虛擬聲卡/虛擬顯卡下發的音視頻數據經處理后給所述聲卡/顯卡輸出,所述聲卡/攝像頭采集的數據經處理后上傳給所述虛擬聲卡/虛擬攝像頭,這樣上層應用就可以獲取到音視頻輸入數據。
[0017]通過本發明公開的一種第三方應用的會議處理方法和通訊設備,第三方應用的通話可以加入普通的電話會議中,如可以通過VoIP話機將第三方應用的音視頻數據加入到電話會議中,通過虛擬聲卡以及虛擬顯卡后,可以極大的豐富電話會議對其他非會話線路輸入音視頻數據的接入功能。并且通過軟件控制虛擬聲卡/虛擬顯卡/虛擬攝像頭對第三方應用的音視頻數據的處理,減少硬件使用的開支,從而具有降低成本的效果。
【附圖說明】
[0018]圖1為現有技術中Skype應用的音視頻數據處理示意圖;
圖2為本發明具體實施例一的功能模塊圖;
圖3為本發明具體實施例二的功能模塊圖;
圖4為本發明具體實施例三中第三方應用的會議音頻處理流程圖;
圖5為本發明具體實施例三中第三方應用的會議視頻處理流程圖。
【具體實施方式】
[0019]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明實施例中的技術方案進行清楚、完整的描述。應當理解,此處所描述的具體實施