UPnP描述文件和媒体类型支持Android设备

时间:2012-09-11 06:34:53

标签: android upnp dlna

我目前正在调查UPnP的实施情况。

首先,我幸运地找到了一个实现

的开源应用程序

基于Android设备中的cybergarage库的渲染器(DMR)。

你可以在这里找到它:

http://code.google.com/p/stream2android/ (感谢开发人员将此来源作为我的初创材料。)

但是,我在下面有一些问题:

  1. 描述文件让我感到困惑。任何人都可以让我知道如何写描述 文件.xml?我搜索过这个主题,但还没有找到任何可以指示我的内容 全面推进。描述文件到底做了什么以及该文件如何交互 用UPnP?

  2. 到目前为止,该项目实现了渲染器(DMR)功能,仅支持视频 流。我想这样做支持图像和音频媒体类型。是什么? key(s)我应该注意什么?

  3. 感谢您的回复和提前指示。 :)

1 个答案:

答案 0 :(得分:4)

  1. 设备描述文件,描述UPnP设备:-)任何想要参与UPnP网络的设备必须在众所周知的位置(URL)中提供此文件,以便UPnP网络中的任何其他设备都可以获取此XML并了解设备类型,名称,序列号以及最重要的是它实现了哪些服务。我建议您下载UPnP specs bundle并导航到 documents / UPnP-arch-DeviceArchitecture pdf。这是理解UPnP的起点。它写得非常容易理解,并且在想要加入UPnP网络的设备的确切步骤中进行。设备描述完整,每个单独条目的示例和说明。

  2. UPnP中的“Streaming”只是通过HTTP GET下载媒体二进制文件。我暂时简化,因为我不希望你使用任何其他传输,如RTSP或FireWire。所以,“流媒体”本身不是问题,你只需要通知UPnP网络你接受(例如)image / jpeg和audio / mpeg,而不仅仅是视频/ mpeg。 “你应该注意的关键”是你必须能够渲染你要求的所有二进制数据。关于拥有适当的编解码器并知道如何在您的平台上使用它们的“流式传输”并不是那么多。