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

2021-09-22 18:20:29 字數 547 閱讀 4580

此前有個客戶要求用第三方線路,第三方線路用的g729編碼。自家用的fs會議,預設的g729模組只支援****,本身不解碼,所以終端線路之間的編碼協商有問題、錄音也錄不了。

git上找了個代替的模組,編譯後跑了下併發,開50個會議沒啥問題。方法如下(要求使用freeswitch版本1.6或以上):

1.先補下依賴

yum install gcc libtool autoconf automake
git clone
3.編譯

cd mod_g729

make

4.編譯成功後,會看到當前目錄生成mod_g729.so模組檔案,把這個模組放到fs的mod目錄下替換原模組,vars.xml加上這個變數media_mix_inbound_outbound_codecs=true ,然後重啟fs就行了。

5.吐槽下,g729的編譯碼會對機器效能有一定的要求,測試併發時,同樣的併發數,大概會比g711編碼要多占用50%的效能。

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

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

如何讓Sphinx doc支援MathJax公式

實現這個目的難嗎?一點都不難,但是sphinx是以擴充套件的形式來支援mathjax數學公式渲染的,並且坦白地說,它支援的一點都不好。下面是我自己摸索的操作步驟,花了不少時間,因為中英文 上關於sphinx doc支援mathjax的tutorial基本沒有。1.直接配置外掛程式即可 按照參考資料2...

如何讓Expat支援中文XML

剛剛學習使用expat,卻發現expat並不支援中文。後來查詢相關資料,得知expat不支援gb2312編碼格式,主要支援utf 8編碼格式。然而我們在程式中傳遞資料時,往往是用的gb2312格式文字的,於是想找出辦法解決之,想到兩種辦法 1 改寫expat源 這樣效率高,但不方便今後expat 的...