pjsip代码分析计划
来源:互联网 发布:为什么mac没有flash 编辑:程序博客网 时间:2024/04/28 04:20
PJSIP是很好的开源sip协议栈。
我们的一个项目使用pjsip库, 维护一段时间了,但是没有深入的分析pjsip代码。总有些说不过去。
PJSIP的代码量还是比较大的。拿到代码有些不知道如何入手。
我分析代码的思路,想从sip协议为出发点。分为以下两大模块:
1.sip协议的实现
sip的基本方法:register、invite、ack、cancel、bye
分析这几个method的处理逻辑。
2.媒体流
sip通话建立后要进行媒体数据的发送和接收。
弄清楚音视频流处理流程(以分析音频为例):
采集-> 编码->RTP打包->RTP发送
RTP接收->RTP解包->解码->播放
以上只做流程的分析,不纠结于具体的细节实现。
接下来的1个月的空闲时间,将用来阅读代码(pjproject 1.6),做成文档。
阅读代码后的实践:
1. 在invite请求的message header中增加一个自定义的字段
2.在接收的sip消息中,增加一个新的解析(parser)字段支持
3.增加一个新的音频编码的支持(如果mp3或aac)
- pjsip代码分析计划
- pjsip代码分析(2)——register
- pjsip代码分析(3)——invite
- pjsip代码分析(4)——音频
- pjsip代码分析(1)——modules框架
- pjsip中的源代码分析
- pjsip库分析
- pjsip主叫与被叫代码
- PJSIP UA分析(1)--概述
- PJSIP
- pjsip
- pjsip
- pjsip
- pjsip
- pjsip
- pjsip
- PJSIP
- pjsip
- Unity3D之预设
- Fedora中 Samba的安装与使用
- 如何在android上打印dom树,render树,display_tree
- 【Android】 基于XMPP Smack框架 开发QQ教程:目录
- __asm__ __volatile__内嵌汇编用法简述
- pjsip代码分析计划
- android之ArrayAdapter的重写
- LCD驱动学习
- __declspec(naked) int add(int a, int b)
- 如何在编辑框中使用IAutoComplete接口
- DELPHI使用TClientDataSet时不携带MIDAS.DLL的方法
- ABAP - 日期格式转换 & ABAP常用日期处理函数
- IBM发布类脑计算机,可模拟人脑工作
- NEFU 118 n!后面有多少个0(数论)