freeswitch之G729轉碼操作配置詳解

2021-08-17 01:42:35 字數 1343 閱讀 4310

在目前freeswitch各種業務都開始需要支援高併發的背景下,線路頻寬的占用成為很多客戶的考慮範圍,目前比較流行語音編碼有2種g711、g729。由於語音需要採用上下行對等的寬頻,g711每線需要大約90kbit/s/s的頻寬,而g729每線僅需要30kbit/s/s的頻寬。所以目前對接客戶側,都希望對接採用g729編碼。

freeswitch預設是不支援進行g729轉碼的,商業版本的g729效率是最高的,不過要10刀1個併發,相信很少公司會捨得採用這麼高的成本去做業務,因為賺不錢,這裡介紹一下freeswitch配置開源的bcg729進行轉碼的方法:

1.首先進入freeswitch的原始碼目錄,cd/***/freeswitch/src/mod/endpoints

4.編譯mod_g729  cd mod_g729  make

5.編譯完成後,將mod_bcg729.so拷貝到/usr/local/freeswitch/mod 目錄下。

6.在vars.xml配置檔案中設定g729編碼:

7.在vars.xml配置檔案中加入

這句話的含義是設定b-leg上使用什麼編碼器列表。預設情況下b-leg的codecs跟a-leg一樣。這樣操作可以提高系統效率,b-leg將會盡量

使用a-leg提供的語音編碼,盡量不轉碼,可以很大程度上增大系統效率,

ps:注意過長的codecs列表可能會超出udp的mtu(最大傳輸單元),那將引起呼叫建立失敗

8.在sip_profile中

注釋或者寫成false,這行直接代表freeswitch是否開啟轉碼功能

完成到這一步就完成了整個freeswitch g729轉碼支援的配置,可以使用2部eyebeam,註冊上freeswitch,1臺設定只允許g729語音編碼,一台設定只允許g711語音編碼,互打進行測試。

如何讓freeswitch支援g729的轉碼 錄音

此前有個客戶要求用第三方線路,第三方線路用的g729編碼。自家用的fs會議,預設的g729模組只支援 本身不解碼,所以終端線路之間的編碼協商有問題 錄音也錄不了。git上找了個代替的模組,編譯後跑了下併發,開50個會議沒啥問題。方法如下 要求使用freeswitch版本1.6或以上 1.先補下依賴 ...

Freeswitch如何支援G729轉碼開源版本

在目前freeswitch各種業務都開始需要支援高併發的背景下,線路頻寬的占用成為很多客戶的考慮範圍,目前比較流行語音編碼有2種g711 g729。由於語音需要採用上下行對等的寬頻,g711每線需要大約90kbit s s的頻寬,而g729每線僅需要30kbit s s的頻寬。所以目前對接客戶側,都...

G 729演算法介紹

李國帥 取自日誌20050929 語音編碼感性認識 lpc 聲音的線性 係數 演算法 比較簡單,大概就是通過一幀 160點 語音的前n 10左右 個點來 後乙個點的值,通過均方差最小準則來進行計算.這是前項 除此還有後項 有些編解碼器前後項 同時使用的.g.729語音壓縮編譯碼演算法 支援平台 tm...