freeswitch對媒體的處理有三種方式:
媒體代理方式 | ||
a.默認方式 | 媒體通過freeswitch, RTP被freeswtich轉發,freeswitch控制編碼的協商並在協商不一致時提供語音編碼轉換能力, |
更適合呼叫中心等富功能應用,但性能相比其他兩個也是最差的 |
b.代理模式(Proxy Media) | 媒體通過freeswitch轉發,但是不處理媒體, RTP通過freewtich轉發(只改動sdp c= ip) |
更適合處理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