繁体   English   中英

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

[英]Implementing DLNA/UPnP (Win7 Play To) on a mobile device

对于一个学期的项目,我有想法实现Windows 7的Play to infrastructure来使用手机作为终点(播放器)或者将手机中的内容流式传输到Windows 7机器上。 有没有人有使用这个API的经验? 这可以在几周内完成(原型,只是概念证明,而不是最终用户准备好),还是这个范围的项目太多了? 注意:我不是在寻找代码示例,只是对该项目可行性的评估。 如果你有来自MS或其他方面的任何文件,那将是很棒的,虽然不是问题的关键。

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

谢谢! 克里斯

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也有一个基于网络的DMC。

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

如果这有助于您入门,请告诉我。 Thx CCazang

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM