系列文章目录
文章目录
前言
一、基础组件总览
本篇开始分析live555的基础组件,也就是基础运行环境所需要的组件类。UasgeEnvionment相关类的关系如下图所示:
liveMedia项目的源代码包含四个主要的库,各种測试代码以及IVE555 Media Server。
四个主要的库各自是UsageEnvironment,TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。
UsageEnvironment
UsageEnvironment类是个抽象类,提供基础的运行环境,它依赖于TaskScheduler类来进行任务的调度。
BasicUsageEnvironment0继承自UsageEnvironment,是对UsageEnvironment的初步实现,但是也是个抽象类,真正的实现在BasicUsageEnvironment类。
BasicUsageEnvironment真正实现了基础运行环境,主要是实现了控制台对信息和错误的打印。
TaskScheduler
TaskScheduler类是任务调度的基础抽象类,里面有对三种任务(延迟任务、事件任务和后台IO任务)调度的函数抽象。
BasicTaskSche