
sip
文章平均质量分 72
heibao111728
一定要拥有一家自己的公司
展开
-
osip开源库在windows平台上编译
之前写过一篇关于sip协议栈选型的文章,最终采用了2.3.6版本,文章中说明了为什么采用osip协议栈,以及为什么采用2.3.6版本。现在Linux上的产品已经基本满足需求了,接下来我们打算开发一套客户端和服务端对接,考虑到windows与Linux使用同一套源码,减低维护成本,所以在windows下我们依旧选择2.3.6版本,在编译的时候遇到一些坑,在此记录一下,方便自己和道友后续参考。我使用的编译硬件环境是windows10 + vs2017。原创 2023-06-25 11:21:21 · 493 阅读 · 0 评论 -
基于OSip协议栈的GB28181视频平台--sip协议栈选型
基于OSip协议栈的GB28181视频平台--sip协议栈选型原创 2023-03-27 10:52:49 · 715 阅读 · 1 评论 -
sip消息的必备头域
所有的sip消息必须具备的6个头域是:to, from, cseq, call-id, max-forwards and via.(详见rfc3261,8.1.1)UAC创建的有效的sip消息必须、至少包含to, from, cseq, call-id, max-forwards and via.这6个头域,这些头域在所有的sip请求当中是必备的。这6个头域是构成sip消息的基础,他们路由...原创 2019-03-28 16:21:02 · 3226 阅读 · 0 评论 -
Resip学习笔记(register)
由于工作需要最近研发GB28181服务器,对比了几个协议栈后最后决定使用resip协议栈。由于国标规定注册信令需要完成鉴权认证功能,resip要求鉴权需要继承ServerAuthManager并实现对应功能,并且在初始化ServerAuthManager的时候需要将challengeThirdParties参数设置为"true"。...原创 2019-03-13 16:30:38 · 930 阅读 · 0 评论 -
SMPTE与NTP
首先查看rfc2326的定义:翻译:SMPTE相对时间戳一个SMPTE相对表达相对于视频切片的开始时间的时间戳,相对时间戳表示为SMPTE时码帧级访问精度,时码的格式为:时:分:秒:帧:子帧,以视频切片开始时间作为源。默认的smpte 格式是 "SMPTE 30 drop" 格式,意思是帧率为29.97帧每秒。也支持其他的SMPTE码如("SMPTE 25"),因为"帧"域的取...原创 2019-03-05 17:24:04 · 1921 阅读 · 1 评论 -
sip学习随笔
一、UAC创建sip消息二、UAC发送sip消息当sip消息创建好后,就可以进行发送sip消息,在发送sip消息之前UA需要做的最主要的事就是通过DNS查询确定下一跳地址(rfc3261中规定,除非本地策略明确说明,否则必须通过DNS确定下一跳地址),但是进行DNS查询时以什么作为输入条件呢?我们知道确定下一跳地址可以通过To、Request-URI或者route set的第一条记录。那么s...原创 2018-08-17 15:02:33 · 311 阅读 · 0 评论 -
sip中松散路由与严格路由
之前在网上有看到关于松散路由与严格路由的区别是这样说的:如A——》B对于严格路由,A的下一跳必须是B,而对于松散路由A的下一跳可以不是B,可以是C、D但是最终能够回到B就叫松散路由。希望大家千万不要被这个表面意义上的理解误导了。sip中的松散路由与严格路由只是对route set与Request-URI的两种不同处理方法,rfc3261中的处理方法称为松散路由,rfc2543中的路由方法...原创 2018-08-16 16:16:36 · 2415 阅读 · 0 评论 -
怎么理解sip中对话、会话、事务
对话Dialog: A dialog is a peer-to-peer SIP relationship between two UAs that persists for some time. A dialog is established bySIP messages, such as a 2xx response to an INVITE request. A dialog is ...原创 2018-07-05 09:23:24 · 2544 阅读 · 1 评论 -
sip中主要术语定义及翻译
Call: A call is an informal term that refers to some communication between peers, generally set up for the purposes of a multimedia conversation.呼叫:一个呼叫是一个非正式的术语,它是指在端点之间一个一些通讯行为,通常建立它的目的是用于多媒体对话Call ...原创 2018-06-07 17:52:33 · 2160 阅读 · 0 评论 -
sip初学者11问
1.头域via的作用?答:发送方发出来的请求,每经过一个代理,代理服务器都会将自己的sip URI记录到via头域中,这样对于该请求的应答就可以通过这些via中的记录返回到请求的发送方。2.头域中Record-Route的作用?答:一些请求(比如应答)的包头中包含了他们必须经过的proxy的记录,,这些记录用sip或sips URI表示,这些记录称为Record-Route。对话外的请求包含的是R...原创 2018-06-07 17:37:20 · 544 阅读 · 1 评论 -
sip中Via、Record-Route和Route set的区别和联系
via中的记录是为了让请求的应答能够原路返回,而Record-Route的作用是告诉发送方按照invite建立好的这条通道来发送后续的请求。要彻底明白三者之间的区别,首先得特别明确的知道三者的定义是什么?(见rfc3261)via:The Via header field indicates the path taken by the request so far and indicates th...原创 2018-06-07 17:24:39 · 8209 阅读 · 0 评论 -
sip中基本认证与摘要认证
基本认证:在基本认证中如果客户端想要访问服务器中的某一个资源,服务器首先要判断该客户是否有访问权限,最简单的方式就是采用基本认证方式,及客户端将自己的用户名和密码通过明文或者base64方式加密后传递给服务器,服务器根据客户端传递来的数据判断该客户端是否有权限访问资源。这样做的不足之处在于:1.密码和用户名是通过明文传递的容易被拦截;2.即便用户名和密码使用加密算法加密后无法被破解,拦截者也可以之...原创 2018-06-07 16:57:16 · 839 阅读 · 0 评论 -
Sip架构理解
接触到GB28181或者是基于sip协议的视频直播、视频会议、VOIP的同志肯定都离不开sip协议的学习,今天我们就来一起聊聊sip协议的架构。学习sip协议最重要的是要弄清楚sip协议的3个核心定义:dialog(对话)、session(会话)、transaction(事务)把这3部分梳理清楚就可以清楚的看到sip协议栈的基本架构了。见图1图1Dialog:A key con...原创 2018-06-13 10:24:52 · 8882 阅读 · 0 评论