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

一、前言

凯亚会基于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 占用情况

相关推荐
lisw0510 小时前
连接蓝牙时“无媒体信号”怎么办?
人工智能·机器学习·微服务
可我不想做饼干10 小时前
微服务注册中心 Spring Cloud Eureka是什么?
微服务
龙茶清欢13 小时前
Spring Boot 应用启动组件加载顺序与优先级详解
java·spring boot·后端·微服务
echoyu.17 小时前
微服务-分布式追踪 / 监控工具大全
分布式·微服务·架构
曾经的三心草20 小时前
基于阿里云系列平台的python微服务设计与DevOps实践
python·阿里云·微服务
柳贯一(逆流河版)1 天前
Seata 深度解析:微服务分布式事务管理的实践指南
分布式·微服务·架构
七夜zippoe1 天前
微服务配置中心高可用设计:从踩坑到落地的实战指南(一)
java·数据库·微服务
老马爱知1 天前
《红色脉络:一部PLMN在中国的演进史诗 (1G-6G)》 第11篇 | 核心网演进终局:从EPC到5GC——微服务与“云原生”
微服务·云原生·核心网·nfv·epc·5g核心网·sba架构
齐 飞1 天前
Spring Cloud Alibaba快速入门-Sentinel流量控制(FlowRule)
spring cloud·微服务·sentinel
echoyu.1 天前
微服务-网络模型与服务通信方式openfein
网络·spring cloud·微服务·架构·openfein