码迷,mamicode.com
首页 > 其他好文 > 详细

DM8168移植wis-streamer(Live555交叉编译)

时间:2015-06-09 23:42:21      阅读:522      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!