![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sip
文章平均质量分 80
lqc1002000
这个作者很懒,什么都没留下…
展开
-
libosip2,libeXosip2 编译
最近业务中需要做网络电话,在研究sip协议,借助osip2和eXosip2进行学习,以下是初步编译和实践经验,分享在此: 使用库的版本:libosip2-3.6.0.tar,libeXosip2-3.6.0.tar 解压libosip2-3.6.0.tar ,比如解压目录为 /usr/local/libosip2-3.6.0,进入该目录, 编译该lib库: #.原创 2011-10-19 20:43:44 · 3316 阅读 · 3 评论 -
在Vovida的基础上实现自己的SIP协议栈(二)
在Vovida的基础上实现自己的SIP协议栈(二)卢政 2003/08/04 卢政 2003/08/042. 5 HeartLessProxy Run方法的实现HeartLessProxy::run(){myWorkerThread->run();mySipThread->run();}通过上面可以看到有两个Run方法的调用,第一个是WorkThre转载 2011-11-27 22:47:10 · 609 阅读 · 0 评论 -
在Vovida的基础上实现自己的SIP协议栈(三)
在Vovida的基础上实现自己的SIP协议栈(三)卢政 2003/08/053.开始一个呼叫和等待对方呼叫:3.1 系统创建StateIdle状态:StateIdle::StateIdle(){addOperator( new OpStartCall );addOperator( new OpRing );addOperator( new OpOnH转载 2011-11-27 22:48:47 · 794 阅读 · 0 评论 -
在Vovida的基础上实现自己的SIP协议栈(一)
在Vovida的基础上实现自己的SIP协议栈(一)卢政 2003/08/01 写在前面的话 不少通讯方面的同好已经读了我在去年岁末撰写的《如何用OpenH323开发自己的H.323协议栈》,大都给予了很高的评价,甚至可以说是好评如潮,说来惭愧,我只不过把十几个人的工作进行了整理和归纳而已,事实上我自己的代码只有很少的一部分(主要在H.245/H.235部分),后来很多朋友向我转载 2011-11-27 22:43:50 · 692 阅读 · 0 评论 -
在Vovida的基础上实现自己的SIP协议栈(四)
在Vovida的基础上实现自己的SIP协议栈(四)卢政 2003/08/063.2.7.5 授权检查a.示意图和信令部分:SIP Headers-----------------------------------------------------------------sip-req: INVITE sip:93831073@192.168.36.1转载 2011-11-27 22:50:29 · 708 阅读 · 0 评论 -
在Vovida的基础上实现自己的SIP协议栈(五)
在Vovida的基础上实现自己的SIP协议栈(五)卢政 2003/08/073.2.8.2处理RTP/RTCP包: 前面说了ResGwDevice::processSessionMsg处理挂在设备处理队列里的各个命令,我们具体来看具体的应用程序处理过程:a.处理用户发出的终端消息,并且打开设备发送媒体包。ResGwDevice::processSessionM转载 2011-11-27 22:51:29 · 1151 阅读 · 0 评论 -
在Vovida的基础上实现自己的SIP协议栈(六)
在Vovida的基础上实现自己的SIP协议栈(六)卢政 2003/08/08 3.3 等待对方的呼叫: 上面花了那么长的时间叙述了如何发起一个呼叫,我们再来介绍一下如何接收一个呼叫: 当用户进入Idle状态以后,如果系统接收到一个INVITE消息,系统将进入Ring状态,并且进入Opring操作中,这个时候硬件设备将播放振铃声,这个时候如果用户决定摘机通话,那么转载 2011-11-27 22:52:38 · 635 阅读 · 0 评论 -
sip 消息流演示网站
http://www.tech-invite.com原创 2011-12-10 22:07:48 · 427 阅读 · 0 评论 -
范例学习SIP
SIP学习笔记2009-06-27 20:40学习 SIP 协议最快捷的方法是通过范例来学习,找到了一个完整的呼叫流程,let's go!INVITE 主叫方Tesla首先发起 INVITE消息到被叫方Marconi。INVITE消息包含会话类型和一些呼叫所必须的参数。会话类型可能是单纯的语音,也可能是网络会议所用的多媒体视频,还可能是游戏会话。下面转载 2011-12-10 22:35:24 · 515 阅读 · 0 评论