【问题标题】:M3U8 playback issues with Vimeo and JW PlayerVimeo 和 JW Player 的 M3U8 播放问题
【发布时间】:2023-03-14 02:14:01
【问题描述】:

以前没有问题地播放的 M3U8 流已开始失败,并出现“无法加载 M3U8:跨域访问被拒绝”错误。

我们应用程序中的视频嵌入逻辑没有改变,上周视频播放正常,本周失败。 :/

将嵌入中的 M3U8 URL 替换为来自 Vimeo 的等效移动、标准或高清视频播放 URL 可以解决问题,但显然意味着我们无法使用 M3U8。

我们正在使用 JW Player 6.12 进行播放,您可以在以下测试页面上看到该问题:

http://dev.ihasco.co.uk/client/video_playback_test

【问题讨论】:

  • 你是在网页还是手机上使用它
  • 尝试绕过dns服务器,你将能够播放m3u8 url。
  • @war_Hero 我正在桌面设备上进行测试。
  • @MayankAgarwal 抱歉,您能澄清一下您的意思吗?用 IP 替换 Vimeo 播放器域似乎没有任何可能性。

标签: video jwplayer vimeo m3u8


【解决方案1】:

如果您将正在使用的播放器网址更新为 https,它应该可以工作。在这种情况下,它将执行 302 重定向到实际的 HLS 清单。

【讨论】:

  • 是的,将提供播放器、播放器和 Vimeo URL 的页面切换为 HTTPS 似乎可以解决播放问题。不幸的是,此时 HLS 段(.ts 文件)仍然通过 HTTP 传递,因此然后强制页面返回混合 HTTP/HTTPS。虽然有效! :)
  • @NathanPitman 我们正在与我们的 CDN 合作以启用这些功能。
  • 很高兴听到!谢谢布拉德!
  • 有关此 Brad 的任何进一步更新...你们如何继续进行完整的 HTTPS 交付? :)
  • @NathanPitman 我们已经开始推出它,但没有关于需要多长时间的消息。希望不超过一个月左右。
【解决方案2】:

来自 Vimeo 的 M3U8 文件使用 302 重定向,我们的 Flash HLS 实现不支持。

【讨论】:

  • 是的,这似乎是问题的症结所在,尽管上周这一切都没有问题,所以我怀疑 Vimeo 的某些内容已更改为对 HLS 强制执行 HTTPS,但实施似乎还不够完整,即.ts 段仍然通过 HTTP 传递。 ://
  • 啊,对。使用第 3 方时这始终是一个问题,因为他们可以更改会破坏某些实现的内容。
  • 幸运的是,我们已经将 JW 平台设置为备用。 :)
  • 如果有人需要,这里有一个 M3U8 URL 解析器,您可以使用它来缓解问题:gist.github.com/nathanpitman/5f59edd56715c5f4f68d
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 2016-11-15
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
相关资源
最近更新 更多