我在使用 Akamai 的 HLS 时遇到问题。我将 Akamai 的 HLS 与令牌一起使用,为了开始流式传输,应在主m3u8
播放列表响应后设置 Cookie。
来自 Akamai 的回应:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:*
Access-Control-Expose-Headers:Content-Type
Cache-Control:max-age=0, no-cache, no-store
Connection:keep-alive
Content-Length:818
Content-Type:application/vnd.apple.mpegurl
Date:Wed, 17 Sep 2014 12:15:54 GMT
Expires:Wed, 17 Sep 2014 12:15:54 GMT
Mime-Version:1.0
Pragma:no-cache
Server:AkamaiGHost
Set-Cookie:_alid_=/cropped/
Set-Cookie:hdntl=/cropped/
我Host.updateManifestRequestInfo
在这两种情况下都在重写,这是一条死胡同。
如果您使用requestInfo.withCredentials = true;
,响应将是:
XMLHttpRequest cannot load /*MEDIA_URL*/. A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true. Origin '/*PLAYERS_HOST*/' is therefore not allowed access.
将requestInfo.withCredentials = false;
是 403 响应。
使用令牌从 Akamai 实施 HLS 自定义播放器的正确方法是什么?