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

相关推荐
shanghaichutai1 小时前
Valosin (porcine) (Peptide VQY (porcine)) ;VQYPVEHPDKFLKFGMTPSKGVLFFY
笔记
listhi5201 小时前
压缩感知信号重构的块稀疏贝叶斯学习(BSBL)算法:原理、实现与应用
学习·算法·重构
三伏5221 小时前
Cortex-M3权威指南Cn第三章——笔记
笔记·cortex-m3
方安乐2 小时前
react笔记之useCallback
前端·笔记·react.js
漏刻有时2 小时前
微信小程序学习实录15:微信小程序基于百度云人脸识别的刷脸打卡开发方案
学习·微信小程序·百度云
三伏5222 小时前
stm32f103系列手册IIC笔记2
笔记·stm32·嵌入式硬件
盐焗西兰花2 小时前
鸿蒙学习实战之路-PDF转换指定页面或指定区域为图片
学习·pdf·harmonyos
鄭郑2 小时前
【Playwright学习笔记 06】用户视觉定位的方法
笔记·学习
楼田莉子2 小时前
Linux系统小项目——“主从设计模式”进程池
linux·服务器·开发语言·c++·vscode·学习
云边散步2 小时前
godot2D游戏教程系列一(9)-终结
学习·游戏·游戏开发