最近学习到RTSP推流,需要用到live555作为服务器。说实话,live555的使用还是很容易上手的,此篇记录live555的交叉编译。
首先是live555源码下载:
下载最新版本:http://www.live555.com/liveMedia/public/
下载历史版本:http://download.videolan.org/pub/contrib/live555/
我用的是live-2018.07.01版本
网上资料很多,大多都是使用最新版本的源码进行交叉编译的,我也有尝试过,但是最终会出现ssl库缺失的问题,始终没能解决。因此换用了live-2018.07.01的历史版本,直接编译秒过。(如有同学用最新版本交叉编译出现ssl库问题并解决了,有空时跟我分享一下解决方法)
下载源码后:
tar -xvf live.2018.07.01.tar.gz
cd live
交叉编译时,需要通过config生成相应的Makefile,最后完成交叉编译。
先拷贝一份config文件再进行修改
cp config.armlinux config.myarmlinux
原文件内容
修改后文件内容
设置指定编译工具: CROSS_COMPILE?= arm-elf- 改为 CROSS_COMPILE?= arm-linux-gnueabihf-
设置指定生成路径: PREFIX = /home/jiajia/live_arm
注:如果设置指定生成路径,还需要修改BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment
目录下Makefile.head文件将PREFIX = /home/jiajia/live_arm加入到文件内容里面。
最后执行genMakefiles创建makefile,再完成交叉编译
./genMakefiles myarmlinux
make
sudo make install
后面就是对live555源码的操作再编译,实现想要的功能呢!