Chr*_*son 8 java android multimedia
对于一个学期的项目,我有想法实现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的库?
谢谢!克里斯
小智 32
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