Javascript:DLNA客户端

wis*_*ndy 6 javascript video upnp dlna

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

如果是,那我可以从哪里开始?开始时我需要知道什么?任何文档和教程的链接将受到高度赞赏.我试过谷歌搜索,但没有遇到很多有用的内容.

我只需要朝着正确的方向努力.

谢谢!:)

sim*_*onc 12

您可以从UPnP论坛的docs包中找到 UPnP设备架构文档.这将协议分成许多区域:

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

总而言之,只有在您可以使用本机代码来处理设备发现时,才可能使用JavaScript UPnP客户端.如果您决定尝试此操作,则存在开源UPnP堆栈以便为您处理大部分发现工作.