live555源码学习第二节
2012-04-09 16:52
375 查看
Live555源码学习第二节
UsageEnvironment类学习
UsageEnvironment代表了整个系统的运行环境,主要包括错误的输入和输出。其默认实现主要针对控制台进行输入和输出。该类中还保存了一个非常重要的数据结构:TaskSecheduler类的引用,这两个类共同构建了整个Live555框架的灵魂。TaskSecheduler类是整个系统的任务调试中心。由此可见这两个类的重要性。它们的关系如下图所示:
从图中可以看到,UsageEnvironment类是抽象基类,与TaskSecheduler是组装关系。为了实现较高层次的抽象,其构造和析构函数均声明为受保护的,在以后的学习中我们可以看到,构造是通过调用静态成员函数createNew实现,而析构则是通过调用reclaim函数。从图中可以看出,BasicUsageEnvironment0类实现了对错误消息的处理,是整个系统错误消息处理中心。而BasicUsageEnvironment类则主要实现了错误消息的输入与输出,该类在实际应用中作用不大,我们可以根据实际需要,继承BasicUsageEnvironment0类,对错误消息的输入与输出进行定制(比如:我们可以将其写入日志,或者显示在图形窗口中)。
UsageEnvironment类学习
UsageEnvironment代表了整个系统的运行环境,主要包括错误的输入和输出。其默认实现主要针对控制台进行输入和输出。该类中还保存了一个非常重要的数据结构:TaskSecheduler类的引用,这两个类共同构建了整个Live555框架的灵魂。TaskSecheduler类是整个系统的任务调试中心。由此可见这两个类的重要性。它们的关系如下图所示:
从图中可以看到,UsageEnvironment类是抽象基类,与TaskSecheduler是组装关系。为了实现较高层次的抽象,其构造和析构函数均声明为受保护的,在以后的学习中我们可以看到,构造是通过调用静态成员函数createNew实现,而析构则是通过调用reclaim函数。从图中可以看出,BasicUsageEnvironment0类实现了对错误消息的处理,是整个系统错误消息处理中心。而BasicUsageEnvironment类则主要实现了错误消息的输入与输出,该类在实际应用中作用不大,我们可以根据实际需要,继承BasicUsageEnvironment0类,对错误消息的输入与输出进行定制(比如:我们可以将其写入日志,或者显示在图形窗口中)。
相关文章推荐
- Live555源码学习第一节
- Live555源码学习笔记之UsageEnvironment模块
- LIVE555再学习 -- OpenRTSP 源码分析
- live555源码学习第三节
- live555源码学习笔记之TaskScheduler
- live555 TestRtspClient -vs2008编译源码;
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer .
- 1.live555源码分析----RSTPServer创建过程分析
- live555源码研究(十)------在编译过程中遇到的问题及解决方法
- Live555源码彻底解密(根据testRTSPClient讲解)
- live555源码编译(win7+vs2010)
- live555学习笔记3-消息循环
- Live555源码分析@njzhujinhua[3]:ServerMediaSubsession与ServerMediaSession
- live555源码分析---- DESCRIBE命令处理
- live555 delay task 和Event TriggerId 源码解析
- 使用eclipse编译和管理live555源码
- live555源码分析----mpg文件的处理(续)
- live555源码分析----RTP的打包与发送
- Live555源码分析@njzhujinhua[2]:RTSPServer中的用户认证
- live555源码分析---- DESCRIBE命令处理