Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在移动设备上实现DLNA/UPnP(Win7 Play To)_Java_Android_Multimedia - Fatal编程技术网

Java 在移动设备上实现DLNA/UPnP(Win7 Play To)

Java 在移动设备上实现DLNA/UPnP(Win7 Play To),java,android,multimedia,Java,Android,Multimedia,在一个学期的项目中,我有一个想法,就是实现Windows7的Play-to基础设施,要么使用手机作为端点(播放器),要么将手机中的内容流到Windows7机器上。有人有使用此API的经验吗?这是否可以在几周内完成(原型,只是概念验证,而不是最终用户准备好的),或者对于这样一个范围的项目来说太多了?注意:我不是在寻找代码样本,只是对这个项目的可行性进行评估。如果你有微软或其他公司的任何文档,那将是非常棒的,尽管这不是问题的关键 编辑:我发现Windows 7的Play-to功能基于DLNA,任何支

在一个学期的项目中,我有一个想法,就是实现Windows7的Play-to基础设施,要么使用手机作为端点(播放器),要么将手机中的内容流到Windows7机器上。有人有使用此API的经验吗?这是否可以在几周内完成(原型,只是概念验证,而不是最终用户准备好的),或者对于这样一个范围的项目来说太多了?注意:我不是在寻找代码样本,只是对这个项目的可行性进行评估。如果你有微软或其他公司的任何文档,那将是非常棒的,尽管这不是问题的关键

编辑:我发现Windows 7的Play-to功能基于DLNA,任何支持DLNA的设备(我认为)都可以用作Play-to上下文菜单的目的地。然而,我很难找到任何关于DLNA的文档。我想知道你是否需要成为DNLA的成员才能真正访问规范?或者,我知道DLNA是建立在UPnP上的,它不会完全实现我想要的,但这将是朝着正确方向迈出的一步,因此,修改我的问题有人知道有任何开源C/C++或Java(首选)库可以帮助我实现UPnP或DLNA吗?

谢谢!
Chris

PlayTo完全基于UPnP。DLNA只是UPnP之上的一层标准化。因此,任何UPnP设备都能够与DLNA设备进行通信,从而与Win7机器进行通信。 DLNA指定了4种类型的设备:DMP、DMR、DMC和DMS。 DMP(也称为数字媒体播放器)是一种能够查找和浏览远程服务器(DMS=数字媒体服务器)并消费内容(或拉取内容)的设备。PS3是DMP的完美例子。DMP在网络上是不可发现的,它只是发现和使用内容。因为它是不可发现的,所以您无法使用PlayTo控制它。 DMR(也称为数字媒体渲染)是一种可以接受从网络接收的命令的设备。它是可发现的,公开UPnP描述文档和UPnP服务,如AVTransport和ConnectionManager或RenderingControl。PlayTo设备能够在网络上找到该设备,并将内容推送到该设备。它可以通过AVTransport服务和RenderingControl服务控制播放。 今天的许多设备要么是100%DMP(无法通过PlayTo控制),要么是DMP DMR。这意味着它们都公开了AVTransport和RenderingControl服务,但也有一个GUI,用户可以使用它从服务器中提取媒体。 DMS(也称为数字媒体服务器)是一种媒体服务器设备。您可以将媒体内容存储在其中,然后从其他网络设备中使用。这些设备通常是NAS设备,但也可能是移动电话、Win7/Vista计算机等。DMS在网络上是可发现的,并将UPnP服务公开为ContentDirectory服务。这会将方法公开为浏览和搜索,您可以使用它们来定位内容。 DMC设备(也称为数字媒体控制器)是一种没有播放功能的设备。它只有控制功能,需要一个远程DMS(公开内容)和一个远程DMR(播放内容)来完成媒体体验。PlayTo就是一个例子。诺基亚N95/N78手机或iPhone上也有类似的应用程序。Twonky还有一个基于web的DMC

所有这些设备都有一个共同点:它们能理解并讲UPnP。它们可以用C+、C#、Java实现,也可以在Windows、Linux或Apple平台上运行,但它们都是基于UPnP的。所以你需要做的就是熟悉UPnP标准。我建议从upnp.org和英特尔设备间谍(以及其他相关的英特尔upnp工具)下载论文,并开始使用它们。 如果您想编写一个DMC(或PlayTo)——这是最简单的事情——您只需要了解一些基本的UPnP概念(SOAP、XML、网络发现等)。如果您想在Win7平台上编写应用程序,您可能需要使用Win UPnP API来发现设备并向其发送命令。或者您可以编写自己的API来实现这一点(这并不难)。我不知道在电话里你会使用什么API。但是,您始终可以使用基本的网络API通过网络发送SOAP消息。 对于DMP/DMR,您将需要播放功能,这可能取决于平台和您的编解码器

让我知道这是否有助于你开始。 谢谢 中藏