由於我需要一個能夠將 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
+//#include
+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
沒有留言:
張貼留言