一、概要介绍WebRTC的音频处理流程,见下图:webRTC将音频会话抽象为一个通道Channel,譬如A与B进行音频通话,则A需要建立一个Channel与B进行音频数据传输。上图中有三个Channel,每个Channel包含编解码和RTP/RTCP发送功能。以一个Channel而言,应用程序中将包...
分类:
Web程序 时间:
2015-04-28 15:42:03
阅读次数:
546
Web服务其本质上还是HTTP请求,只不过要遵循Web服务特定的规范,比如说服务端与客户端双方通信的媒介为XML文件格式,以完成对一次Web服务调用的描述。当然此XML还有特定的格式,至于这个特定的格式是什么样的取决于使用哪一种数据绑定方式。CXF中称这为数据绑定,个人觉得称之为Java对象的序列化与反序列化更易懂些。
本文将从源码(CXF版本为2.7.6)层面来分析一下CXF是如何完...
分类:
Web程序 时间:
2015-04-18 22:03:49
阅读次数:
183
本文来源:node.js中文社区 (https://cnodejs.org/topic/545720506537f4d52c414d87)引言在web开发中,一个简化的处理流程就是:客户端发起请求,然后服务端进行处理,最后返回相关数据。不管对于哪种语言哪种框架,除去细节的处理,简化后的模型都是一样的...
分类:
其他好文 时间:
2015-04-17 17:17:13
阅读次数:
128
1.信号:在Linux中信号也是最为古老的通信机制2.信号处理流程:(1)选择信号(2)发送信号(3)处理信号3.信号类型:(1)SIGHUP:终端发出的结束信号(2)SIGINT:键盘中断信号(3)SIGKILL:结束接收信号的进程(杀死进程)(4)SIGTERM:kill命令发出的信号(5)SI...
分类:
其他好文 时间:
2015-04-16 21:27:18
阅读次数:
137
阅读iBatis源码时,对事务相关的代码,没太关注,导致今天项目技术演练时对同事的疑问,解释不清楚。自己都不清楚的东西,怎么可能向别人解释清楚呢?所以,就干脆继续看iBatis源码,完整跟踪事务的处理流程。重新分析代码,发现iBatis原来使用了代理模式,同时理解了iBatis的线程安全的保证机制及事务控制流程。
顶层类图
线程安全的保证
iBatis的Sq...
分类:
其他好文 时间:
2015-04-14 14:42:53
阅读次数:
156
HBase1.0.0源码分析之请求处理流程分析以Put操作为例(二)1.通过mutate(put)操作,将单个put操作添加到缓冲操作中,这些缓冲操作其实就是Put的父类的一个List的集合。如下: private List writeAsyncBuffer = new LinkedList<>();
writeAsyncBuffer.add(m);当writeAsyncBu...
分类:
其他好文 时间:
2015-04-13 22:56:46
阅读次数:
164
如下面的代码所示,是HBase Put操作的简单代码实例,关于代码中的Connection connection = ConnectionFactory.createConnection(conf),...
分类:
其他好文 时间:
2015-04-13 19:02:42
阅读次数:
120
ACL访问控制列表访问控制列表的工作原理:出:已经过路由器处理正离开路由器接口的数据包。入:已达到路由器接口的数据包,将被路由器处理。ACL对数据流的处理流程:路由器将对数据包进行匹配,路由器将决定该数据包的通过或拒绝,拒绝后将下一跳匹配共匹配三次直到最后拒绝丢..
分类:
其他好文 时间:
2015-04-12 19:28:41
阅读次数:
293
说起钩子(Hook)熟悉windows开发的人应该比较熟悉,例如鼠标钩子、键盘钩子等。用简单的语言描述就是在正常处理流程中安置某个钩子,当执行到安置钩子的地方就将进入指定的钩子函数进行处理,待处理完再返回原流程继续处理,当然也可以直接停止原流程的执行。所以说钩子是windows消息处理的一个重要的机制,专门用于监控指定的某些事件消息。
如果往更高层更抽象的角度来看,钩子其实是一种机制是一种思想,...
在完成了第一节的环境搭建之后,相信你的openfire已经能在eclipse中运行、调试了。下面主要介绍一下用什么方法去熟悉openfire与客户端的消息处理流程,阅读代码的事情就交由你自己了。为了帮助我们理解消息流程,可以到官网下载个spark客户端软件,然后启动调试模式,这样,我..
分类:
其他好文 时间:
2015-04-10 20:29:44
阅读次数:
192