Veeplay 提供了对 Marlin DRM 的支持,使用 ExpressPlay 提供的 SDK。要安装
将以下行添加到您的 Podfile
pod "VeeplayMarlinManager"
如果没有使用 CocoaPods,请从 仓库 获取最新静态库和头文件。
导入 VeeplayMarlinManager 头文件
#import "VeeplayMarlinManager.h"
创建一个 Marlin 管理器对象并将其注册到播放器
VeeplayMarlinManager *marlinManager = [[VeeplayMarlinManager alloc] init];
[[APSMediaPlayer sharedInstance] registerUnitManager:marlinManager];
将 APSMediaUnit
对象的 managerType
属性设置为 @"marlin"
。
metadata
字典中的 kAPSMetadataDrmUrl
键设置为指向许可证文件的字符串 URL。要从 JSON 配置,设置 drm_encoding_url
元数据键。以编程方式配置单元
APSMediaUnit *unit = [[APSMediaUnit alloc] init];
unit.url = [NSURL URLWithString:@"http://url.to/your-protected-media"];
unit.managerType = kVeeplayMarlinDRMEncoding;
unit.metadata = [NSMutableDictionary dictionaryWithDictionary: @{ kAPSMetadataDrmUrl: @"http://url.to/marlin-broadband-key" }];
从 JSON 配置单元
{
"url": "http://url.to/your-protected-media",
"manager": "marlin",
"metadata": {
"drm_encoding_url": "http://url.to/marlin-broadband-key"
}
}