1. 程式人生 > >Linux下live555的編譯

Linux下live555的編譯

使用海思arm-hisiv100nptl-linux交叉編譯

一、準備“live555”原始碼

專案地址http://www.live555.com/

下載 “live555-latest.tar"

二、解壓、編譯並安裝“live555” 

tar -zxvf live555-latest.tar cd live 通過改寫"config.armlinux"檔案儲存為我們的makefile配置檔案"config.hi3531"再進行編譯 最新版本的live555庫已經更正了以前的一些錯誤,請詳細比對 CROSS_COMPILE?=arm-hisiv100nptl-linux- COMPILE_OPTS =$(INCLUDES) -I. -O2 -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 = 三、生成makefile並編譯安裝

儲存我們的config.3531,字尾即為我們生成makefile的引數

./genMakefile 3531 make make install

四、測試

進入live/testProgs資料夾,可以看到已經生成的各種示例程式。使用服務端live555MediaServer和客戶端testRTSPClient進行測試。 ./live555MediaServer 執行後,當前目錄下所支援的視訊檔案將會被自動變成流媒體傳送。可以使用vlc進行播放。 ./testRTSPClient rtsp://192.168.1.1 執行後,假設192.168.1.1是一個流媒體伺服器,請求成功後會出現接收資料的列印資訊。注意:如果伺服器需要使用者認證資訊,直接請求會返回401失敗資訊,修改testRTSPClient.cpp加入認證就可以成功請求。 另一個示例openRTSP增添了很多配置資訊,具體可以參考live555的手冊,新增認證的方法如下: ./openRTSP -u admin admin rtsp://192.168.1.1

完成上述工作後live555就已經成功部署到linux中了。 最重要的一點:在編譯自己的live555程式時,在呼叫靜態庫的時候務必遵守以下呼叫順序,否則會出現連結庫不成功的情況。 libliveMedia.a libgroupsock.a  libBasicUsageEnvironment.a libUsageEnvironment.a

---------------------  作者:肉肉_Alex  來源:CSDN  原文:https://blog.csdn.net/toasun/article/details/38513711  版權宣告:本文為博主原創文章,轉載請附上博文連結!