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

2021-09-11 03:30:27 字數 911 閱讀 8440

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

3.mv mod_bcg729 mod_g729

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 新增h323支援

freeswitch可以支援h323協議,可以通過安裝mod h323才能夠使用。如果需要安裝mod h323,首先要安裝h323 plus.下面來說說具體步驟 參考 data h323 ptlib 和 data h323 h323plus下面 2.設定環境變數 export pkg config ...

freeswitch之G729轉碼操作配置詳解

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