GB/T28181平台typescript实现学习笔记1:使用typeorm链接sqlite存储数据
文章目录
定义
SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。
常用的消息
方法名 | 备注 |
---|---|
INVITE | 表示主叫用户发起会话请求,邀请其他用户加入一个会话。也可以用在呼叫建立后用于更新会话(此时该INVITE又称为Re-invite) |
ACK | 客户端向服务器端证实它已经收到了对INVITE请求的最终响应。 |
PRACK | 表示对1xx响应消息的确认请求消息。 |
BYE | 表示终止一个已经建立的呼叫。 |
CANCEL | 表示在收到对请求的最终响应之前取消该请求,对于已完成的请求则无影响。 |
REGISTER | 表示客户端向SIP服务器端注册列在To字段中的地址信息。 |
OPTIONS | 表示查询被叫的相关信息和功能。 |
头域
Via头域
包含Alice希望收到对于这个请求的应答的地址。也就是她告诉请求的接收者,应答应该发送到pc33.atlanta.com。后面的branch参数是这个事务的标识符。
To头域
包含一个显示名(Bob)和一个SIP URI或者SIPS URI,这里是使用的SIP URI(sip:bob@biloxi.com)。这个SIP URI就是这个请求要发送的目标。
From头域
也包含一个显示名(Alice)和一个SIP URI或者SIPS URI,这里是使用的SIP URI(sip:alice@atlanta.com)来指出请求的发起人。这个头域还包含了一个tag参数,这个参数包含了一个随机字符串(1928301774),这个字符串的数字会被软电话自动增加,它主要起到鉴别的作用,后面还会说明它。
RFC3261
Call-ID头域
包含一个全局唯一标识符来标识这次呼叫。这个标识符使用一个随即字符串和软电话所在的主机名(或者IP地址)一起生成。这样,To头域、From头域和Call-ID这三个头域就可以唯一的确定了Alice和Bob的这条点对点的通信关系,并且将这个通信关系交给一个对话(dialog)来处理了。
Cseq头域
(命令序列)包含一个整数和一个方法名字。在这个对话中每一个新的请求都会增加这个整数的值,保证这个数值是有序的。
Contact头域
包含一个SIP URI或者SIPS URI指出一个能够接触到Alice的直接路由,一般这个SIP URI由用户名和一个完全限定域名(FQDN)构成。因为许多终端系统没有注册域名,所以也可以使用IP地址代替FQDN。Via头域向对方指出了这个请求的应答应该发送到哪里,而Contact头域向对方指出了将来的请求应该发送到哪里。
Max-Forwards头域
限制了在这个请求传送到目的地的时候最多可以有多少跳。它包含一个整数,在每一跳这个整数都会被减少。
Content-Type头域
描述消息体的类型(在这个例子里消息体采用了SDP描述,但是消息体内容没有给出)。
Content-Length头域
指出了消息体的字节数。