注意事项及相关说明:
开发者开发过程中,如果遇到vMOS Express SDK(iOS)数据无上传、闪退等等的问题,请将测试过程中控制台打印出的SDK的相关信息保存,并通过邮箱反馈到[email protected]。SDK的日志信息打印会以"SpeedSDKAgent: "字样开头。
vMOS Express SDK(iOS)会在后台采集经纬度信息,一般会有AlertViewController视图弹出以请求用户授权定位,需要防止弹出窗口与主程序UI产生冲突。
vMOS Express SDK(iOS)当前支持的最低系统版本为iOS8.0。同时发布出来的均为真机下的release版本,使用模拟器调试用户可能会无法使用,如有特殊需求,请联系我们。
请勿使用接口传入用户隐私敏感信息,如用户明文手机号。
vMOS Express SDK中,开发者可通过如下接口将数据传入SDK,SDK负责将这部分数据传到服务器上。
[[SVInitInfoModelsharedSVInitInfoModel]setVipUserID:@"123456"];
[[SpeedSDKAgent sharedSpeedSDKAgent] onVideoInitInfo:[SVInitInfoModel sharedSVInitInfoModel]];
这部分数据会通过开发者设置的上传规则,透传到服务器上。因此,请勿传入用户隐私敏感信息,如用户明文手机号。如有因传入用户隐私敏感信息,造成用户隐私泄露等问题,SDK将不承担责任。
- 如果视频URL有重定向,如何获取重定向后的地址
该部分内容,请您在确定需要时再进行使用。使用时如有疑问请及时咨询。
正常情况下,videoUrl
参数通过SVInitInfoModel
传入SDK,但是有的客户端中videoUrl
存在一次或者是多次重定向,在此情况下需要进行网络请求以获得重定向后的地址,然后再传入SDK。详细参考如下代码:
/**
获取重定向地址为耗时的网络请求,必要情况下需要开启新的线程来完成
*/
NSString *videoURL = @"http://vod.aikan.miguvideo.com/xxxx.mp4.m3u8?xxxx";//该地址为示例地址
__block NSString *finalURL; //该地址为重定向后的地址
NSMutableURLRequest *redirRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:videoURL]];
[redirRequest setHTTPMethod:@"HEAD"];
NSURLSession *session = [NSURLSession sharedSession];
dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); //创建信号量,实现伪同步
[[session dataTaskWithRequest:redirRequest completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if (response) {
finalURL = [NSString stringWithFormat:@"%@",response.URL];
}
dispatch_semaphore_signal(semaphore);
}] resume];
dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC * 5.0));
FAQ
vMOS Express SDK(iOS)有任何问题或者需要技术支持,请联系[email protected]
mLAB公众微信号:MBBlab
mLAB公共邮箱:[email protected] 或 [email protected]