2012年10月31日 星期三

[ARM] Porting Live555 (RTSP stream generator)

Live555 是一種能產生多媒體串流 (這裡指的是RTSP protocol) 的 C++ 套件。這裡下載
由於我需要一個能夠將 H.264 raw file 產生成 RTSP 串流的可編譯軟體,Live555 是一個很好的選擇。


[ 操作 ]
1. 解壓縮並移動到該目錄

2. 修改部份錯誤
# vi config.armlinux
-CROSS_COMPILE?= arm-elf-
+CROSS_COMPILE?= arm-linux-
-COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
+COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLOCALE_NOT_USED

3. 產生 Makefile
# ./genMakefiles armlinux

4. 修正移植到ARM會產生的編譯錯誤
# vi livemedia/include/Locate.hh
-#include // because, on some systems, doesn't include ; this makes sure that we get both
+//#include // because, on some systems, doesn't include ; this makes sure that we get both
+typedef void *locale_t;

5. 編譯
# make

6. 執行 (在ARM上,輸入檔為一個 H.264 raw file, 檔名 test.264 )
# cd testProgs
# ./testH264VideoStreamer




7. 使用 VLC 來測試串流是否成功
# vlc rtsp://IP:8554/testStream















[ NOTE ]
> 雖然在這篇例子是使用 H.264,但實際上 Live555 還提供了其他影音格式的 RTSP 串流



[ Reference ]
#1> LIVE555 Stream Media

沒有留言: