之前曾经写过一个对于UsageEnvirionment的分析:http://blog.csdn.net/commshare/article/details/14644477 ,比较浅显,刚开始学live555的第一步就是学这个。
感觉这个所谓的“基本的使用环境”是live555的发动机,所以最开始是从这里出发,也经常要回到这里。
(1)UsageEnvironment 是这么说的,这个抽象库,代表了每次对这个live555库的使用。
// An abstract base class, subclassed for each use of the library
所以,每次main里头,都先搞他。
(2)我觉得他最大的功绩,可能是搞起了“发动机”最重要的消息处理和任务调度。
// task scheduler:
TaskScheduler& taskScheduler() const {return fScheduler;}
// result message handling:
typedef char const* MsgString;
private:
TaskScheduler& fScheduler;
对消息处理的方法:
virtual MsgString getResultMsg() cOnst= 0;