iOS-动态修改m3u8文件#EXT-X-KEY行以提供令牌

iOS-动态修改m3u8文件#EXT-X-KEY行以提供令牌,ios,swift,encryption,aes,http-live-streaming,Ios,Swift,Encryption,Aes,Http Live Streaming,我们正在swift 3.0上使用AES-128方法在运行时对直播频道进行加密。加载的.m3u8文件具有#EXT-X-KEY行,例如: EXT-X-KEY:METHOD=AES-128,URI=”http://localhost/host/getkey?key=keyfile.key,IV=0x00000000000000000000000000000A62 我想在运行时对此进行修改,并用以下内容替换上面的行: EXT-X-KEY:METHOD=AES-128,URI=”http://localh

我们正在swift 3.0上使用AES-128方法在运行时对直播频道进行加密。加载的.m3u8文件具有#EXT-X-KEY行,例如:

EXT-X-KEY:METHOD=AES-128,URI=”http://localhost/host/getkey?key=keyfile.key,IV=0x00000000000000000000000000000A62 我想在运行时对此进行修改,并用以下内容替换上面的行:

EXT-X-KEY:METHOD=AES-128,URI=”http://localhost/host/getkey?key=keyfile.key&token=[SOME_CUSTOM_GENERATED_TOKEN]”,IV=0x00000000000000000000000000000A62 我如何专门更新这一行:#EXT-X-KEY?我正在通过以下代理回调拦截URL: 具有函数回调的AVAssetResourceLoadingRequest:

- (BOOL) resourceLoader:(AVAssetResourceLoader *)resourceLoader shouldWaitForLoadingOfRequestedResource:(AVAssetResourceLoadingRequest *)loadingRequest;
但不同的问题答案建议在截取时重写完整的m3u8文件。我认为这不是动态的,也不容易出错


任何帮助都将不胜感激。谢谢

运气好吗?我也有同样的要求在运行时修改.m3u8和.key。你有这个吗?@DeviOS请检查这个链接,因为我已经实现了同样的功能,它的工作很好,运气好吗?我也有同样的要求在运行时修改.m3u8和.key。你有这个吗?@DeviOS请查看这个链接,因为我已经实现了同样的功能,并且工作得很好