信令服务器(十一、信令服务器原理)
大家好,关于信令服务器很多朋友都还不太明白,今天小编就来为大家分享关于十一、信令服务器原理的知识,希望对各位有所帮助!
十一、信令服务器原理
没有信令服务器,各个WebRTC之间是没办法通信的。
传递媒体数据有两个信息,必须经过信令服务器进行交换
通过SDP来表示,如编解码器是什么?是否支持音频视频?编码方式是什么?等
这些信息是通过SDP协议描述出来,通过信令服务器中转的
两个WebRTC客户端会尽可能选择P2P进行连接,那么进行连接前是如何发现对方的?就是通过信令服务器。
首先将你所有网络相关信息传到信令服务器,服务器帮你交换到对端,对端拿到你的信息后,
若在同一局域网内,直接通过P2P传输;若不在,首先进行P2P穿越,看是否能打通,打通则传输,打不通则中转等。
还有一点也需要信令服务器进行传输,比如加入房间,离开房间,禁言等功能
在传输时,一般有两种协议 TCP和 UDP
底层协议使用 UDP主要用于流媒体传输(音频视频)还有文本,文字聊天等,但 UDP是不可靠传输,是可以丢包的,当然音频视频是可以丢包的,丢失一帧只会卡顿下,还可以继续工作。
但信令服务器不能丢失数据,所有的包必须保证到达,否则断开连接,所以信令服务器一般使用TCP可靠性传输。
websocket底层使用的就是 TCP协议, socket.io使用的也是TCP
在websocket官方中,是有三个服务器的,ROOM服务器(提供用户进出房间服务)、信令服务器、流媒体(中转)服务器
选用socket.io即不用单独写ROOM服务器,这里ROOM和信令是同一个服务器
socket.io是一个基于Nodejs的库,在现有的Node Server上增加个socket.io即可
在任何终端都可以引入socket.io客户端的库,通过客户端的库就可以连接到 Nodejs中 socket.io服务器上
这样就可以建立连接,然后就可以创建,加入房间,这样房间内的人就可以通信了
多个 socke.io可以串行通信。
WebRTC 服务器要干些什么
WebRTC的服务器大体分为信令服务器和媒体服务器
WebRTC信令服务器是主要功能是为 WebRTC通讯搭建一个了解彼此能力的通道,交换信息,同步改动.
而媒体服务器就是用来交换媒体,包括对媒体数据的加解密,编解码,带宽和速率控制等功能
不同的 RTP Toplogies对服务器有不同的要求
WebRTC或者说多媒体通信一般有如下的几种拓扑结构:
如果是两个人之间的端到端(P2P)的通信,信令服务器的功能很简单
而由于是点对点的通信,媒体服务器也就不需要了。
如果是 SFU(Selective Forward Unit),那么它的信令服务器除了上述的 SDP媒体参数协商, ICE连接地址交换,还有参加 RTP会话的参加者信息的同步。
多个人之间的会议系统,信令控制会麻烦很多,除了上述两个基本功能之外,还要有
在 RFC4575中有这样的定义
Multiple Control Unit多点控制单元相比 SFU,它有着对于媒体流的 Mix和 translate功能,可以很好地适配传统的通信设备,在实际应用中,一般我们会以 SFU为主, MCU为辅,共同形成一个服务器集群。
在 WebRTC服务器上,我们一般会维护如下的领域对象
领域对象的具体内容从略,一般有如下的 Command或 Event
应用层的事件大约可以分为 5类
具体的有
在一个视频会议中,大家都在向会议室中发布自己的音视频流,也订阅他人的音视频媒体流,所以服务器,特别是 SFU需要维护这样一个 pub-sub发布者和订阅者之间的关系
7号信令的设备组成
7号信令系统的设备主要可以分为三种:负责将交换机的查询信号转换成七号信令的业务交换点(SSP)、负责转发信令的信令传输点(STP)、负责业务逻辑的业务控制点(SCP)。有时候,包含用户信息的专用数据库系统会被认为是第四种7号信令系统的设备:业务数据点(SDP)。
7号信令网大致由以下几部分组成,信令点是SS7信令网中处理控制消息的节点,产生消息的信令点为该消息的源信令点,接收消息的信令点为该消息的目的信令点。有以下三类信令点:
⒈ Service Switching Point(SSP)业务交换点是信令消息的产生或终结点,实质上就是本地交换系统(或交换中心CO),它发起呼叫或接收呼入。
⒉ Signal Transfer Point(STP)完成路由器的功能,查看由SSP发来的消息,然后通过网络把每一个消息交换到合适的地方。STP把其它信令点和网络连接在一起组成更大的网络。
⒊ Service Control Point(SCP)是典型的访问数据库服务器,SCP是智能网业务的控制中心,负责业务逻辑的执行,提供呼叫处理功能,接收SSP送来的查询信息和查询数据库,验证后向SSP发出呼叫处理指令,接收SSP产生的话单并进行相应的处理。
在7号信令网中,ISUP信令(ISDN USER PART)消息是用来建立管理释放中心局话音交换机之间的话音中继电路的,提供话音和非话业务所需的信息交换,用以支持基本的承载业务和补充业务,例如:ISUP信令消息可以承载主叫ID,主叫方的电话号码,用户名等。TCAP信令(Transaction Capabilities Application Part)消息用以支持电话业务,如免费电话,本地号码可携带,卡业务,移动漫游以及认证业务。TCAP主要包括移动应用部分(MAP)和运营、维护和管理部分(OMAP)。MAP规定移动业务中漫游和频道越局转接等程序,OMAP仅提供MTP路由正式测试和SCCP路由正式测试程序。
基本特点
1,最适合由数字程控交换机和数字传输设备所组成的综合数字网。
2,能满足现在和将来传送呼叫控制、遥控、维护管理信令及处理机之间事务处理信息的要求。
3,信令传送相当可靠。
好了,关于信令服务器和十一、信令服务器原理的问题到这里结束啦,希望可以解决您的问题哈!