远程计算机上的媒体播放器的远程控制(从网页)?
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)