oSIP User Manual oSIP 开发者手册
oSIP 开发者手册
——本手册指导开发者利用 oSIP 栈开发用户代理
摘要
“会话发起协议(Session Initiation Protocol-SIP)是一个应用层的信令控
制协议。用于创建、修改和终止一个或多个参与者的会话。这些会话可以是
Internet 多媒体会议、IP 电话或多媒体分发(例如:语音信箱)。会话的参与
者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。”
版权
本文的版权归 Aymeric Moizard 所有。允许拷贝、分发和在”GNU Free
Documentation License”(版本 1.1 或由自由软件基金会最近发布的任何版本)
下的定制。需要注意的是,本文档的任何章节的引用(包括本中文翻译)需列出
它们的标题、开始的文本和结尾文本,并且标明文档受”GNU Free Documentation
Licence”保护。
目录
第一章 SIP 协议
SIP 独立与媒体
SIP 独立于传输层
SIP 有很好的扩展性
SIP 和最终用户服务
第二章 SIP 协议概述
SIP 语法
SIP 事务
SIP 会话
Server 行为
第三章 oSIP 开发库
目标
开发的层次
语法分析器
有限状态机
事务管理
谁将受益于 oSIP
允许的平台
第四章 oSIP 语法分析器
文件
SIP-URL(SIP 地址)
URL 定义的语法结构和设计目
标
url_t 结构体操作的 API
url_param_t 和
url_header_t 操作的 API
SIP headers 操作的 API
SIP Message 操作的 API
语法分析部分样例程序
结构信息转化成字符串
如何提高语法分析器的性能
第五章 有限状态机
事务处理和事件(Events)
事务处理的定义和目的
事件的定义和目的
事务处理的 API
回叫
一些有用的宏(MACROs)
有限状态机的指引
初始化 oSIP 栈
分配和初始化 osip_t 结构
发送事件(events)控制事物
(transaction)
Proxy 开发的注意点
建造自己的体系结构