SIP
jim123
这个作者很懒,什么都没留下…
展开
-
pjsip模块
pjsip是开源的sip协议栈。包含以下模块:模块名描述PJLIB基本框架(framework)库PJLIB-UTIL辅助工具库(dns、http等)PJNATHNAT工具库(STUN、ICE)PJMEDIA媒体栈PJSIPSIP协议栈接下来学习PJSIP模块,了解s原创 2013-02-05 15:57:07 · 1200 阅读 · 0 评论 -
74 Open Source VoIP Apps & Resources
When a body of independent auditors and experts recommended that the State of California consider open-source software and Voice over Internet Protocol telephony (VoIP) as two measures to cut costs转载 2013-08-10 10:40:33 · 1809 阅读 · 0 评论 -
实现 Lip-sync
在网络上,同时传输音频和视频并且在不同的通道传输,就涉及到了唇音同步(lip sync)的问题,比如SIP视频通话、视频会议等。最近在研究这个问题,对音频同步有所理解。介绍一种通用易懂的架构。如下:1.发送端的动作 音频帧和视频帧都打上时间戳(以同样的时间基(timebase),比如系统运行的时间)2.接收端的动作 创建音频和视频的jitter 缓冲区,来处理延迟抖动原创 2013-12-12 10:47:52 · 3237 阅读 · 0 评论 -
pjsip代码分析计划
PJSIP是很好的开源sip协议栈。 我们的一个项目使用pjsip库, 维护一段时间了,但是没有深入的分析pjsip代码。总有些说不过去。 PJSIP的代码量还是比较大的。拿到代码有些不知道如何入手。 我分析代码的思路,想从sip协议为出发点。分为以下两大模块: 1.sip协议的基本方法: register、invite、ack、cancel原创 2013-08-12 10:52:23 · 4030 阅读 · 0 评论 -
pjsip代码分析(3)——invite
这一章将分析make call的流程。1. invite 流程2.module动作原创 2013-09-09 15:10:32 · 2946 阅读 · 0 评论 -
pjsip代码分析(4)——音频
音频采集 -> rtp打包 ->rtp发送 rtp接收 ->rtp解包-> 解码原创 2013-09-09 15:15:24 · 3075 阅读 · 0 评论 -
开放的sip server
进行sip的学习,需要抓包分析,需要有sip服务器。http://自己搭建比较麻烦,也没有空闲的机器。可以使用开放的sip server开放sip列表:http://www.cs.columbia.edu/sip/servers.html我选择的是iptel.org,试用过了,可以使用。原创 2013-08-08 14:07:10 · 1174 阅读 · 0 评论 -
pjsip代码分析(2)——register
分析代码流程 1.发送注册请求的流程 2.接收到响应的处理流程 3.通过sip注册和响应的流程图,可以简单画出,各模块发送和接收sip消息时, 各模块的调用顺序。这也验证了pjsip module framework的概念。4.SIP 消息的例子Register:REGISTER sip:192.168.1原创 2013-08-19 16:39:13 · 4442 阅读 · 0 评论 -
SIP 协议学习
参考网址:http://www.siptutorial.net/SIP/入门级Book: 《SIP Demystified》sip揭秘原创 2013-07-31 10:49:35 · 1132 阅读 · 1 评论 -
timestamp
正常情况下rtp的时间戳可以用下面的方式来计算。1、epoch2、diff3、timestamp freqrency: audio=8000, video=90000diff=cur time-epochtimestamp=diff*frequency0.02 * 8000 = 1601/15 * 90000 = 60001024/44100 * 441原创 2013-07-01 15:22:42 · 833 阅读 · 0 评论 -
pjsip代码分析(1)——modules框架
今天,来说一下对pjsip 模块框架的看法。弄清楚这个概念,就可以轻松地分析pjsip的sip消息的处理。 概念: PJSIP模块框架的概念非常重要,负责在各组件之间分发sip消息。 对于接收到的sip消息,pjsip_endpoint根据优先级,从最高的开始查询,直到有组件处理消息; 对于发送的sip消息,pjsip_endpoint根据优先级高低原创 2013-08-13 16:26:28 · 5179 阅读 · 0 评论