Live555 交叉编译live555共享库
文章目录
Live555 交叉编译live555共享库介绍源码获取1. 修改配置文件的交叉编译器:2. 生成Makefile文件:3. 编译安装查看自己编译好库文件和live555附录介绍
Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目;
它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持;
Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。
同时由于良好的设计,Live555非常容易扩展对其他格式的支持。
目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。
源码获取
这个地址获取:live555
若需要将live555编译共享库,可以借助config.linux-with-shared-libraries
配置文件。
解压—>进入解压的live目录—>按照下面的指导方法修改
config.linux-with-shared-libraries
配置文件。
1. 修改配置文件的交叉编译器:
1. 在该文件26行处添加
26 CROSS_COMPILE?=/home/xxxxx/.../ddk/toolchains/aarch64-linux-gcc7.3.1/bin
2. 指定c编译器和cpp编译器
28 C= c29C_COMPILER = $(CROSS_COMPILE)gcc30C_FLAGS =$(COMPILE_OPTS)$(CPPFLAGS) $(CFLAGS)31CPP = cpp32CPLUSPLUS_COMPILER = $(CROSS_COMPILE)g++
3. 指定C/c++链接器
34 OBJ = o35 LINK = $(CROSS_COMPILE)g++ -o36 LINK_OPTS = -L. $(LDFLAGS)37 CONSOLE_LINK_OPTS =$(LINK_OPTS)38 LIBRARY_LINK =$(CROSS_COMPILE)gcc -o39 SHORT_LIB_SUFFIX =so.$(shell expr$($(NAME)_VERSION_CURRENT) - $($(NAM E)_VERSION_AGE))
2. 生成Makefile文件:
./genMakefiles linux-with-shared-libraries
3. 编译安装
make make install
查看自己编译好库文件和live555
一般在这里可以看到
/usr/local/bin
附录
Q1:live555: The input frame data was too large for our buffer size
A1:可参考 /info-detail-1933739.html (看不懂再联系我吧~~~)
Q2: live555 什么?
A2: //08/28/live555_src_analysis_introduction/