live555学习笔记

1.源码下载

LIVE555 流媒体http://www.live555.com/liveMedia/#description

2.源码编译

2.1在x86电脑上编译

在Ubuntu解压源码:

执行命令 :

bash 复制代码
./genMakefiles linux  #构建makefile
make                  #编译源码

编译报错:

在config.linux文件的首行添加 -DNO_STD_LIB:

重新执行命令:

bash 复制代码
make clean
./genMakefiles linux
make
make install PREFIX=/home/lubancat/source/live555/live.2025.05.24/out #安装到out文件夹

2.2编译arm版本

编译arm版本的时候修改一下arm的配置文件生成相应的makefile即可,修改后的condif.armlinux文件内容:

bash 复制代码
CROSS_COMPILE?=		arm-rockchip830-linux-uclibcgnueabihf-
COMPILE_OPTS =		$(INCLUDES) -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DNO_OPENSSL=1 -DLOCALE_NOT_USED  -DNO_STD_LIB
C =			c
C_COMPILER =		$(CROSS_COMPILE)gcc
C_FLAGS =		$(COMPILE_OPTS)
CPP =			cpp
CPLUSPLUS_COMPILER =	$(CROSS_COMPILE)g++
CPLUSPLUS_FLAGS =	$(COMPILE_OPTS) -Wall -DBSD=1
OBJ =			o
LINK =			$(CROSS_COMPILE)g++ -o
LINK_OPTS =		
CONSOLE_LINK_OPTS =	$(LINK_OPTS)
LIBRARY_LINK =		$(CROSS_COMPILE)ar cr 
LIBRARY_LINK_OPTS =	$(LINK_OPTS)
LIB_SUFFIX =			a
#LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto
LIBS_FOR_GUI_APPLICATION =
EXE =

修改为自己的编译器之后,直接复制粘贴过去使用也行,执行编译安装命令:

bash 复制代码
./genMakefile armlinux
make
make install PREFIX=/home/lubancat/source/live555/armout #注意填写自己的安装目录

注意:不要使用多线程编译代码容易出错。

3.测试用例

参考:https://gitee.com/already_use/live555-code-analysis

4.源码分析

官方代码讲解:http://www.live555.com/liveMedia/doxygen/html/index.html

或者参考:https://gitee.com/already_use/live555-code-analysis

5.编程测试

参考:https://gitee.com/already_use/live555-code-analysis

相关推荐
暴躁小师兄数据学院16 分钟前
【WEB3.0零基础转行笔记】go编程篇-第12讲:go-zero入门实战
开发语言·笔记·golang·web3·区块链
那山川17 分钟前
ros学习笔记15~40
笔记·学习
艾莉丝努力练剑36 分钟前
alarm系统调用的一次性原理揭秘
linux·运维·服务器·开发语言·网络·人工智能·学习
-许平安-36 分钟前
MCP项目笔记七(插件 calculator)
c++·笔记·json·plugin·mcp
暗光之痕39 分钟前
Unreal5 研究笔记 蓝图自定义节点
笔记·unreal engine
莱歌数字1 小时前
元学习的核心思想
人工智能·科技·学习·制造·cae
210Brian1 小时前
嘉立创EDA硬件设计与实战学习笔记(二):元件符号与封装的绘制
大数据·笔记·学习
oi..1 小时前
python Get/Post请求练习
开发语言·经验分享·笔记·python·程序人生·安全·网络安全
山楂树の2 小时前
【计算机系统原理】Intel 与 AT&T 汇编指令格式转换
汇编·学习·缓存
努力学习的小廉2 小时前
redis学习笔记(九)—— Redis 持久化
redis·笔记·学习