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

相关推荐
点心的游戏开发世界1 小时前
Unity C# 脚本学习笔记:命名空间与 using
学习·unity·c#
香芋芋圆3 小时前
AI 冲击内卷之下,普通前端如何破局?WebGIS—— 低门槛突围赛道
前端·javascript·人工智能·学习·职场发展
INS_KF3 小时前
【编程笔记】成员函数中两个 const 的区别(const Data &getData() const;)
前端·javascript·笔记
点心的游戏开发世界3 小时前
Unity C# 脚本学习笔记:泛型
学习·unity·c#
tju新生代魔迷4 小时前
Verilog HDL 学习笔记(十三)| 第13章 编程语言接口(PLI)
笔记·学习
点心的游戏开发世界6 小时前
UnityShaderGraph滚动UV笔记
笔记·uv
瑞码空间6 小时前
git知识点黄金笔记
笔记·git·elasticsearch
我爱cope7 小时前
【计算机网络 | 网络层11:ICMP 协议:Ping 和 Traceroute 的底层原理】
网络·学习·计算机网络
天若有情6737 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
问天_观心7 小时前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github