凯亚物联网如何搭建信令服务

一、前言

凯亚会基于dotnetty 开发gb28181,rtsp,rtmp,httflv,webrtc等流媒体协议,谈到流媒体少不了sip 服务, 那么什么是sip ,如何搭建开发呢?在此篇文章就会进行介绍。

HttpFlv:http://117.72.121.2:281/httpflv.html (黑衣人)

HttpFlv:http://117.72.121.2:281/httpflv1.html (大红包)

HttpFlv:http://117.72.121.2:281/httpflv2.html (鹿鼎记)

rtmp:rtmp://117.72.121.2:76/live1/livestream2 (黑衣人)

rtmp:rtmp://117.72.121.2:76/live1/livestream3 (大红包)

rtmp:rtmp://117.72.121.2:76/live1/livestream4(鹿鼎记)

凯亚 (Kayak) 是什么?

凯亚(Kayak)是基于.NET8.0软件环境下的surging微服务引擎进行开发的, 平台包含了微服务和物联网平台。支持异步和响应式编程开发,功能包含了物模型,设备,产品,网络组件的统一管理和微服务平台下的注册中心,服务路由,模块,中间服务等管理。还有多协议适配(TCP,MQTT,UDP,CoAP,HTTP,Grpc,websocket,rtmp,httpflv,webservice,等),通过灵活多样的配置适配能够接入不同厂家不同协议等设备。并且通过设备告警,消息通知,数据可视化等功能。能够让你能快速建立起微服务物联网平台系统。

凯亚物联网平台:http://117.72.121.2:3100(用户名:fanly 密码:123456)

链路跟踪Skywalking V8:http://117.72.121.2:8080/

surging 微服务引擎开源地址:https://github.com/fanliang11/surging(后面surging 会移动到microsurging进行维护)

二、什么是sip 服务

SIP(Session Initiation Protocol)服务是一种用于建立、管理和终止多媒体通信会话的应用层协议,广泛应用于VoIP(Voice over IP)电话、视频会议等场景‌。其核心功能包括会话控制、用户定位、协议兼容性支持及负载均衡等。‌‌
SIP服务的基本概念与功能
SIP协议由IETF制定,基于类似HTTP的文本格式设计,旨在通过IP网络实现多媒体会话管理。其核心功能可归纳为以下三点:

  1. 会话控制‌: 支持呼叫建立(INVITE)、修改(RE-INVITE)和终止(BYE),确保会话完整性需遵循事务粘性规则(同一会话请求必须由同一服务器处理)。‌‌

  2. 用户定位与移动性‌: 通过代理或重定向机制实现用户当前位置寻址,例如注册服务器记录终端设备IP地址以便路由呼叫。‌‌

  3. 协议兼容性‌: 需与其他协议协同工作,如RTP(实时传输)、LDAP(目录服务)、RADIUS(鉴权)等。‌‌

SIP服务器的架构与实现
SIP服务通常通过服务器系统实现,主流架构分为两类:

  1. 单一服务器集成模式‌: 所有逻辑功能(如代理、注册、媒体处理)集中于同一物理设备,优势是通信效率高,但扩展性较差。‌‌

  2. 分布式功能分离模式‌: 将不同逻辑功能拆分至独立实例(如负载均衡器、代理服务器、媒体服务器),通过松散耦合提升资源利用率和扩展性,但需额外处理事务粘性。‌‌

SIP服务的应用场景
SIP协议主要应用于以下领域:

  • VoIP电话‌: 替代传统PSTN网络,显著降低通话成本并支持视频等多媒体功能。‌‌

  • ‌**统一通信(UC)**‌: 集成语音、视频、即时消息等业务,例如企业IP PBX系统。‌‌

  • ‌**物联网(IoT)**‌: 为智能设备提供会话管理能力,如远程监控或交互控制

三、信令服务注册流程

  1. 客户端发起注册
  2. sip服务器返回401 ,并携带WWW-Authenticate
  3. 客户端第二次发起注册,增加Authorization
  4. 服务端返回授权成功, 或者失败.

1.客户端发起注册REGISTER

首先客户端发起注册请求,此时没有携带鉴权信息.

2.收到返回401

3.重新REGISTER

重新注册后,header 就会带Authorization

返回成功

然后注册成功可以发送消息到客户端

以下是用测试工具测试sip 服务

这么多协议性能会有影响吗?这里是启动一天凯亚物联网线上测试,运行一天的视频推流,内存和cpu 占用情况

相关推荐
霸道流氓气质2 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
霸道流氓气质11 小时前
Spring Boot 微服务性能优化完全指南
spring boot·微服务·性能优化
地瓜伯伯11 小时前
从MESI缓存一致性协议讲透synchronized的底层
java·spring boot·spring·spring cloud·微服务·springcloud
Devin~Y11 小时前
大厂 Java 面试实录:从音视频内容社区到 AI RAG 的全链路技术设计
java·spring boot·redis·spring cloud·微服务·kafka·音视频
递归尽头是星辰12 小时前
AI 访问数据仓库:从直连到微服务化
数据仓库·人工智能·微服务·dataagent·ai数据治理
就改了1 天前
Windows 环境 SkyWalking 完整实操教程
windows·微服务·skywalking
至乐活着1 天前
Docker Compose多服务编排实战:从零搭建Node.js+MySQL+Redis全栈应用
docker·微服务·devops·容器编排·compose
就改了1 天前
微服务异步场景链路断裂完整解决方案
微服务·云原生·架构
山东点狮信息科技有限公司1 天前
点狮OA-企业级 OA 办公自动化系统架构设计与实践
spring cloud·微服务·性能优化·架构·系统架构
逻极1 天前
Spring Boot 微服务开发提速:我们如何将接口响应时间降低60%
java·spring boot·微服务·性能优化·自动配置