video - 通过浏览器在 VLC Player 上打开视频流

标签 video stream video-streaming vlc

是否可以在打开 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/

相关文章:

安卓播放器WOWZA服务器RTSP码流问题

amazon-web-services - 如何防止使用签名网址从亚马逊云端下载视频

ios - 通过 NSInputStream 和 NSOutputStream 的视频流

ios - 从服务器播放视频在 MediaPlayer 框架中不起作用

php - FFMPEG - 启用声音时文件大小为零

php - php 中的 Youtube 视频下载器失败 - 禁止

c++ - 在 C++ 中读入值并存储在列表中

ios - swift 3 - 旋转到横向时全屏播放视频

sockets - NodeJS : What is the proper way to handling TCP socket streams ? 我应该使用哪个定界符?

php - 通过套接字发送数据的过程到底是如何工作的?