在目前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的頻寬。所以目前對接客戶側,都...