lunasaw / gb28181-proxy

gb28181-proxy 基于sip实现GB28181的通信框架,区分client和server。以便于快速构建发起SIP请求和处理响应。支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入及联平台。项目不仅限于gb28181协议。也可以利用封装的SIP方法处理其他协议。
https://lunasaw.github.io/gb28181-proxy/
Apache License 2.0
70 stars 20 forks source link

GBSipDevice注册失败 #20

Closed wangran99 closed 10 months ago

wangran99 commented 10 months ago

proxy server版本:1.1.3

客户端: image

报错信息: image

GBSipDevice模拟设备下载地址:https://github.com/QuickGBLink88/GB28181_ServerPlatform

wangran99 commented 10 months ago

image

另外,request对象的ip地址都带着/前缀,是否没有影响

lunasaw commented 10 months ago

REGISTER sip:41010500002000000001@4101050000 SIP/2.0 Via: SIP/2.0/TCP 172.19.14.30:53911;rport=53911;branch=z9hG4bK51468355;received=172.19.14.30 From: sip:34020000001320000001@4101050000;tag=1507709411 To: sip:34020000001320000001@4101050000 Call-ID: 803458076 CSeq: 1 REGISTER Contact: sip:34020000001320000001@172.19.14.30:5060 Max-Forwards: 70 User-Agent: IP Camera Expires: 3600 Content-Length: 0

我还海康注册正常这个是直接拿的sip的url头,一个sipUrl 是 sip:41010500002000000001@4101050000 SIP/2.0 这样的,可以直接拿到userId的,可以也可以改成从header取 public static String getUser(Request request) { return ((SipUri) request.getRequestURI()).getUser(); }

lunasaw commented 10 months ago

image 这个client发送的sipurl不能获取到sipid,可以考虑去掉这个校验。

wangran99 commented 10 months ago

好的,感谢