海康sip服务器地址_开源opensips测试Zoiper和SIP话机之间的通话

openSIPS是非常强大的开源SIP 信令服务器,通过可以实现运营商级的产品支持,同时也可以实现一般的IPPBX功能,例如分机之间的呼叫功能。今天,笔者为用户演示如何通过部署在云平台的openSIPS,通过Zopier手机APP和内网部署的鼎信通达SIP话机之间的呼叫。通过这样的配置方式也可以满足一些企业的IPPBX一般异地内网互相呼叫的功能。

5c83945f9b32ff256ca4d65b9f266ea6.png

测试环境:

部署在云平台的OpenSIPS-3.1和OpenSIPS-CP界面系统

Zoiper 软电话app

本地内网鼎信通达SIP 终端(IP63P)

测试前说明:

  • 如何安装OpenSIPS-3.1和OpenSIPS-CP界面系统,读者需先参考历史文档:
  • 最完整快速的安装方式安装开源OpenSIPS-3.1和CP控制界面-class 8
  • 关于NAT问题和ALG问题,读者查看历史文档。
  • 通过CLI或者CP创建好SIP测试账号和密码。
dc32d44f3dfb2c34ac1a80fb2aa0d0a0.png

创建SIP domain。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
海康ISUP使用Spring Boot实现SDK服务器和设备之间交互接口的步骤如下: 1.在Spring Boot项目中添加海康ISUP SDK的依赖。 2.编写一个Controller类,用于处理设备的请求。 3.在Controller中定义接口,实现SDK服务器和设备之间的交互。 4.使用海康ISUP提供的SDK,在Controller中调用SDK的接口,实现与设备的交互。 具体实现步骤如下: 1.在pom.xml文件中添加海康ISUP SDK的依赖: ``` <dependency> <groupId>com.hikvision.ivms8700</groupId> <artifactId>isup-sdk</artifactId> <version>1.0.0</version> </dependency> ``` 2.编写一个Controller类,用于处理设备的请求: ``` @RestController public class DeviceController { @GetMapping("/device/{deviceId}/status") public String getDeviceStatus(@PathVariable String deviceId) { // 处理设备状态查询请求 return "Device " + deviceId + " is online"; } @PostMapping("/device/{deviceId}/alarm") public void handleAlarm(@PathVariable String deviceId, @RequestBody AlarmData alarmData) { // 处理设备报警请求 System.out.println("Device " + deviceId + " alarm: " + alarmData.toString()); } } ``` 3.在Controller中定义接口,实现SDK服务器和设备之间的交互: ``` public interface DeviceApi { String getDeviceStatus(String deviceId); void handleAlarm(String deviceId, AlarmData alarmData); } ``` 4.使用海康ISUP提供的SDK,在Controller中调用SDK的接口,实现与设备的交互: ``` public class DeviceController implements DeviceApi { private final ISupClient isupClient; public DeviceController(ISupClient isupClient) { this.isupClient = isupClient; } @Override public String getDeviceStatus(String deviceId) { DeviceStatusRequest request = new DeviceStatusRequest(deviceId); DeviceStatusResponse response = isupClient.getDeviceStatus(request); return response.getStatus(); } @Override public void handleAlarm(String deviceId, AlarmData alarmData) { AlarmRequest request = new AlarmRequest(deviceId, alarmData); isupClient.handleAlarm(request); } } ``` 注意:在使用海康ISUP SDK时,需要先初始化ISupClient对象,具体实现方式可以参考海康ISUP SDK的文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值