1. 程式人生 > >live555本機和arm平臺的移植

live555本機和arm平臺的移植

本文講解在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,點選播放即可播放線上視訊,支援多個同時線上播放。