18 video vlc stream video-streaming
是否可以在网页上添加一种链接,打开VLC播放器并开始播放视频流?像这个:
或者,是否可以在浏览器中嵌入VLC播放器?
bcm*_*ney 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支持越来越普遍,您可能需要考虑在受支持的Ogg,MP4或WebM配置文件中使用HTML5 <video>标记和编码.
更新:2018-09-25 上述通知现在比以往任何时候都更重要.坚持HTML5和开放标准.除非VLC团队通过开发适用于WebExtensions标准的版本将插件从死里复活,否则上述内容将无法再使用了.对于个人使用,如果您使用该浏览器特别为自己的视频流构建了一些内容,您仍然可以使用本地网络上的旧浏览器,但不建议您以这种方式为常规Web用户/访问者构建任何内容.
我已经构建了一些程序来在 Windows、Mac 和 Linux 中打开 vlc:// 链接。见https://github.com/stefansundin/vlc-protocol
您基本上需要一个介于协议和 VLC 之间的程序来删除“vlc://”,因为 VLC 不知道这些链接,并且它需要在尝试打开 URL 之前删除此前缀。