一.默認方式:媒體通過freeswitch,
RTP被freeswtich轉發,
freeswitch控制編碼的協商並在協商不一致時提供語音編碼轉換能力,
支持錄音,二次撥號等。
二.代理模式: 媒體通過freeswitch轉發,但是不處理媒體
RTP通過freewtich轉發(只改動sdp c= ip)
freeswtich不控制 sdp參數,只是轉發。
通話的終端必須有一致的語音或者視頻編碼,因為freeswitch此時不支持轉碼(適合視頻編碼)
不支持錄音, 二次撥號等功能
三.不轉發也不處理媒體
此模式下freeswitch更像是一個信令proxy,媒體不會通過freeswitch,sdp消息體也不做修改,沒有錄音,二次撥號等功能。
三種方式在不同應用場景下各有優點,對於a,也是默認方式,更適合呼叫中心等富功能應用,但性能相比其他兩個也是最差的,對於b,更適合處理nat問題,
可以考慮用這種模式做一個session border controlor,也適合於外部MCU配合做為視頻會議,性能也明顯好於a,對於 c,更像是一個信令代理,性能最高,但提供的功能有限。