1

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

首先,我幸运地找到了一个开源应用程序,它实现了

基于 Android 设备中的网络车库库的渲染器(DMR)。

你可以在这里找到它:

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

但是,我有以下一些问题:

  1. 描述文件让我很困惑。谁能告诉我如何编写描述文件.xml?我已经搜索过这个主题,但还没有发现任何可以
    全面指导我的东西。描述文件究竟做了什么以及该文件如何与 UPnP 交互?

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

提前感谢您的回复和指导。:)

4

1 回答 1

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

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

于 2012-09-11T10:02:47.873 回答