远程控制(从网页)在远程机器上的媒体播放器


Remote Control (from the webpage) for a Media Player on remote machine?

我只是想要一个像控制器一样的界面,可以控制"播放/暂停/停止/…等"的某种播放器(Flash或其他)在远程服务器上播放,在同一域下的"HTTP"。

简单来说,我只想控制远程机器上播放的视频,但"控制器"端必须在网页上

+ + + + + + + Web服务器 ++++++++ & lt;——& lt; & lt;+++++++客户端网页+++++++++
+++++播放视频++++++++ ..............++++ with REMOTE CONTROL +++++++
+++++++++++++++++++++++ ...............+++[播放/停止/下一集/上一集]+++++

  • 可能吗?
  • 在服务器上播放的播放器通常会显示在"网页"上,但是…是否可能有某种"桌面播放器" ?
  • 对于网页,我应该使用哪个"播放器",Flash播放器(如,Flowplayer)/插件(如,VLC插件)?


ps:服务器端首选"PHP"

可以使用VLC:

单击:查看->新建接口-> Web接口然后在浏览器中访问http://127.0.0.1:8080,第一页控制二进制播放器的播放(像遥控器)。

还有一个整洁的小功能是flash播放器:http://127.0.0.1:8080/flash.html它将流视频的页面与流播放器,我很确定这就是你所寻找的。请访问下面的链接,了解更多关于设置和各种选项的信息。wiki.videolan.org/Interface

是的,你可以在Ajax + jPlayer的帮助下做到这一点。

本质上,你要做的是在page1上设置jPlayer,以保持调用后端检查任何新命令的php文件。这里是一个伪代码,如果你需要更多的帮助,我可以写实际的代码来做它。

page1.php

  • 每5秒调用api.php并期望返回一个JSON对象
  • 设置了函数来传递从AJAX调用接收到的命令到jPlayer

page2.php

  • 有按钮/链接/任何调用api.php和设置

api.php

  • 2目的,设置和检索数据
  • 当请求设置数据时,它向DB写一个命令
  • 当被要求检索数据时,查询数据库中所有未运行的查询(字段为true/false),然后更新数据库将这些命令设置为"运行",以便它们只执行一次

下面是它在实践中的样子

  • page1被加载,视频开始播放,同时通过AJAX每5秒检查一次api.php
  • page2调用api.php并告诉它传递命令"pause"
  • api使用命令"pause"更新数据库
  • page1的AJAX调用命中api.php,后者反过来检查DB,返回"pause",然后更新DB的标记"pause"作为已经运行

当然知道你需要防止SQL注入通过api.php,因为你不希望一些攻击者发送一个假命令到api.php。为了防止这种情况,我建议将命令(播放,暂停,下一个,上一个,跳到等)列入白名单,以便限制脚本的能力。