交叉编译-16:live555交叉编译(君正平台)
一、 简介
Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。
该项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment,groupsock,liveMedia,BasicUsageEnvironment。
二、 下载
源码:http://www.live555.com/liveMedia/public/
windows编译工程:https://download.csdn.net/download/zhuyunier/10634490
三、 编译
1、 君正平台
解压压缩包,并进入源码目录;
tar zxvf live555-latest.tar.gz
cd live
2) 拷贝config文件,根据自己交叉编译器,修改后缀为自己的;
cp config.armlinux config.mips-linux-uclibc-gnu
3)修改config.mips-linux-uclibc-gnu文件,将交叉编译链设置为自己的,COMPILE_OPTS选项中添加-DLOCALE_NOT_USED和-fPIC参数;
CROSS_COMPILE?= mips-linux-uclibc-gnu-
COMPILE_OPTS = $(INCLUDES) -I. -O2 -fPIC -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED
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 =
LIBS_FOR_GUI_APPLICATION =
EXE =
4) 生成Makefile,并编译;
./genMakefiles mips-linux-uclibc-gnu
make
5) 新建install.sh脚本,内容如下:
#!/bin/sh
mkdir ISVP-lib
export INSTALL_DIR=`pwd`/ISVP-lib
#create file
cd ISVP-lib
mkdir lib
mkdir bin
mkdir include
cd -
cd ISVP-lib/include
mkdir liveMedia
mkdir BasicUsageEnvironment
mkdir UsageEnvironment
mkdir groupsock
cd -
cd ISVP-lib/bin
mkdir testProgs
mkdir mediaServer
mkdir proxyServer
cd -
#copy include
cp liveMedia/include/*.hh ISVP-lib/include/liveMedia
cp BasicUsageEnvironment/include/*.hh ISVP-lib/include/BasicUsageEnvironment
cp UsageEnvironment/include/*.hh ISVP-lib/include/UsageEnvironment
cp groupsock/include/*.hh ISVP-lib/include/groupsock
#copy lib
cp liveMedia/libliveMedia.a ISVP-lib/lib
cp BasicUsageEnvironment/libBasicUsageEnvironment.a ISVP-lib/lib
cp UsageEnvironment/libUsageEnvironment.a ISVP-lib/lib
cp groupsock/libgroupsock.a ISVP-lib/lib
cd testProgs
cp MPEG2TransportStreamIndexer openRTSP playSIP registerRTSPStream sapWatch testAMRAudioStreamer testDVVideoStreamer testH264VideoStreamer testH264VideoToTransportStream testH265VideoStreamer testH265VideoToTransportStream testMKVStreamer testMP3Receiver testMP3Streamer testMPEG1or2AudioVideoStreamer testMPEG1or2ProgramToTransportStream testMPEG1or2Splitter testMPEG1or2VideoReceiver testMPEG1or2VideoStreamer testMPEG2TransportReceiver testMPEG2TransportStreamer testMPEG2TransportStreamTrickPlay testMPEG4VideoStreamer testOggStreamer testOnDemandRTSPServer testRelay testReplicator testRTSPClient testWAVAudioStreamer vobStreamer ../ISVP-lib/bin/testProgs/
cd -
cd mediaServer
cp live555MediaServer ../ISVP-lib/bin/mediaServer/
cd -
cd proxyServer
cp live555ProxyServer ../ISVP-lib/bin/proxyServer/
cd -
6)将install.sh文件拷贝到live目录下,执行以下命令安装库;安装路径为live路径下ISVP-lib文件夹。
chmod +x install.sh
./install.sh
原文链接:https://blog.csdn.net/zhuyunier/article/details/82182544
- 分享
- 举报
-
浏览量:7890次2020-08-14 14:05:35
-
浏览量:2740次2020-07-29 15:54:29
-
浏览量:12112次2020-12-15 19:07:24
-
浏览量:3220次2017-11-21 13:53:36
-
浏览量:2530次2017-11-20 12:34:12
-
浏览量:5345次2019-12-28 10:33:46
-
浏览量:3774次2017-11-21 13:44:59
-
浏览量:2155次2018-06-27 17:06:49
-
浏览量:8104次2022-04-01 17:16:15
-
浏览量:920次2024-01-15 15:09:32
-
浏览量:3327次2018-01-30 11:43:55
-
浏览量:4141次2022-04-01 17:01:16
-
浏览量:2197次2024-02-05 15:51:53
-
浏览量:889次2023-10-09 16:20:04
-
浏览量:764次2024-02-23 16:58:46
-
浏览量:3491次2018-04-26 15:06:40
-
浏览量:2580次2017-11-20 11:38:57
-
2020-10-17 18:27:28
-
浏览量:801次2023-12-11 11:37:59
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
在学了在学了!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明