Mlink-video 模组 — iOS SDK
注意事项
• 初始化
1、Swift版
在工程下 AppDelegate.swift 文件中进行初始化。如下图所示:
2、OC版
在工程下 AppDelegate.m 文件中进行初始化。如下图所示:
• 桥接文件
1、Swift版
由于此SDK由OC语言而写,Swift语言使用下需要建立桥接文件。在进行Xcode 配置工程第一步时,若有提示创建桥接文件,可直接创建;若没有提示,可手动创建。桥接文件如下图所示:
2、OC版
OC语言使用下不需要建立桥接文件。
SDK头文件说明
• 可调用的头文件
1、VisonForHuansiSDK.h
framework的header文件,import了此SDK中所有可调用的头文件。直接在文件中(Swift:桥接文件;OC:ViewController.m文件) import,即可调用SDK中的所有接口。如下图所示:
2、StreamControlManager.h
视频流管理对象,提供开始和结束视频数据流接口,并包含解码后的CVPixelbuffer或是Image回调接口,以及视频流中取截图、视频流写影片等接口。
3、GPUImagePlayView.h
图显View,基于GPUImage,提供CVPixelbuffer和image显示VR,缩放接口。
4、VisonFunctionTool.h
方法调用工具类,提供了可调用的SDK接口,开发者可直接调用。
5、VisonWifiBaseLibraryNoticeDefine.h
定义了SDK中通知回调名称的宏。
SDK接口使用——数据收发
• 接收数据
1、Swift版
采用tcp接收通知回调,如下所示:
NotificationCenter.default.rac_addObserver(forName: SOCKET_NOTICE_TCP_RECEIVE, object: nil).subscribeNext { (noti) in
...
}
2、OC版
采用tcp接收通知回调,如下所示:
[[[NSNotificationCenter defaultCenter] rac_addObserverForName:SOCKET_NOTICE_TCP_RECEIVE object:nil] subscribeNext:^(NSNotification * _Nullable x) {
...
}];
• 发送数据
1、Swift版
调用透传发送函数,如下所示:
VisonFunctionTool.sendTcpCommand(command: Data?, tag: Int32)
2、OC版
调用透传发送函数,如下所示:
[VisonFunctionTool sendTcpCommand:[NSData new] tag:int];
SDK接口使用——图传相关
• 加载需要显示图传的View
1、Swift版
基于GPUImage播放视图的加载,如下图所示:
2、OC版
基于GPUImage播放视图的加载,如下图所示:
• 创建流管理对象
1、Swift版
调用StreamControlManager.h,可参考文件下载中的iOS SDK(Swift版) 调用demo。如下图所示:
2、OC版
调用StreamControlManager.h,可参考文件下载中的iOS SDK(OC版) 调用demo。如下图所示:
• 取流
1、Swift版
调用取流函数,如下所示:
VisonFunctionTool.startReceiveStream(fromStreamManager: self.streamManager, complete: nil)
2、OC版
调用取流函数,如下所示:
[streamManager startReceiveStreamcComplete:nil];
• 停流
1、Swift版
调用停流函数,可参考文件下载中的iOS SDK(Swift版) 调用demo。如下所示:
VisonFunctionTool.stopReceiveStream(fromStreamManager: self.streamManager, complete: nil)
2、OC版
调用停流函数,如下所示:
[streamManager stopReceiveStreamComplete:nil];
• 拍照
1、Swift版
调用拍照函数,如下所示:
VisonFunctionTool.asyncTakePhoto(fromStream: self.streamManager, needSourceImage: true) { (streamImage, sourceImage) in//streamImage 为视频流中的截图 //sourceImage 为wifi板回传的原图 }
2、OC版
调用拍照函数,如下所示:
[VisonFunctionTool asyncTakePhotoFromStream:streamManager
needSourceImage:YES
complete:^(UIImage * _Nullable streamImage, UIImage * _Nullable sourceImage) {
}];
• 录像
1、Swift版
调用录像函数,可参考文件下载中的iOS SDK(Swift版) 调用demo。如下图所示:
2、OC版
调用录像函数,可参考文件下载中的iOS SDK(OC版) 调用demo。如下图所示:
SDK接口使用——WiFi相关
• 重命名WiFi名称
1、Swift版
调用重命名函数,可参考文件下载中的iOS SDK(Swift版) 调用demo。如下图所示:
VisonFunctionTool.reNameSSID(ssidField.text)
2、OC版
调用重命名函数,可参考文件下载中的iOS SDK(OC版) 调用demo。如下图所示:
[VisonFunctionTool reNameSSID:ssidField.text];