获取SDK
物联网视频服务提供iOS版本的应用端SDK,支持视频设备的直播、录像播放、语音对讲和图片获取等功能。本文介绍iOS应用端SDK的开发环境以及配置步骤等信息。
背景信息
iOS应用端SDK基于CocoaPods开发,CocoaPods详细信息,请参见CocoaPods。
前提条件
Pod集成
在Xcode项目下的podfile配置文件中,添加如下引用源。
source 'https://github.com/aliyun/aliyun-specs.git'
在podfile配置文件中添加依赖库。
pod 'LinkVisualMedia', '2.4.0'
执行
pod update
命令,获取SDK。确认项目的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
。否则可能会遇到如下报错。

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

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

//
// 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"