streamer(Live555交叉编译)

live555移植

转载请注明

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目录下。

『 不可能 』只存在於蠢人的字典里

streamer(Live555交叉编译)

相关文章:

你感兴趣的文章:

标签云: