是否可以在打开 VLC 播放器并开始播放流视频的网页上添加一种链接?就像这个:
或者,是否可以在浏览器中嵌入 VLC 播放器?
最佳答案
更新:2018-09-25 此响应的大部分内容仅适用于旧版浏览器,因此更新了一些部分。
It was possible on older browsers, but required a client-side browser plugin depending on your Browser and OS versions, see: 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 支持的协议(protocol),这将取决于用户的设备和/或操作系统设置,特别是他们选择哪个应用程序作为给定协议(protocol)的默认媒体播放器。但一个例子可能是:
http://www.example.com/your_file.mpg
或:
rtsp://www.example.com/your_file.3gp
您可以包含有关如何将 VLC 设置为默认播放器的“帮助”说明,或者您需要在客户端安装一些您自己的软件以确保 VLC 是打开的应用程序,不是别的。 VLC 可以通过命令行轻松运行(在该 VLC 第 4 章链接的页面顶部指定)。
Note that with HTML5 support getting more and more ubiquitous you might want to consider using HTML5 <video> tag and encoding in a supported profile of Ogg, MP4 or WebM.
更新:2018-09-25 现在比以往任何时候都更需要考虑上述通知。坚持 HTML5 和开放标准。以上只是不再工作,除非 VLC 团队通过开发一个与 WebExtensions 标准一起工作的版本来使插件起死回生。对于个人用途,如果您使用旧浏览器专门为自己的视频流构建了一些东西,那么您仍然可以在本地网络上使用旧浏览器,但不建议您以这种方式为普通网络用户/访问者构建任何东西。
关于video - 通过浏览器在 VLC Player 上打开视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138244/