前几天项目需要接触了海康视频SDK, 文档的使用说明书写的很详细,接下来不废话啦,看看是怎么导入项目,以及哪些注意事项吧。
XCode版本 : 8.3.3
海康SDK适用平台:8700
注意:只支持真机调试,不支持模拟器。
一、添加类库
1、引入下图所示的所有类库:
上图所示类库中,Mcu_sdk.framework类库是必须添加SDK后才可添加上。
2、所需要添加的第三方为XmlReader和MJExtension ,数据解析会用到。
3、在工程设置的BulideSettigs – Other Linker Flags 添加 -ObjC. (注意区分大小写)
二、HTTP设置
如果服务器不支持HTTPS的证书校验,请在info.plist文件中设置支持HTTP.
三、初始化配置及部分代码
在APPDelegate.m里面导入
#import "Mcu_sdk/MCUVmsNetSDK.h"
#import "Mcu_sdk/VideoPlaySDK.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
VP_InitSDK();//初始化
[[MCUVmsNetSDKshareInstance]configMspWithAddress:MSP_ADDRESS port:MSP_PORT];//MSP_ADDRESS 为MSP配置IP的接口,MSP_PORT 为端口号,手机端默认443
[[MCUVmsNetSDKshareInstance]loginMspWithUsername:userNamepassword:[Utilsmd5:pass]success:^(id object) {//登录到MSP,userName为登录名,pass为密码,需要MD5加密
NSLog(@"SUCCESS!");
} failure:^(NSError *error) {
NSLog(@"ERROR=%@!",error);
}];
}
此致代码配置完成啦!接下来就是获取根节点,子节点资源
获取根节点
-(void)requestRootNodeWithSysType:(NSInteger)sysType success:(void (^)( idobject))success failure:(void (^)(NSError *error))failure; //type: 获取类型 1 :视频资源
获取子节点
-(void)requestResourceWithSysType:(NSInteger)sysTypenodeType:(NSInteger)nodeType currentID:(NSString *)currentIDnumPerPage:(NSInteger)numPerPage curPage:(NSInteger)curPage success:(void (^)(id object))success failure:(void (^)(NSError *error))failure;
// type :1为视频 nodetype:1:控制中心 2:区域 currentID:获取子资源的节点的ID,可根据根节点返回的数据获取。
预览接口
- (void)startRealPlay:(NSString*)cameraSyscode videoType:(VP_STREAM_TYPE)type playView:(UIView *)playViewcomplete:(void(^)(BOOL finish, NSString *message))complete; //cameraSyscode:监控点
type:预览画质 0 高清 1 标清 2 流畅 playView:预览视图