
Radvision H248 Stack 学习笔记
文章平均质量分 87
技术人生LJF
空杯心态
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
框架初始化流程
RvBool mgStartup()mgLogInit(); logMgr = rvMegacoLogGet(); //获取日志句柄//设置所有源日志句柄的掩码RvLogSetGlobalMask(logMgr, RV_LOGLEVEL_ERROR | RV_LOGLEVEL_EXCEP | RV_LOGLEVEL_WARNING | RV_LOGLEVEL_INFO);RvL原创 2013-09-22 01:00:21 · 1687 阅读 · 0 评论 -
接收H248数据包流程
在看mgStartup流程时,H248的数据包接收机制就已经全部构建好了,只是分部在mgStartup流程的几个位置,代码零散,不看完整个mgStartup流程是没办法理解收包机制的。这里主要以关键点来分析对数据包接收处理的流程。mgStartup rvMegacoStackConstruct rvMegacoTransportConstruct这里创建了一个传输层对象,并设原创 2013-09-22 00:58:07 · 1785 阅读 · 5 评论 -
发送H248数据包流程
这里例举发送注册包为例//mgr为对象管理实例// rvMdmTermMgrGetRootTermination(mgr)为获取ROOT对象//为默认的ServiceChange描述符对象// scReason为RV_MEGACOSERVICECHANGEREASON_COLDBOOT(冷启动)// rvMdmTermMgrProcessRootServiceChangeRep原创 2013-09-22 00:53:38 · 1489 阅读 · 0 评论 -
数图匹配
检测到一个DTMF按键后调入该函数processObservedEvent(RvMdmTerm *term, const RvMegacoObservedEvent *obsEvent)//如果数图已经激活,并且上报事件是数图事件if((rvMdmTermDigitMapGetActive(&term->state->activeDigitMap) == RV_TRUE) && isI原创 2013-09-22 00:59:12 · 2136 阅读 · 0 评论 -
如何向radvision h248协议栈中添加扩展包
H248协议的扩展机制都是通过发布扩展包的标准文档来实现,由于radvision原版代码仅实现了一些基本包,前期开发过程中就会涉及向radvision协议栈中添加扩展包的处理,这里描述一下radvision协议栈中处理包的流程机制,及向协议栈添加扩展包的方法。一、相关概念抽象包:同面向对象编程类似,这种包只能用于扩展,而不是实际使用。基类包:同面向对象编程类似,一个包的原创 2014-11-19 19:14:33 · 1172 阅读 · 0 评论 -
Radvision H248 DNS解析机制实现
一、初始化//获取select引擎对象RvSelectGetThreadEngine(pRslvMgr->pLogMgr,&pSelect); //构造DNS引擎对象RvAresConstruct(.....);dnsEngine->userQueryId = 1; //请求IDdnsEngine->selectEngine = selectEngine; //关联s原创 2014-11-19 19:06:00 · 1548 阅读 · 0 评论