20140517,香港专家2014免费远程培训——基于度量的战略方针

上一篇我们做了流程的分析,这一篇我们对其中涉及到的类做一个梳理,两篇可以结合着一起看,对整个程序的运行是有帮助的。

BaseClientApplication APP基类,一切APP都基于这个类

StreamsManager _streamsManager;
可以对该APP所属的流链接进行管理

map<uint64_t, BaseAppProtocolHandler *> _protocolsHandlers;
这个APP所支持的协议

BaseProtocol 协议基类,一切协议都基于这个类,例如BaseHTTPProtocol和BaseRTMPProtocol

BaseClientApplication *_pApplication;
该协议所属的APP

BaseProtocol *_pFarProtocol;
远端协议

BaseProtocol *_pNearProtocol;
//表示到服务器的远近[outside world --->ssl--->http--->rtmp--->server]

//离服务器最近的是rtmp协议,最远的为ssl

BaseRTMPProtocol   RTMP协议运算基类

IOBuffer _outputBuffer;
协议的交互buffer

BaseRTMPAppProtocolHandler *_pProtocolHandler;
所属的协议事务类

BaseStream *_streams[MAX_STREAMS_COUNT]; 这边是一个连接对象允许请求256次流?

LinkedListNode<BaseOutNetRTMPStream *> *_pSignaledRTMPOutNetStream;
输出流集合

BaseAppProtocolHandler APP处理协议事务基类,--->BaseRTMPAppProtocolHandler--->RTMPAppProtocolHandler

BaseClientApplication *_pApplication;
可以找到所属的APP

对于基本的协议交互,BaseRTMPAppProtocolHandler已经足够使用,继承于它的RTMPAppProtocolHandler只不过增加一些特定的扩展应用。同理,BaseRTSPAppProtocolHandler,对于比较简单的协议比如ssl和http,大部分功能都在BaseAppProtocolHandler,只需要重载实现部分接口就可以了。而对于调用者来说,构造一个RTMPAppProtocolHandler和HTTPAppProtocolHandler即可支持两种协议的事务处理

BaseRTMPAppProtocolHandler  继承于BaseAppProtocolHandler

map<uint32_t, BaseRTMPProtocol *> _connections;
协议基础类的支持?

StreamsManager 流链接管理

BaseClientApplication *_pApplication;
所属APP

BaseStream 流处理基类

BaseProtocol *_pProtocol;
所属协议

StreamsManager *_pStreamsManager;
反向查询流管理

BaseInStream --->BaseStream 流输入类

map<uint32_t, BaseOutStream *> _linkedStreams;
对应的流输出集合

BaseOutStream --->BaseStream 流输出类

BaseInStream *_pInStream;
流的输入对象

InNetRTMPStream --->BaseInNetStream --->BaseInStream
RTMP 流发布时创建的,用于管理流输入,在这个类中做流分发处理

IOBuffer _videoCodecInit;
对应的视频流缓冲

IOBuffer _audioCodecInit;
对应的音频流缓冲

IOHandler 处理IO交互,网络相关,TCPAcceptor,TCPCarrier,TCPConnector...

BaseProtocol *_pProtocol;
所属的交互协议,RTMP/HTTP/RTSP...

IOHandlerType _type;
标识本IO的处理类型,参见IOHandlerType,ACCEPT/CONNECT/TCP/UDP

TCPAcceptor TCP监听器

BaseClientApplication *_pApplication;

IOHandlerManager IO交互管理,程序入口为这个类

static map<uint32_t, IOHandler *> _activeIOHandlers;
有效IO

static map<uint32_t, IOHandler *> _deadIOHandlers;
无效IO

ProtocolManager Protocol协议交互管理

ClientApplicationManager APP管理

ProtocolFactoryManager 协议工厂,包含本程序所支持的协议,貌似跟配置文件无关,有25种协议

20140517,香港专家2014免费远程培训——基于度量的战略方针

时间: 2024-10-02 01:58:53

20140517,香港专家2014免费远程培训——基于度量的战略方针的相关文章

2014年四川省中小学教师全员远程培训 挂机 外挂 下载

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器

2014年江苏省全员教师远程培训

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器

2014年江苏省中小学教师远程培训

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器

2014 教师全员远程培训 挂机 下载

目前该外挂完全支持2014山西省小学教师全员远程培训,江苏.广东.海南.安徽.广西.辽宁.贵州.山东.西藏.江西.上海.新疆.四川.河南.黑龙江等省份的外挂软件请与管理员联系. 用户手册下载地址:下载 获取序列号下载地址:下载 一.  使用方法 双击“TeacherHelper.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的

2014年四川省幼儿园园长任职资格远程培训 挂机 外挂 下载

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器

2014年贵州省中小学班主任远程培训 挂机 外挂 下载

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器

2014年贵州省幼儿骨干教师远程培训 挂机 外挂 下载

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器

2014年河南省中小学教师学科专业知识和专业能力远程培训 挂机 外挂 下载

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器

2014新疆维吾尔自治区高中教师新课程远程培训 挂机 外挂 下载

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器