作者:咕唧咕唧liukun321
來自:http://blog.csdn.net/liukun321
可以通過這個連結獲得最新的live555源碼:Live555源碼下載下傳
Live555 是一個為流媒體提供解決方案的跨平台的C++開源項目,它實作了對标準流媒體傳輸協定如RTP/RTCP、RTSP、SIP等的支援。Live555實作了對多種音視訊編碼格式的音視訊資料的流化、接收和處理等支援,包括MPEG、H.263+、DV、JPEG視訊和多種音頻編碼。同時由于良好的設計,Live555非常容易擴充對其他格式的支援。目前,Live555已經被用于多款播放器的流媒體播放功能的實作,如VLC(VideoLan)、MPlayer。
若需要将live555編譯共享庫,可以借助config.linux-with-shared-libraries配置檔案。首先需要修改配置檔案的交叉編譯器:
1、在該檔案26行處添加
26 CROSS_COMPILE?= /opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-
紅色部分替換為自己的交叉工具鍊。
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++連結器
34OBJ = 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))
修改好配置檔案後,生成Makefile檔案:
./genMakefiles linux-with-shared-libraries
編譯:
make
安裝:
make install
可在指定安裝目錄找到編譯好的庫檔案:
libgroupsock.so libUsageEnvironment.so.1
libgroupsock.so.1 libUsageEnvironment.so.1.0.0
libgroupsock.so.1.1.0 libUsageEnvironment.so.1.0.0
libBasicUsageEnvironment.so
libBasicUsageEnvironment.so.0
libBasicUsageEnvironment.so.0.0.2
libliveMedia.so
libliveMedia.so.34
libliveMedia.so.34.2.0