![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sip
海2100
这个作者很懒,什么都没留下…
展开
-
osip状态机分析
OSIP的核心是系统状态机,在不同情况下,系统处于不同的状态,在某一状态下当系统发生某一个动作后(如接受或者发送了消息),状态机做相应的跳转。的状态机在不同的状态下,对某一动作的响应也是不一样的。由于SIP的复杂性,为了降低代码实现难度,也为了能够保证代码的模块化,Osip把整个SIP的实现分成了四个状态机,分别是: (1)ICT (带invit事件的out处理)转载 2015-09-10 14:23:08 · 964 阅读 · 0 评论 -
学习RFC3550:RTP/RTCP实时传输协议基础知识
1、前言RF3550定义了实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对实时流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些服务。RTCP协议负责流媒体的传输质量保证,提供流量控制和拥塞控制等服务。在RTP会话期间,各参与者周...转载 2018-11-16 13:57:57 · 1413 阅读 · 0 评论 -
SIP即时消息(RFC3428)
即时消息(IM)指的是近似实时的消息交互。即时消息通常很短,虽然并不要求这样。IM通常用于会话模式,也就是说,消息的交互是一来一回的,并且很快,近似于交互式的会话。 提出了MESSAGE方法,扩展了SIP协议以传送IM消息。由于MSEEAGE是SIP消息,所以它继承了SIP协议所有的路由和安全特性。MESSAGE用MIME格式的body携带具体内容。MESSAGE本身并不建立dialog;...转载 2018-11-16 13:56:22 · 1187 阅读 · 0 评论 -
eXosip_v4.1.0开发手册
使用eXosip、osip开发SIP程序是很多人的选择,但在网上找了一个些开发说明,大部分是很早以前的版本说明。近 段有点时间,写一个eXosip新版的开发手册。目录如下:目录1、 前言.........................................................................................................原创 2018-04-26 16:07:40 · 2080 阅读 · 0 评论 -
SIP keep-alive方法
SIP keep-alive方法在SIP族协议中,只有RFC4028明确讨论了对话keep-alive问题。实际上这在工程应用、生产环境部署中,是个非常重 要的话题,尤 其是SIP基于UDP协议时,网络原因丢包是很常见的,另外还有软终端任意退出对话等情况。缺乏keep-alive保护的SIP服务器毫无疑问将会严重 消耗资源,最终导致整个server被迫退出服务。RFC4028协议考虑到有状态Pro...转载 2018-04-19 16:47:23 · 870 阅读 · 0 评论 -
SDP Profile-level-id解析
SIP SDP Profile-level-id解析基于SIP协议的VOIP通信,该字段通常位于视频协商sdp报文中,如:[html] view plain copyvideo 23456 RTP/AVP 121 rtpmap:121 H264/90000 fmtp: 121 profile-level-id=42801E;转载 2018-01-09 16:49:32 · 1413 阅读 · 0 评论 -
sdp详解
SDP文件解析 一、SDP协议介绍SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP 不支持会转载 2018-01-09 16:48:22 · 3831 阅读 · 0 评论 -
linux下编译eXosip、osip,以及UAC和UAS的例子
linux下编译eXosip、osip,以及UAC和UAS的例子从网站上看到了这样的一篇博文 :Windows下编译eXosip、osip,以及UAC和UAS的例子 (链接:http://www.cnblogs.com/dyllove98/archive/2013/06/25/3155427.html)觉得对学习sip的初学者,包括我,都是很有帮助的。但是那是在window下的编译,转载 2018-01-09 16:46:21 · 1286 阅读 · 0 评论 -
理解SIP re-INVITE
一、 定义:RFC3261在第14节指明:“An INVITE request sent within an existing dialog is known as a re-INVITE.”意思是re-INVITE是对话(Dialog)内发出的INVITE,其本质为INVITE,即re-INVITE不是新的SIP method(方法)。那为什么要定义r转载 2018-02-01 13:08:18 · 600 阅读 · 0 评论 -
osip www-authenticate认证
1、www-authenticate简介www-authenticate是早期的一种简单的,有效的用户身份认证技术。 它是在RFC2617中定义的。很多网站验证都采用这种简单的验证方式来完成对客户端请求的数据的合法性进行验证。尤其在嵌入式领域中,此方法使用较多。 缺点:这种认证方式在传输过程中是明码传输的,采用的用户名密码加密方式为BASE-64,其解码过程非常简单,网络上很容易搜索到原创 2018-01-05 14:54:24 · 698 阅读 · 0 评论 -
VS2015编译eXosip2-4.1.0 osip2-4.1.0
1、获取 libeXosip2-4.1.0.tar.gz、 libosip2-4.1.0.tar.gz 下载地址为:http://www.antisip.com/download/exosip2/2、获取c-ares-1.11.0.tar.gz 下载地址为:http://c-ares.haxx.se/3、新建一个src目录原创 2017-12-11 16:05:02 · 1192 阅读 · 0 评论 -
vs2010下编译osip2和eXosip2的4.0.0版的静态库及搭建开发环境
第一步,下载:到http://ftp.gnu.org/gnu/osip/libosip2-4.0.0.tar.gz下载osip2库并解压。到http://download.savannah.gnu.org/releases/exosip/libeXosip2-4.0.0.tar.gz下载eXsoip2库并解压。 第二步,编译osip2:1、用VS2010打开libosi原创 2015-09-08 17:19:12 · 1834 阅读 · 0 评论 -
sip info 方法 发起 h264关键帧请求
有些视频终端只在呼叫刚建立时发几个关键帧,如果关键帧丢失,对方解码会会失败或出现马赛克现象,对此通过发送关键帧请求对方发送关键帧,呼叫建立后,通过SIP INFO 扩展 在 dialog 内发送 关键帧请求,SIP INFO 构造参考 rfc 2976 http://www.ietf.org/rfc/rfc2976.txt,info 消息体 带 xml 数据。具体参考 rfc http:/...转载 2018-11-30 11:04:55 · 1265 阅读 · 0 评论