SIP
文章平均质量分 68
nitweihong
这个作者很懒,什么都没留下…
展开
-
巴克斯范式
BNF 巴科斯范式及其扩展 BNF & Augmented BNF 什么是巴科斯范式? 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首次引入一种形式化符号来描述给定语言的语法(最早用于描述ALGOL 60 编程语言)。确切地说,早在UNESCO(联合国教科文组织)原创 2012-07-06 09:34:34 · 1069 阅读 · 0 评论 -
SIP中的早期媒体early media与回铃音
1、早期媒体 无论是在PSTN还是在VoIP网络中,一个呼叫的最终目的让两个用户进行交谈(conversation)。这里我们将由用户之间的交谈所产生的媒体称为常规媒体(“regular media”)。 早期媒体(“early media”)是与常规媒体相比而言的。 通常,主叫用户发起呼叫后用户交谈并不会立即开始(甚至可能最终没有开始),等待时间一般是几秒到几十秒,这完全取决于被叫用户的何原创 2012-04-16 14:43:13 · 727 阅读 · 0 评论 -
SIP Update的研究
Sip的UPDATE(RFC3311)消息是SIP扩展的一种机制,用以在通话尚未建立的时候更新媒体流状态的一种机制。那么Update的应用前提是early media,也就是说在应答之前通过临时响应(101-199)实现了SDP的第一次Offer/Answer,并建立了媒体流。在此之后并在应答前的后续媒体流变更,通过UPDATE实现。在应答之后的后续媒体流变更,是通过Re-invite实现。原创 2012-03-19 13:57:20 · 335 阅读 · 0 评论 -
SIP协议中关于PRACK消息的研究
PRACK是SIP消息中保证临时消息(101-199)可靠传输的机制。为达到该目的,UAC有两种选择,在inivite消息中加入Require:100rel或者Supported:100rel。UAS在接受到上述消息中,也存在选择的问题。 当Inivte中含有Supported:100rel,UAS在发送临时消息中,可以根据UAS中是否支持PRACK决定发送临时消息中的参数。如原创 2012-03-19 13:55:52 · 374 阅读 · 0 评论 -
eXosip2研究笔记
1.全局变量eXosip的初始化 全局变量eXosip是eXosip2库工作的核心,它通过osip成员变量与osip库中的osip对应起来,整个协议栈的实现,都是在eXosip的基础上运行的。首先我们看看eXosip_t结构体。 struct eXosip_t { struct eXtl_protocol *eXtl; char transport[10];原创 2012-02-13 15:57:24 · 1250 阅读 · 0 评论 -
用osip2+eXosip2+ortp+mediastreamer实现的linux简易软电话源代码
编译命令: gcc -losip2 -leXosip2 -lmediastreamer -lpthread -o my_exosip_phone my_exosip_phone.c my_exosip_phone.c如下: #include #include #include #include #include #include #incl原创 2012-02-01 10:40:48 · 932 阅读 · 1 评论 -
Osip2和eXosip协议栈的简析
Osip2是一个开放源代码的sip协议栈,是开源代码中不多使用C语言写的协议栈之一,它具有短小简洁的特点,专注于sip底层解析使得它的效率比较高。 eXosip是Osip2的一个扩展协议集,它部分封装了Osip2协议栈,使得它更容易被使用。 一、介绍 Osip2是一个开放源代码的sip协议栈,是开源代码中不多使用C语言写的协议栈之一,它具有短小简洁的特点,专注于sip底层解析使得它的效率比较原创 2012-02-01 10:39:21 · 377 阅读 · 0 评论 -
一个用eXosip实现的UAC和UAS的例子
经过一段时间的学习,对sip总算有了一点认识,在学习过程中,遇到了太多的问题,郁闷过,惆怅过,但是一咬牙,还是过来了。令我感动的是,在网上遇到一些很热心的朋友,不厌其烦地给我以解惑,感谢他们,尤其是友善的大狗,呵呵,希望将来有一天他能看到这篇文章。 我是利用eXosip协议栈进行开发的,网上有一篇,写的不错,但是好像有一些问题,而对于初学者来说,能拿到一个好的例子,对sip的理解可以到达事半功倍转载 2012-01-31 10:18:36 · 262 阅读 · 0 评论 -
开源SIP协议栈
OSIP:轻量级的SIP协议栈,动态库编译后196K。 http://www.antisip.com/doc/osip2/index.html History: ======= The oSIP stack project has been started in September 2000 since the early days of the SIP proto原创 2012-01-31 09:53:37 · 550 阅读 · 0 评论 -
oSIP协议栈(及eXoSIP,Ortp等)使用入门
得到了一个SIP软电话模型后,我们可以根据软电话的实际运行表现(结合用Ethereal抓包分析)来进行代码的分析,以达到利用eXoSIP来辅助我们学习oSIP的最终目的(如要快速开发一个可用的SIP软电话,请至前面提到的论坛去下载使用oRTP和Mediastreamer快速搭建的一个基本完整可用的SIP软电话##YouToo 0.1版本的VC源码工程文件作参考)。 现在从eXosip的初始化转载 2012-01-31 14:32:46 · 541 阅读 · 0 评论 -
SIP组播代码
组播客户端代码如下: #include #include #include #include #include #include #define BUFLEN 255 int main(int argc, char **argv) { struct sockaddr_in peeraddr, myaddr; int sockfd; c原创 2012-01-30 15:26:27 · 500 阅读 · 0 评论 -
SIP Provision
SIPProvision说明文档 V1.0 SIP Provision方案简介 SIP终端上电启动之后自动向局域网发送组播SUBSCRIBE,并且带上自身MAC和其它设备信息,PBX监听到这个组播之后回复SIP终端,并且发生NOTIFY消息给终端,带上配置文件的下载地址URL,SIP终端获得这个地址之后向服务器进行配置文件的下载 SIP Provision具体配置 首原创 2012-01-30 15:22:46 · 594 阅读 · 0 评论 -
SIP消息路由机制
一:请求路由 松散路由(Loose Router)和严格路由(Strict Router),这是SIP协议(RFC3261)中的一个非常重要的概念。 在SIP消息的Route头域或Record-route头域中,携带的域值是SIP URI或SIPS URI,如果这个URI带有”lr”属性值,那么,就表示URI的地址所标识的SIP PROXY是松散路由的,否则,是严格路由的。如R转载 2012-01-16 08:54:07 · 221 阅读 · 0 评论 -
SIP通过NAT的实例解析
下面对SIP协议产生NAT穿透问题,作一些解释;及提出解决的办法。 1、大致有4种类型的NAT。 a) Full Cone 完全圆锥体 b) restricted cone 受限制的圆锥体 c) port restricted 端口受限制的圆锥体 d) symmetric 对称的 其中a,b,c 也称作非对称的NAT。 2、SIP终端在NAT后面,其工作有可能出现问题。原因是S转载 2012-01-16 08:54:32 · 233 阅读 · 0 评论 -
SDP 协议简单解析
SDP 协议简单解析 SDP—Session Description Protocol The Session Description Protocol, defined by RFC 2327 [1], was developed by the IETF MMUSIC working group. It is more of a description syntax than a转载 2012-01-16 08:54:42 · 491 阅读 · 0 评论 -
SIP消息头域的说明
1 general-header类:为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。不被认可的头域作为实体头域。 1.1 Call-ID Call-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。来自同一个客户的所有的登记应该使用同样的Call-ID头值,至转载 2012-01-16 08:54:16 · 191 阅读 · 0 评论 -
sip presence , subscribe 和 notify 中文
摘要:会话启动协议研究工作组提出3种协议功能扩展方式:方法扩展、头部扩展和消息体扩展。文章深入探讨了包含这3种扩展方法的事件通告机制,给出了基于这一机制的自动回叫业务实例,并讨论了该机制的安全性。 关键词:会话启动协议;事件通告机制;IP通信网协议;增值业务 Abstract:IETF SIPPING (Session Initiation Protocol Investigati转载 2012-01-16 08:54:53 · 233 阅读 · 0 评论 -
sip 相关 rfc 列表
sip 相关 rfc 列表 http://www.ietf.org/rfc/rfcxxxx.txt http://www.packetizer.com/ipmc/sip/standards.html * - RFC 3261 (ACK, BYE, CANCEL, INVITE, OPTIONS, REGISTER) * - RFC 2976 (INF转载 2012-01-16 08:55:02 · 300 阅读 · 0 评论