我只是想要一个像控制器一样的界面,可以控制"播放/暂停/停止/…等"的某种播放器(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。为了防止这种情况,我建议将命令(播放,暂停,下一个,上一个,跳到等)列入白名单,以便限制脚本的能力。