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
61 stars 17 forks source link

callId和sipTrasaction的用途是什么 #29

Open wangran99 opened 1 month ago

wangran99 commented 1 month ago

` String catalogQuery=ServerSendCmd.deviceCatalogQuery((FromDevice) fromDevice, (ToDevice) deviceMap.get(userId));

String deviceInfo=ServerSendCmd.deviceInfo((FromDevice) fromDevice, (ToDevice) deviceMap.get(userId)); `

上边的返回值实际上是callId,这个callId有什么用吗?还是忽略callid,直接用默认的各种回调接口?

image

另外,示例代码中默认的注册回调接口中有sipTrasaction,并且把sipTrasaction保存到sipTransactionMap中了,这个sipTransactionMap有什么用吗? 谢谢。

wangran99 commented 1 month ago

另外,ServerSendCmd.deviceStatusQuery((FromDevice) fromDevice, (ToDevice) deviceMap.get(userId)); statusquery的回调是不是目前还未支持?

lunasaw commented 1 month ago

callId

callId 是整个sip事务的id,服务器发起请求,客户端响应或者回包都需要根据这个callId关联事务处理

lunasaw commented 1 month ago

另外,ServerSendCmd.deviceStatusQuery((FromDevice) fromDevice, (ToDevice) deviceMap.get(userId)); statusquery的回调是不是目前还未支持? 这个请求发送应该支持,看客户端响应是否支持

wangran99 commented 1 month ago

另外,ServerSendCmd.deviceStatusQuery((FromDevice) fromDevice, (ToDevice) deviceMap.get(userId)); statusquery的回调是不是目前还未支持?

这个请求发送应该支持,看客户端响应是否支持

客户端支持,并且发送了相应数据,服务端也打印了接收到的数据,但是服务端没有对应的handler,无法处理收到的请求

lunasaw commented 4 weeks ago

另外,ServerSendCmd.deviceStatusQuery((FromDevice) fromDevice, (ToDevice) deviceMap.get(userId)); statusquery的回调是不是目前还未支持?

这个请求发送应该支持,看客户端响应是否支持

客户端支持,并且发送了相应数据,服务端也打印了接收到的数据,但是服务端没有对应的handler,无法处理收到的请求

那可能是需要接一下handler

lunasaw commented 4 weeks ago

另外,ServerSendCmd.deviceStatusQuery((FromDevice) fromDevice, (ToDevice) deviceMap.get(userId)); statusquery的回调是不是目前还未支持?

这个请求发送应该支持,看客户端响应是否支持

客户端支持,并且发送了相应数据,服务端也打印了接收到的数据,但是服务端没有对应的handler,无法处理收到的请求

那可能是需要接一下handler

能服务端能打印日志数据处理应该没问题

wangran99 commented 4 weeks ago

另外,ServerSendCmd.deviceStatusQuery((FromDevice) fromDevice, (ToDevice) deviceMap.get(userId)); statusquery的回调是不是目前还未支持?

这个请求发送应该支持,看客户端响应是否支持

客户端支持,并且发送了相应数据,服务端也打印了接收到的数据,但是服务端没有对应的handler,无法处理收到的请求

那可能是需要接一下handler

目前好像无法自定义这个请求对应的handler,没有预留接口