为什么csipsimple使用错误的端口来回答freeswitch

时间:2016-05-19 07:48:40

标签: port sip contact freeswitch

android手机CSipSimple< 1000>请求邀请→wifi→专用网络(192.168.1.30)→公共网络(121.xxx)→freeswitch(公共网络47.xxx)

freeswitch看到手机的IP是121.xxx:31155,并在sip中反复拨打电话: RPORT = 31155;接收= 121.xxx 但手机请求INVITE仍然使用错误的端口:

import UIKit
import MapKit

class LocationMapAnnotation: NSObject, MKAnnotation {
    var title: String?
    var coordinate: CLLocationCoordinate2D
    var location: Location

    init(title: String, coordinate: CLLocationCoordinate2D, location: Location) {
        self.title = title
        self.coordinate = coordinate
        self.location = location
    }
}

当另一部手机想要调用此csipsimple< 1000>时,freeswitch INVITE 1000使用ip / port xxxx:53753, 所以CSipSimple< 1000>无法获得INVITE消息

为什么?

1 个答案:

答案 0 :(得分:0)

最后,我找到了原因。这是防火墙的问题。手机连接wifi,当sip手机将第一个端口更改为另一个端口时,wifi设备的防火墙不会分配另一个端口