SIP
文章平均质量分 73
tomken_zhang
这个作者很懒,什么都没留下…
展开
-
SIP 学习 (5) --- PJSIP
PJSIP 我们要分析的重点 引用官方的一张图: PJLIB 做为与系统打交道底层支持库PJLIB-UTIL 是封装的一些工具库PJNATH 则是对 NAT 相关做支持PJMEDIA 完成 SDP 与媒体栈的封装而上面的又需要第三方库支持,就是源码目录中的 third_partyPJSIP 则简单很多只需要 PJLIB-UTIL 与 PJLIB 的支持原创 2011-10-26 14:16:59 · 4417 阅读 · 2 评论 -
SIP 学习 (2) --- PJSIP
SIP 在移动开发中,经常让人提及的是 pjsip, 官方网站: http://www.pjsip.org/他的优缺点网上和官方自有介绍。 我的学习计划就是对这个开源软件进行分析及与 SIP 协议进行对比,从而加大对 SIP 这块领域的了解。 下载源码 pjproject-1.10通过网络了解如下信息:PJSIP 这个库实际上是几个部分组成的: 1).PJSI原创 2011-10-26 10:53:53 · 5176 阅读 · 0 评论 -
SIP 学习 (3) --- PJLIB
打开 PJLIB 的 include 目录 pjlib.h 非常明显的头文件,做为基础库的头文件,是我们分析的起点 #ifndef __PJLIB_H__#define __PJLIB_H__/** * @file pjlib.h * @brief Include all PJLIB header files. */#include // 网络原创 2011-10-26 11:31:33 · 4199 阅读 · 4 评论 -
SIP 学习 (1)
最近在学习SIP,刚刚看了一个很好的开源工程 pjsip 很强大! 可是对 SIP 还不是很了解,特增加了一个学习计划:SIP学习 RFC 文档参见:http://www.ietf.org/rfc/rfc3261.txtSIP 也是类似 HTTP 的一个协议集合,在网上搜索了一下相关的信息,摘录如下: SIP消息的第一行包含消息的类型和所使用的SIP版本(2.0)。在请求中,转载 2011-10-26 10:32:58 · 3926 阅读 · 1 评论 -
SIP 学习 (4) --- PJLIB-UTIL
这个库看名字应该是对 PJLIB 进行扩展的一个包。同样打开 include 看看,发现一个头文件 pjlib-util.h #ifndef __PJLIB_UTIL_H__#define __PJLIB_UTIL_H__/** * @file pjlib-util.h * @brief pjlib-util.h *//* Base */#include原创 2011-10-26 13:54:29 · 3298 阅读 · 1 评论 -
SIP 学习 (6) --- PJSIP URI Parser
在 SIP 中,用户 URI 描述是最基本的一项信息,也有相应的格式,先看看这个是怎样解析的吧。 实际上在好的工程下面都有完备的单元测试代码,同样在 PJSIP 中也是能找到相关的测试代码,我们可以打开 pjproject-1.10\pjsip\src\test\uri_test.c 在代码中举例出不下 38 种 URI 格式,用以程序分析,可见仅仅一个字符串解析,这个工程也是做的原创 2011-11-04 10:07:55 · 3312 阅读 · 0 评论 -
SIP 学习 (7) --- C语言中的面向对像
上文的 uri 分析中我们发现结构体总是有一个指针,注释写的很明白,是一个虚拟函数指针,和C++中的虚表中却是十分想像。 不此在 PJSIP 中十分常见,在 Android 源码中,还有其它的开源工程也是很常见的。好的,写个简单工程来解释疑惑。/** * 用 c 语言实现类的继承,并且可用父类指针操作子类对像的一个测试例子 * * @Author: tomken.zhan原创 2011-11-04 11:20:05 · 2165 阅读 · 0 评论 -
SIP 学习 (8) --- endpoint
下图是来至 http://zhangwenjie.net 中的 PJSIP 开发指南 可惜在写此文的时候不能够访问! 从上图中可以看到 END POINT 是一个中心,有着非常重要的作用。而 PJSIP 官网中:https://trac.pjsip.org/repos/doxygen/pjsip/html/modules.htm 也说到是一个 Very Cor原创 2011-11-07 14:40:41 · 2444 阅读 · 0 评论