關於音頻通訊引擎接口便宜性的實驗

音頻通訊引擎接口有3種算法

1. 整合封裝拉模式windows

    把AEC,ANS,encode,decode封裝到一個Capture和Render裏面。其餘的外面只保留配置接口。網絡

    和網絡層整合時能夠直接調用Capture接口處理。這裏Capture是被動調用,調用函數從capture內拿到數據後就裝包,再send。函數

2. 整合封裝推模式code

    把AEC,ANS,encode,decode封裝到一個Capture和Render裏面。其餘的外面只保留配置接口。接口

    這個的接口是網絡層整合時直接調用Capture。可是Capture會提供回調。要求外部註冊網絡發送函數,其實是由內部Capture調用網絡函數處理數據。音頻

3. 獨立封裝模式配置

    把AEC,ANS,Encode,Decode函數,這樣封裝的優勢是均可以調用每一個函數,可是要求外部對調用方法很是熟悉。對音頻系統處理要比較瞭解。方法

 

    而前兩種的方法的優勢是外部不須要知道內部算法和調用方法,就好象驅動同樣使用就能夠了,相似windows驅動裏面的AEC。通信

相關文章
相關標籤/搜索