在目前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...