- 作用
主要用来保存当前视频流session中的视频流私有数据、socket私有数据和任务调度的三个重要的数据结构;同时提供日志输出和错误信息存储的功能。
- 代码分析
1. 主要的继承关系
UsageEnvironment -> BasicUsageEnvironment0 -> BasicUsageEnvironment
2. UsageEnvironment分析
class UsageEnvironment {
public:
// 只能通过这个接口来delete这个对象,只有没有任何使用该对象才能释放
Boolean reclaim()
{
// We delete ourselves only if we have no remainining state:
if (liveMediaPriv == NULL && groupsockPriv == NULL) {
delete this;
return True;
}