【问题标题】:Vimeo direct file source and playback quality on webVimeo 直接文件源和网络播放质量
【发布时间】:2018-10-18 12:28:11
【问题描述】:

我最近在 Vimeo 上升级了我的帐户,以便能够在 MP4 扩展名上获取我的直接源文件。 Vimeo 向我展示了我的每个视频的几种质量。

我想知道是否有一种方法可以根据用户的连接为用户提供特定的质量?

默认情况下,我会提供标清质量的视频。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 很遗憾,由于未知数太多,PHP 无法准确确定用户与服务器的连接速度。但是带有一些 AJAX 的 JavaScript 可以。在此处查看此帖子:stackoverflow.com/questions/5529718/… 您可以运行它来检测以 Mbps 为单位返回的估计速度并提供最适合的链接。虽然我建议让用户自己决定。
  • @NiallLonergan 是的,我已经看到并尝试了这个选项。但我想避免让用户下载文件只是为了检查他们的速度。特别是如果文件需要有一定的大小才能完全依赖速度。

标签: javascript php html vimeo


【解决方案1】:

在与 MP4 视频文件直接链接相同的响应中,您应该会看到一个 .m3u8 链接。此链接是用于自适应流式传输的 HLS 清单文件。您需要检查您使用的播放器是否支持 HLS。

可以在此处找到 HLS 文档:https://developer.apple.com/streaming/

【讨论】:

  • 感谢您对“.m3u8”链接的回复。我不知道。我正在使用 VIDEOJS 作为播放器。我现在正在搜索如何从我的 vimeo 帐户中获取 m3u8 文件。
【解决方案2】:

谢谢你,汤米。

我终于能够将videojs + http-streaming 和来自 VIMEO 的 .m3u8 链接结合起来。

注意:如果您希望能够获取视频源 URL,那么拥有 VIMEO 专业帐户对人们来说很重要。此外,类型必须为 ="application/x-mpegURL" 而不是默认的“video/mp4”。

 <video-js id=vid1 width=600 height=300 class="vjs-default-skin" controls>
  <source src="https://example.com/index.m3u8" type="application/x-mpegURL">
 </video-js>
 <script src="video.js"></script>
 <script src="videojs-http-streaming.min.js"></script>
 <script>
  var player = videojs('vid1');
  player.play();
 </script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2022-11-01
    相关资源
    最近更新 更多