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

时间:2011-11-15 14:53:21

标签: video stream video-streaming vlc

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

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

4 个答案:

答案 0 :(得分:13)

更新: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&lt; video&gt;标记和编码在   支持Ogg,MP4或WebM的配置文件。

更新:2018-09-25 现在,上述通知比以往任何时候都更重要。坚持HTML5&amp;开放标准。除非VLC团队通过开发适用于WebExtensions标准的版本将插件从死角中带回来,否则上述内容将不再适用。对于个人使用,如果您使用该浏览器特别为自己的视频流构建了一些内容,您仍然可以使用本地网络上的旧浏览器,但不建议您以这种方式为常规Web用户/访问者构建任何内容。

答案 1 :(得分:2)

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

你基本上需要协议和VLC之间的程序,删除“vlc://”,因为VLC不知道这些链接,并且在尝试打开URL之前需要删除此前缀。

答案 2 :(得分:1)

在iOs中,您可以使用callback-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"

答案 3 :(得分:1)

您可以打开流媒体网站,查看页面来源并查找视频的网址(有时您必须播放视频才能看到该网址)。然后将此链接复制并粘贴到&#34;打开网络流...&#34; ( Ctrl + N ),你走了。

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

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

以下是指示的链接:https://github.com/giuseppe-dandrea/Stream-to-VLC

希望它可以帮到你!