iOS 关于接入海康视频SDK的步骤

前几天项目需要接触了海康视频SDK, 文档的使用说明书写的很详细,接下来不废话啦,看看是怎么导入项目,以及哪些注意事项吧。

XCode版本 : 8.3.3 

海康SDK适用平台:8700

注意:只支持真机调试,不支持模拟器。



一、添加类库

  1、引入下图所示的所有类库:

iOS 关于接入海康视频SDK的步骤_第1张图片



                      上图所示类库中,Mcu_sdk.framework类库是必须添加SDK后才可添加上。



 2、所需要添加的第三方为XmlReaderMJExtension  ,数据解析会用到。

 3、在工程设置的BulideSettigs – Other Linker Flags 添加 -ObjC.注意区分大小写)



二、HTTP设置

   如果服务器不支持HTTPS的证书校验,请在info.plist文件中设置支持HTTP.



SDK配置完成啦!



三、初始化配置及部分代码

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:预览视图





你可能感兴趣的:(iOS)