Ubuntu18.04 ARM平台 Live555 交叉编译 live555共享库

Live555 交叉编译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=                     c
 29C_COMPILER =            $(CROSS_COMPILE)gcc
 30C_FLAGS =               $(COMPILE_OPTS)$(CPPFLAGS) $(CFLAGS)
 31CPP =                   cpp
 32CPLUSPLUS_COMPILER =    $(CROSS_COMPILE)g++

3. 指定C/c++链接器

34 OBJ =                   o
35 LINK =                  $(CROSS_COMPILE)g++ -o
36 LINK_OPTS =             -L. $(LDFLAGS)
37 CONSOLE_LINK_OPTS =     $(LINK_OPTS)
38 LIBRARY_LINK =          $(CROSS_COMPILE)gcc -o
39 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:可参考 http://www.mamicode.com/info-detail-1933739.html (看不懂再联系我吧~~~)

Q2: live555 什么?
A2: https://www.wolfcstech.com/2017/08/28/live555_src_analysis_introduction/

发布了90 篇原创文章 · 获赞 149 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/sinat_36458870/article/details/103278399