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

Posted

技术标签:

【中文标题】远程计算机上的媒体播放器的远程控制(从网页)?【英文标题】:Remote Control (from the webpage) for a Media Player on remote machine? 【发布时间】:2011-12-19 05:15:29 【问题描述】:

我只想要一个像控制器这样的界面,它可以控制在远程服务器上播放的某种播放器(Flash 或其他任何东西)的“播放/暂停/停止/..etc”,通过同一域下的“HTTP”。

简单来说,就是想控制远程机器上播放的视频,但“控制器”端必须在网页上。

+++++++ Web 服务器 ++++++++ +++++ 播放视频 ++++++++ ................... ++++ 使用遥控器 +++++++ +++++++++++++++++++++++++ ................ +++[播放/停止/下一个/上一个] +++++

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

P.S:服务器端首选“php

【问题讨论】:

不可能从单独的窗口控制沼泽标准 Flash 播放器,除非您专门编码播放器以侦听服务器上控制文件中的事件,否则可以控制 vlc 二进制文件从网页,因为它有一个监听事件的界面,但我没有玩过它 @LawrenceCherone 我刚刚修改了上面的问题。请再次阅读上面的问题。 (简而言之,是否可以从网页控制桌面播放器?) 【参考方案1】:

是的,这可以通过 VLC 完成:

点击: 查看 -> 添加界面 -> 网页界面 然后在浏览器中访问http://127.0.0.1:8080,第一页控制二进制播放器的播放(像遥控器一样)。

Flash 播放器还有一个简洁的小功能:http://127.0.0.1:8080/flash.html 它将使用 Flow Player 在页面上流式传输视频,我很确定这就是您想要的。访问下面的链接以获取有关设置和各种选项的更多信息。 wiki.videolan.org/Interface

【讨论】:

【参考方案2】:

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

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

page1.php

每 5 秒调用一次 api.php 并期望返回一个 JSON obj 具有将 AJAX 调用接收到的命令传递给 jPlayer 的功能设置

page2.php

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

api.php

2 用途,设置和检索数据 当被要求设置数据时,它会向 DB 写入命令 当被要求检索数据时,查询数据库中所有未运行的查询(字段为真/假),然后更新数据库以将这些命令设置为“运行”,以便它们只执行一次

这是它在实践中的样子

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

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

【讨论】:

哦,真的吗? jPlayer 有那个控制事件吗?而且..请再次阅读上面的问题。 (简而言之,是否可以从网页控制桌面播放器(在服务器上)?) 我错过了“桌面”部分,对此感到抱歉。 jPlayer 是基于 HTML5/javascript 的播放器,如果需要,可以使用 flash 后备。它允许您通过 javascript 完全控制它。你想控制什么“桌面播放器”? VLC 允许通过其 Web 界面进行完全控制

以上是关于远程计算机上的媒体播放器的远程控制(从网页)?的主要内容,如果未能解决你的问题,请参考以下文章

远程网络教育计算机统考试题及答案,郑州大学远程教育计算机统考计算机多媒体试题+答案解析...

远程网络教育计算机统考试题及答案,郑州大学远程教育计算机统考计算机多媒体试题+答案解析...

Qt推流程序自动生成网页远程查看实时视频流(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)

php 从远程站点加载媒体,这样您就不必下载uploads目录。

网站远程控制

使用 AVPLayer 实现媒体播放器以在 Swift 4 的模态视图控制器的弹出视图中播放来自远程 url 的音频