FreeSWITCH對媒體處理的三種方式:Default/Proxy Media/Bypass Media


freeswitch對媒體的處理有三種方式:

媒體代理方式    
a.默認方式

媒體通過freeswitch,

RTP被freeswtich轉發,freeswitch控制編碼的協商並在協商不一致時提供語音編碼轉換能力,
支持錄音,二次撥號等。

更適合呼叫中心等富功能應用,但性能相比其他兩個也是最差的
b.代理模式(Proxy Media)

媒體通過freeswitch轉發,但是不處理媒體,

RTP通過freewtich轉發(只改動sdp c= ip)
freeswtich不控制 sdp參數,只是轉發。
通話的終端必須有一致的語音或者視頻編碼,因為freeswitch此時不支持轉碼(適合視頻編碼)
不支持錄音, 二次撥號等功能

更適合處理nat問題,
可以考慮用這種模式做一個session border controlor,也適合於外部MCU配合做為視頻會議,性能也明顯好於a
c.旁路模式(Bypass Media)

不轉發也不處理媒體,FS不會對SDP控制,音視頻也不走FS。

此模式下freeswitch更像是一個信令proxy,媒體不會通過freeswitch,sdp消息體不做修改,沒有錄音,二次撥號等功能

更像是一個信令代理,性能最高,但提供的功能有限


模式配置方式:

Proxy Media Bypass Media

conf\sip_profiles\internal.xml 在 sip_profile 中

設置proxy media 模式,其他模式注釋掉,

<param name="inbound-proxy-media" value="true"/>

 

 還要在Dailplan中 ,在打電話bridge 之前

<param name="set" value="proxy_media=true"/>

conf\sip_profiles\internal.xml中在sip_profile 中

設置bypass-media模式,其他模式注釋掉,

<param name="inbound-bypass-media" value="true"/>

 

還要在Dailplan中的default.xml的local-extension中

設置bypass-media=true

參考:https://freeswitch.org/confluence/display/FREESWITCH/Proxy+Media 參考:https://freeswitch.org/confluence/display/FREESWITCH/Bypass+Media+Overview

參考:https://blog.csdn.net/qq_30065853/article/details/102961012


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM