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消息
为什么?
答案 0 :(得分:0)
最后,我找到了原因。这是防火墙的问题。手机连接wifi,当sip手机将第一个端口更改为另一个端口时,wifi设备的防火墙不会分配另一个端口