【问题标题】:iOS 7 Safari: jwplayer not sending cookie to load m3u8 file (encrypted hls stream)iOS 7 Safari:jwplayer 不发送 cookie 来加载 m3u8 文件(加密的 hls 流)
【发布时间】:2014-05-26 16:25:40
【问题描述】:

我的设置如下

  1. Webapp 托管在域 A。
  2. 托管在域 B 中的 HLS 视频(.m3u8、.ts 和 .key 文件)
  3. 加载 wbeapp 后,我通过加载域 B 的 iframe(空 iframe)为域 B 创建 cookie
  4. 尝试使用 jwplayer 播放视频,该文件采用域 B 托管的 m3u8 文件的路径。
  5. 在服务器 B 中,我使用 cookie 来验证请求是否真实以及服务器内容。

在所有浏览器上一切正常,但在 iOS 7 Safari 上,域 cookie 没有与 m3u8 文件一起发送到域 B。我已经检查了 Safari 设置永远不会阻止 cookie。

有人知道我为什么没有收到 cookie 吗?我是否缺少任何设置或其他东西?请让我知道任何澄清。

非常感谢

编辑 这不是 JWPlayer 的问题,而是 iOS 7 设备的问题。 (请参考cmets) 现在,我在提供 m3u8 文件时在第一次调用中创建会话。此会话正在传递给后续请求。

【问题讨论】:

  • 您有可以提供用于调试目的的链接或示例吗?
  • vplayer.mindtickle.com/cfvideo2.php 这适用于所有 firefox、chrome、iOS 6 Safari,但不适用于 iOS 7 Safari。请注意它的 https 网址。 http 可能不起作用。
  • 如果将流 (vplayer.mindtickle.com/cfvideo2.php/…) 放入
  • 更新了链接。试图将流放在视频标签中,但它在任何地方都不起作用。我错过了什么吗?正确的说法是什么?
  • 如果您的 m3u8 流在 iOS 上的

标签: ios7 video-streaming mobile-safari jwplayer http-live-streaming


【解决方案1】:

出于某种原因,Safari 决定忽略第三方 cookie,因此您无法使用用户尝试访问 A 站点的 iframe 设置来自 B 站点的 cookie。

【讨论】:

    猜你喜欢
    • 2017-11-09
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2018-12-31
    • 2021-10-27
    • 1970-01-01
    相关资源
    最近更新 更多