• 产品中心
    • FanciSwarm®
    • FanciSwarm®
    • FanciSwarm® 基础款套件
    • FanciSwarm® 集群套件 HOT
    • FanciSwarm® 机载视觉智能套件 HOT
    • FanciSwarm® 树莓派套件 NEW
    • FanciSwarm® Pro
    • FanciSwarm® Pro 激光雷达套件 HOT
    • Mcontroller®
    • Mcontroller®
    • Mcontroller® 标准版套件 HOT
    • Mcontroller® 图传套件
    • Mcontroller® 定位套件
    • Mcontroller® 全家福套件 HOT
    • Mlink-video
    • Mlink-video HOT
    • Mlink-video Pro NEW
    • 其他原装配件
    • UM982高精度GNSS HOT
    • 光流&激光测距一体模组
    • Mcontroller®飞控扩展板 NEW
      FanciSwarm®
    • FanciSwarm®
    • FanciSwarm® 基础款套件
    • FanciSwarm® 集群套件 HOT
    • FanciSwarm® 机载视觉智能套件 HOT
    • FanciSwarm® 树莓派套件 NEW
    • FanciSwarm® Pro
    • FanciSwarm® Pro 激光雷达套件 HOT
    • Mcontroller®
    • Mcontroller®
    • Mcontroller® 标准版套件 HOT
    • Mcontroller® 图传套件
    • Mcontroller® 定位套件
    • Mcontroller® 全家福套件 HOT
    • Mlink-video
    • Mlink-video HOT
    • Mlink-video Pro NEW
    • 其他原装配件
    • UM982高精度GNSS HOT
    • 光流&激光测距一体模组
    • Mcontroller®飞控扩展板 NEW
  • 解决方案
      ODM 定制服务
    • Mcontroller® 全方位定制
    • Mlink-video 全方位定制
  • 产品支持
    • FanciSwarm®
    • FanciSwarm® 基础款套件
    • FanciSwarm® 集群套件
    • FanciSwarm® 机载视觉智能套件
    • FanciSwarm® 树莓派套件
    • FanciSwarm® Pro
    • FanciSwarm® Pro 激光雷达套件
    • Mcontroller®
    • Mcontroller® V7
    • Mcontroller® App
    • Mcontroller® V5
    • Mlink-video
    • Mlink-video
    • Mlink-video Pro
      FanciSwarm®
    • FanciSwarm® 基础款套件
    • FanciSwarm® 集群套件
    • FanciSwarm® 机载视觉智能套件
    • FanciSwarm® 树莓派套件
    • FanciSwarm® Pro
    • FanciSwarm® Pro 激光雷达套件
    • Mcontroller®
    • Mcontroller® V7
    • Mcontroller® App
    • Mcontroller® V5
    • Mlink-video
    • Mlink-video
    • Mlink-video Pro
  • 下载中心
  • 新闻中心
  • 关于我们
    • 公司简介
    • 联系我们
  • 采购/合作
  • 首页
  • 产品支持
  • iOS SDK
  • Xcode 配置工程
    • 通过拷贝添加SDK
    • 通过CocoaPods加载第三方库
  • 注意事项
    • 初始化
    • 桥接文件
  • SDK 头文件说明
  • SDK 接口使用
    • 数据收发
      • 接收数据
      • 发送数据
    • 图传相关
      • 加载需要显示图传的View
      • 创建流管理对象
      • 取流
      • 停流
      • 拍照
      • 录像
    • WiFi相关
  • 文件下载

Mlink-video 模组 — iOS SDK


Xcode 配置工程

• 通过拷贝添加SDK

添加SDK

将下载的SDK直接拖进工程即可。

• 通过CocoaPods加载第三方库

添加SDK依赖

SDK依赖如下所示的第三方库,通过CocoaPods对其进行引入。如下所示:

pod 'FFmpeg', '~> 2.8.3'
pod 'GPUImage'
pod 'ReactiveObjC','~>2.1.0'

注意事项

• 初始化

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];

文件下载

• Mlink video App(iOS版)

Mcontroller App下载需要iOS13.0或更高版本。打开Mlink video App与连接Mlink-video Wi-Fi(Wi-Fi名称为:Mlink-…,“…”为Wi-Fi摄像头模组的编号)不分先后顺序。(最新版本V1.0,更新于2022-5-21)

• iOS SDK

点击下载

• iOS SDK 调用demo(Swift版)

点击下载

• iOS SDK 调用demo(OC版)

点击下载

Copyright © 2019-2023 Fancinnov 幻思创新 版权所有
浙ICP备20024349号 隐私权政策

浙公网安备 33100202001145号