gpt4 book ai didi

Javascript:DLNA 客户端

转载 作者:数据小太阳 更新时间:2023-10-29 04:58:26 25 4
gpt4 key购买 nike

我打算用 javascript 编写一个 DLNA (upnp) 客户端。我首先想知道这是否可能。

如果是,那么我该从哪里开始呢?我需要知道什么才能开始?非常感谢任何文档和教程的链接。我试过谷歌搜索,但没有找到太多有用的内容。

我只需要一个正确方向的刺激。

谢谢! :)

最佳答案

最好的起点是 docs bundle 中的 UPnP 设备架构文档。来自 UPnP 论坛。这将协议(protocol)分为多个区域:

  • 发现。这需要能够发送多播 UDP 数据包和接收单播 UDP。您不能从 JavaScript 执行此操作,因此如果您想要搜索网络并提供控制在网络上找到的任何设备,则需要 native 帮助应用程序来覆盖这部分内容。或者,如果您不知何故已经知道目标设备的地址,则可以跳过此部分。
  • 描述。给定设备地址,获取 (http get) 其功能的 xml 概述。您可以通过 JavaScript 轻松完成此操作。
  • 控制。指示给定的设备执行给定的操作。使用 http post 和 soap 实现。您可以通过 JavaScript 轻松完成此操作。
  • 事件。一种通知设备状态更改的机制。要求您运行一个 tcp 服务器,因此不能从 JavaScript 完成。幸运的是,这通常是可选的,因为大多数设备服务被设计为允许客户端轮询状态 getter 作为事件的替代方法。因此,您可以通过 JavaScript 执行此操作,尽管您的应用程序的效率会低于 native 应用程序。
  • 演示。一些设备提供了一个允许他们控制的网络应用程序。这是在浏览器中托管的,因此将使用 JavaScript,这是一个很好的例子,说明您想要编写的那种控制应用程序是可能的。

总而言之,只有当您可以使用 native 代码来处理设备发现时,JavaScript UPnP 客户端才有可能。如果您决定尝试这个,开源 UPnP 栈可以为您处理大部分发现工作。

关于Javascript:DLNA 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com