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)


      




原创粉丝点击