通过浏览器打开VLC播放器上的视频流



是否可以在网页上添加一种类型的链接,将打开VLC播放器并开始播放流视频?像这样:

或者,是否可以在浏览器中嵌入VLC播放器?

UPDATE: 2018-09-25此响应大部分仅适用于较旧的浏览器,因此更新部分

这在旧的浏览器上是可能的,但需要客户端浏览器插件取决于您的浏览器和操作系统版本,请参阅:https://web.archive.org/web/20150212035837/http://www.videolan.org/doc/play-howto/en/ch04.html

这是一个节选,展示了如何嵌入和回退下载或点击流:

<object type="application/x-vlc-plugin" data="http://server.example.com/video1.mpeg" width="400" height="300" id="video1">
     <param name="movie" value="http://server.example.com/video1.mpeg"/>
     <embed type="application/x-vlc-plugin" name="video1"
     autoplay="no" loop="no" width="400" height="300"
     target="http://server.example.com/video1.mpeg" />
     <a href="http://server.example.com/video1.mpeg">Download Video1</a>
</object>

VLC播放器插件暴露了一个有用的JavaScript API,可以通过名称或ID访问:

<a href="javascript:;" onclick='document.video1.play()'>Play video1</a>
<a href="javascript:;" onclick='document.getElementById('video1').pause()'>Pause video1</a>
<a href="javascript:;" onclick='document.video1.stop()'>Stop video1</a>
<a href="javascript:;" onclick='document.video1.fullscreen()'>Fullscreen</a>

mime类型application/x-vlc-plugin用于激活VLC插件(当它可用时)。您应该提供某种形式的回退,例如常规链接。

至于链接到vlc支持的协议,这将取决于用户的设备和/或操作系统设置,特别是他们选择了哪个应用程序作为给定协议的默认媒体播放器。但是一个例子可以是:

http://www.example.com/your_file.mpg

或:

rtsp://www.example.com/your_file.3gp

你可以包括关于如何将VLC设置为默认播放器的"帮助"说明,或者,你也可以要求在客户端安装一些自己的软件,以确保VLC是打开的应用程序,而不是其他东西。VLC可以很容易地通过命令行运行(在VLC第4章的页面顶部的链接中指定)。

请注意,随着HTML5的支持越来越普遍可能需要考虑使用HTML5

更新:2018-09-25 上述通知现在比以往任何时候都更值得考虑。坚持HTML5 &开放标准。除非VLC团队通过开发一个与WebExtensions标准兼容的版本,使插件起死回生,否则上述内容将不再有效。对于个人使用,如果您已经为自己的视频流构建了一些特别的东西,您仍然可以在本地网络上使用旧浏览器,但不建议您以这种方式为普通web用户/访问者构建任何东西。

我已经构建了一些程序来打开Windows, Mac和Linux中的vlc://链接。见https://github.com/stefansundin/vlc-protocol

你基本上需要一个程序在协议和VLC之间,删除" VLC://",因为VLC不知道这些链接,它需要在试图打开URL之前删除这个前缀。

在iOs中,你可以使用回调url从网页打开vlc:

vlc-x-callback://x-callback-url/ACTION?url=...&PARAMETER=...

查看更多信息:https://wiki.videolan.org/Documentation:IOS/#x-callback-url.

在Android上的Chrome中,你可以使用Intent:

https://developer.chrome.com/multidevice/android/intents

下面是一个从链接打开条形码阅读器的示例:

href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"

你可以打开一个流媒体网站,查看页面的来源并找到视频的URL(有时你必须播放视频才能看到URL)。然后复制并粘贴这个链接到"打开网络流…"( Ctrl + N )和给你。

我写了一个小脚本,使这个过程自动化,在流媒体网站中找到URL,然后使用自定义协议用VLC打开它。这是一个非常简单的JS脚本,在页面中找到视频URL并重定向到vlcs:URL;自定义协议打开另一个脚本,从字符串中删除vlcs:,并将结果URL发送给VLC。这一切只需打开流媒体网站。

它适用于一些流媒体网站,但我会与其他网站一起升级脚本。请随意阅读代码并添加您最喜欢的流媒体网站或发送新网站的拉取请求。

下面是使用说明的链接:https://github.com/giuseppe-dandrea/Stream-to-VLC

希望能帮到你!

相关内容

  • 没有找到相关文章

最新更新