标签:dm816 live555 wisstreamer 流媒体
live555移植
转载请注明http://blog.csdn.net/guo8113/article/details/46433227
Live555开源代码可以到官网上下载,它可以移植到很多不同的平台,包括linux、armlinux、windows、os等,移植到DM8168板卡上的步骤如下:
a、解压软件包。在终端输入tar zxvf live555-latest.tar.gz,出现live文件夹。
b、修改配置文件。进入live文件夹,找到并打开config.armlinux文件,将
CROSS_COMPILE? = arm-elf- 修改为DM8168板卡的交叉编译工具
CROSS_COMPILE? = arm-none-linux-gnueabi-
c、剪裁Live555。在live文件下有很多文件,而在建立本服务器时,只有4个库文件是必须的,分别是BasicUsageEnvironment、groupsock、liveMedia、以及UsageEnvironment,所以只保留这几个文件夹,并且修改makefile文件,将与编译mediaServer和testProgs的相关内容删去。
d、编译库文件。在终端中输入./genMakefile armlinux,然后make。在c中所述的4个文件夹中将生成4个静态库文件,分别是libBasicUsageEnvironment.a、libgroupsock.a、libliveMedia.a 以及libUsageEnvironment.a。
(2)wis-streamer的makefile文件的修改
a、设置编译工具
CC =arm-none-linux-gnueabi-gcc
CPLUSPLUS =arm-none-linux-gnueabi-g++
#CC=gcc
#CPLUSPLUS=g++
b、设置头文件路径,主要为加入live555的4个库文件的include
INCLUDES = -I . \
-I$(LIVE_DIR)/BasicUsageEnvironment/include \
-I$(LIVE_DIR)/UsageEnvironment/include \
-I$(LIVE_DIR)/groupsock/include \
-I$(LIVE_DIR)/liveMedia/include
c、设置静态链接库文件路径,主要加入live555的4个静态链接库。
LIBS = -L$(LIVE_DIR)/liveMedia -lliveMedia \
-L$(LIVE_DIR)/BasicUsageEnvironment -lBasicUsageEnvironment \
-L$(LIVE_DIR)/UsageEnvironment -lUsageEnvironment \
-L$(LIVE_DIR)/groupsock –lgroupsock
d、设置生成的OBJ文件
OBJS = wis-streamer.o Err.o WISInput.o \
share_mem.o \
semaphore.o \
WISServerMediaSubsession.o \
WISH264VideoServerMediaSubsession.o \
WISPCMAudioServerMediaSubsession.o \
e、设置c++文件依赖的头文件
wis-streamer.cpp: Err.hh
Err.cpp: Err.hh
WISInput.cpp: WISInput.hh share_mem.hsemaphore.h
share_mem.c: share_mem.h
semaphore.c: semaphore.h
WISServerMediaSubsession.cpp: WISServerMediaSubsession.hh
WISServerMediaSubsession.hh: WISInput.hh
WISH264VideoServerMediaSubsession.hh: WISServerMediaSubsession.hh
WISH264VideoServerMediaSubsession.cpp: WISH264VideoServerMediaSubsession.hh
WISPCMAudioServerMediaSubsession.cpp: WISPCMAudioServerMediaSubsession.hh
(3)编译wis-streamer
将(2)中的makefile文件进行编译,生成二进制的可执行文件wis-streamer,将其拷贝到8168板的NFS目录下。
DM8168移植wis-streamer(Live555交叉编译)
标签:dm816 live555 wisstreamer 流媒体
原文地址:http://blog.csdn.net/guo8113/article/details/46433227