文档

获取SDK

更新时间:
一键部署

物联网视频服务提供iOS版本的应用端SDK,支持视频设备的直播、录像播放、语音对讲和图片获取等功能。本文介绍iOS应用端SDK的开发环境以及配置步骤等信息。

背景信息

iOS应用端SDK基于CocoaPods开发,CocoaPods详细信息,请参见CocoaPods

前提条件

  • 视频设备已接入物联网平台实例,详细操作,请参见设备接入

  • 开发前的环境要求如下表所示。

    类别

    说明

    系统版本

    支持iOS 9.0及以上版本。

    开发工具

    本文基于Xcode开发,建议您使用Xcode工具。Xcode详细信息,请参考Xcode

Pod集成

  1. 在Xcode项目下的podfile配置文件中,添加如下引用源。

    source 'https://github.com/aliyun/aliyun-specs.git'
  2. 在podfile配置文件中添加依赖库。

    pod 'LinkVisualMedia', '2.4.0'
  3. 执行pod update命令,获取SDK。

  4. 确认项目的pods目录下,已生成如下表所示4个framework文件,即成功获取SDK。

    framework文件及其主要功能如下表。

    文件名

    功能

    LinkVisualMediaFFmpeg.framework

    FFmpeg标准开源库,版本为4.4.1。

    LinkVisualMediaLibRtmp.framework

    RTMP库,用于推流和拉流。

    LinkVisualApiClientV1.framework

    接口适配库。

    LinkVisualMedia.framework

    iOS应用端主库。

工程配置

C++与Objective-C混编需要将涉及到SDK使用的.m文件后缀改为.mm

因SDK部分使用了C++编写,涉及到与Objective-C的混编,为了能让Clang编译器正确识别,需要将对SDK有引用的源码文件后缀从.m改为.mm。否则可能会遇到如下报错。

image

在项目的链接参数中添加-ObjC

因在SDK静态库中使用了categories,为了避免编译时报错"selector not recognized",需要添加参数,详细信息请参见参数

image

支持swift

在swift项目中使用桥接的方式来调用LinkVisualMedia库。请创建BridgingHeader文件,并在文件中添加以下内容。

image
//
//  TestBridgingHeader.h
//  swift-test
//
#define USE_SWIFT
#import "LinkVisualMedia/LVMedia.h"
#import "LinkVisualMedia/LVGlkView.h"
#import "LinkVisualMedia/LVLivePlayer.h"
#import "LinkVisualMedia/LVVodPlayer.h"
#import "LinkVisualMedia/LVLiveIntercom.h"
#import "LinkVisualMedia/LVAudioFilePlayer.h"
#import "LinkVisualMedia/LVAudioFileRecorder.h"
#import "LinkVisualMedia/LVOSSUploader.h"

SDK接口文档

LinkVisual Media SDK文档(iOS)

  • 本页导读 (1)