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

相关推荐
传奇开心果编程17 分钟前
【现代声明式UI学与练】第9课 性能优化——渲染优化、列表优化、内存优化、启动优化
学习·flutter·react native·ui·性能优化·swiftui·android jetpack
传奇开心果编程18 分钟前
【Compose Multiplatform 跨端开发学与练】第8课 资源管理与主题
android·windows·学习·ios·kotlin·web·composer
旖旎夜光28 分钟前
LeetCode 1576: 替换所有的问号(模拟) —— 题解
c++·学习·算法·leetcode·力控
mlidongfeng29 分钟前
【学习】ParallelKittens(PK)学习与分析
学习
坤坤子吖1 小时前
Python基础语法学习:列表和元组
开发语言·笔记·python·学习
JWASX1 小时前
Java 转 go 学习 - 接口
学习·golang
by209991 小时前
list 的使用:把节点、位置和操作联系起来的综合叙述(上)
数据结构·c++·笔记·list
I Am a robert girl1 小时前
从零读懂世界模型的持续学习:一份组合式基准的源码级拆解
学习·具身智能·持续学习·灾难性遗忘·机器人学习·世界模型·组合式基准
扶风ff1 小时前
练题簿在线免费刷题:刷题、背题、错题复习,一个小程序安排日常备考
学习·小程序
東隅已逝,桑榆非晚1 小时前
数据结构队列
数据结构·笔记·学习