Task是一个状态机,主要用于应用在单个线程里面执行多任务的情况。VZSIP中的Task是移植google libjingle里面的Task,并对它做了一些小的适应性修改。每一个Task都是一个小型的状态机,也就是说每一个Task都有自己的状态。这些状态之间的转移是通过推动TaskRunner来进行的。TaskRunner负责运行所有的Task,让Task从一个状态转移到另一个状态,直到Task结束为止。
Read More →
##功能介绍
本文主要介绍P2P客户端的接口设计与实现,重点在于记录在整个接口设计过程中所遇到的问题,里面的内部有一些零散,对外没有太多的参考价值,仅当自己有需要的时候记录。
Read More →
本文档主要分析在视频监控中进行P2P通信时穿越NAT所要遇到的主要问题和解决方案,文档中会具体分析穿越NAT时可能遇到的主要情况,并且根据这些情况设计解决方案和实验方法。为后面实现P2P的连接打好坚实的基础。
Read More →
本文的主要工作是介绍ICE、STUN、TURN这几种协议。文章的目标并不是将这三个协议的内容翻译成中文,只是根据作者的理解,以及在Libjingle当中可能需要的重要部分而进行有选择性的分析。当然,如果有时间更加推荐去看原本的RFC文档,这一章的目标是分析,希望能够让对这些协议不了解的读者能够有一个基础的知识,能够为后面的Libjingle深入分析打好一个基础。本章分为四部分,第一部分介绍STUN协议,第二部分介绍TURN协议,第三部分介绍ICE协议,第四部分综合Libjingle和协议的内容进行一个简单的总结。每一部分都会有相应的实验,都会提取Libjingle中的相关代码来进行深入的分析。希望我的工作能够给你带来帮助和进步。
Read More →
本文主要的目标在于对p2p服务器的功能进行分析,以便对整个p2p架构有一个更加明确的认知。方便我们公司其它相关业务的扩展以及方便对解决方案的高效的评估和讨论。图[ADC]是表示的当前与服务器连接的所有操作过程。本方将讨论以下的几个部分。
Read More →