是否可以在网页上添加一种链接类型,以打开VLC播放器并开始播放视频流?像这样:
或者,是否可以在浏览器中嵌入VLC播放器?
答案 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
希望它可以帮到你!