
爱捣鼓Live555
记录分析live555源码和使用live555的心得与经验。
零一美
专注嵌入式技术
展开
-
分析live555源码第1集:UsageEnvironment作用和目录结构
对于UsageEnvironment目录,官方解释为:The "UsageEnvironment" and "TaskScheduler" classes are used for scheduling deferred events, for assigning handlers for asynchronous read events, and for outputting error/w...原创 2019-08-23 16:46:03 · 354 阅读 · 0 评论 -
分析live555源码第2集:strDup.hh和strDup.cpp
在live555的UsageEnvironment目录内的include/strDup.hh头文件和strDup.cpp程序文件,重新实现了标准C库函数strDup()和strDupSize(),用于实现字符串的拷贝和新建字符串同等的内存空间。strDup.hh源码解析:1.#ifndef _STRDUP_HH //条件宏定义,防止重复包含相同头文件2.#define _STRDUP_...原创 2019-08-23 16:51:43 · 367 阅读 · 0 评论 -
分析live555源码第3集:UsageEnvironment_version.hh之live555的版本信息
UsageEnvironment_version.hh内定义了使用环境的版本。Live555的版本是以日期为版本进行发布的。UsageEnvironment_version.hh源码解析:1.//条件宏定义,防止重复包含相同头文件,若未定义,则定义2.#ifndef _USAGEENVIRONMENT_VERSION_HH3.#define _USAGEENVIRONMENT_VER...原创 2019-08-23 17:26:19 · 459 阅读 · 0 评论 -
live555语法1:声明类
声明类是声明且未定义的类。在声明之后和定义之前,其是一个不完全类型(Incomplete type)。由于其在该类定义之前声明,因此,也称为类的前向声明(Forward declaration)。声明类的作用:减少头文件的导入过程,避免头文件的循环引用。不用放在头文件中,节省编译时间,提高编译效率。另外,过多的#include导入文件,容易产生混乱的头文件导入操作,可能产生循环导入头文件,...原创 2019-08-15 11:47:32 · 267 阅读 · 0 评论 -
live555编码规则第1集:命名规则
在live555源码中,主要采用了以下4种命名方法。一般情况下,在该源码中遵循以下4种命名规则的使用范围。可是,也存在特殊情况,比如:typedef类型别名和对象指针,即用了小驼峰命名法,也用了全小写命名法。1、大驼峰命名法大驼峰命名法:名称中所有单词首字母采用大写,其它字母为小写的命名方法。适用范围:类名,构造函数名,析构函数名,常指针名。正例://类名class Tas...原创 2019-08-21 11:29:23 · 299 阅读 · 0 评论 -
分析live555源码第4集:布尔类型之Boolean.hh
在live555的UsageEnvironment目录内的include/Boolean.hh头文件用于定义不同编译器和运行环境下的布尔类型和布尔常量,使其统一定义为在Live555程序中使用的Boolean类型、True和False。Boolean.hh源码解析:1.#ifndef _BOOLEAN_HH //条件宏定义,条件宏定义,防止重复包含相同头文件2.#define _BO...原创 2019-08-29 15:40:42 · 232 阅读 · 0 评论