Swift 3:如何为JWPlayer for HLS Streaming设置多个cookie

Swift 3: How to set multiple cookies for JWPlayer for HLS Streaming

因为我在 iOS 端使用 JWPlayer 进行 HLS 流式处理。对于流式传输,我们有安全视频 url 来播放 iOS 设备中的内容。为此,我们正在使用云前端域。 我想要的是,我们的网络已经集成了云端签名的 cookie,我们需要为云端域设置 cookie,我们可以在 Ios 设备上使用 JW Player 实现吗?

详情请参考下方URL,

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-cookies.html

是的,例如,

NSString *cookies = "cookies1=value;cookies2=value" 
JWConfig *config = [[JWConfig alloc] initWithContentUrl:@"your url"];
config.assetOptions = @{@"AVURLAssetHTTPHeaderFieldsKey":@{@"cookie": cookies}};
let cookies = "cookiesKey=value;cookiesKey=value...."
let config = JWConfig(containtURL:"your url")
config.assetOptions = ["AVURLAssetHTTPHeaderFieldsKey":["cookie":cookies]]

如上面的 cookie 代码,使用键和值对创建您的 cookie 字符串并用分号分隔,并将其用作 assetOptions 中的 cookie。