简介
源码路径:http://www.live555.com/liveMedia/public/
Linux编译
将下载的源码放到linux环境下,解压源码包
tar xvzf live.2017.09.12.tar.gz
得到live文件夹,进入live目录下
cd live/
生成makefile
./genMakefiles linux
编译
make
Windows编译
使用搭建好的VS工程: https://hub.fastgit.org/timepp/live555
说明:这里需要改一下common.props里面的src路径,VS2019编译成功
主要分为4个库:
1.UsageEnvironment:抽象了两个类UsageEnvironment和TaskScheduler,
a)UsageEnvironment:表示整个运行环境,同时提供错误记录和输出的功能。
b)TaskScheduler:表示任务调度中心,用于异步事件的读取和处理。
2.groupsock:网络接口的封装
3.liveMedia:基于基类Medium,实现各种流媒体和编解码类型结构,定义了source(生产者)和sink(消费者)操作。
4.BasicUsageEnvironment:UsageEnvironment和TaskScheduler的具体实现类。