作者:咕唧咕唧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