DLNA-基于uShare的DMS移植和编译

本文介绍了如何将uShare移植并编译到ARM9平台,作为一款基于DLNA的媒体服务器。作者详细阐述了在编译ffmpeg、libDLNA、libupnp和uShare过程中遇到的问题及解决办法,包括修改源码和配置文件,以适配不同架构。最终,成功编译uShare的DMS,为实现无线设备间的多媒体分享奠定了基础。
摘要由CSDN通过智能技术生成

***************************************************************************************************************************
作者:EasyWave                                                   时间:2014.04.13

类别:协议标准-DLNA简介                                  声明:转载,请保留链接

注意:如有错误,欢迎指正。这些是我学习的日志文章......

***************************************************************************************************************************

一:概述

        现在,Wi-Fi联盟已经开始同DLNA联盟(数字生活网络联盟)合作,将Wi-Fi Direct技术融合到DLNA技术里。一旦该技术稳定成型,应用于无线设备上,如智能手机、平板电脑里,它们就可以变身为多媒体服务器,来分享所收集的多媒体资料。这样在无线设备之间流媒体传递就不再需要无线路由器的连接了。而且,即使在不同的Wi-Fi网络上,你同样可以向你朋友的无线设备上直接共享音乐和视频等多媒体信息.

 

uShare是 最早实现 DLNA 支持的 UPnP 媒体服务器。uPnP是负责设备间的识别,DLNA依赖于uPnP,uShare是基于DLNA的媒体服务器。LibDLNA库,它只是完成对音视频和图像格式的识别与加载功能,并没有实现网络互连、网络传输、设备发现等功能。所以要演示DLNA的效果,就需要编译uShare。我这里采用的是下面这几个库,如下图所示:

这里我需要说一下,从一开始我使用的是libav0.66的版本来编译后来发现,这个版本太老了,所以后来选择了ffmepg-0.9.4的版本,下次将libav1.0的版本来编译应该也是不会有问题的,在编译的过程中,会出现很多的问题,下面会一一写出来...

二:uShare的移植和编译

1:ffmpeg0.9.4的编译

   如果要编译ffmpeg0.9.4的话,就需要进行配置,由于我这里是移植到ARM9下,因此需要配置,具体的配置如下所示:

#!/bin/bash

if [ "$1" == "" ]; then
	INSTALL_PATH=`pwd`/_install
else
	if [ -d $1 ]; then
		INSTALL_PATH=$1
	else
		exit 1
	fi
fi

if [ ! -d $INSTALL_PATH ]; then
	mkdir -p $INSTALL_PATH
fi

export LDFLAGS="-L$INSTALL_PATH/lib -L/usr/local/arm_linux_4.2/arm-none-linux-gnueabi/lib"
export CPPFLAGS="-I$INSTALL_PATH/include"
export LIBS="-ldl -lpthread"

if [ -f config.mak 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值