live555本機和arm平臺的移植
阿新 • • 發佈:2019-01-09
本文講解在PC和arm平臺上進行live555的移植,目標平臺使用全志A20。
1、原始碼下載
可以登陸live555的官網獲取live555最新版原始碼,也可從下面這個地址獲取到本文移植所使用的原始碼:
2、編譯
(1)PC編譯
解壓原始碼,進入解壓後的目錄,輸入如下命令生成makefile檔案:
./genMakefiles linux
執行make、make install進行live555的編譯和安裝,安裝後live555的測試程式將被拷貝到/usr/local/bin目錄下(可將/usr/local下的bin目錄重新命名,因為arm端編譯的測試案例也會生成在這一個目錄中),主程式在原始檔目錄的mediaServer目錄下;
(2)交叉編譯
重新解壓一個原始碼,並將其重新命名用於避免和本機編譯的重複。
建立所需的config檔案用於生成makefile。本文用目錄中的config.armlinux檔案進行修改的得到所需配置檔案。
cp config.armlinux config.arma20
編輯config.arma20,將第一行的CROSS_COMPILE?= arm-elf-改為自己使用的交叉工具鏈,如本文修改為arm-linux-。修改後儲存。
允許如下命令生成makefile
./genMakefiles arma20
執行make、make install進行編譯和安裝,安裝後的測試案列被拷貝到/usr/local/bin目錄下。
3、測試
下載測試用的視訊檔案,如可以從如下地址下載一個mkv檔案用作測試使用:
將編譯生成的live555MediaServer檔案(在編譯原始碼目錄的mediaServer目錄下)和下載後的測試檔案拷貝到開發板任意測試目錄下,執行
./live555MediaServer
啟動測試,啟動後會提示伺服器地址,開啟VCL播放器,選擇“媒體”選單下的“開啟網路串流”,輸入播放地址,如本文使用的rtsp://192.168.0.75:8554/Nobody.mkv,點選播放即可播放線上視訊,支援多個同時線上播放。