集成SDK

一对一视频通话

StrangerChat SDK的底层实现使用的是LinkV Communication(包含音视频推拉流及IM通讯能力),主要封装了陌生人交友、视频聊天、网络聊天室等场景需要用到的一些api。例如,呼叫、接听、连麦、送礼、礼物动效等常用功能。

本文介绍如何使用StrangerChat SDK快速实现音视频通话。

示例项目

StrangerChatGitHub 上提供开源的实时视频通话示例项目StrangerChat

在实现相关功能前,您可以下载并查看源码。

Demo下载体验

点击安装Demo或 扫描下方二维码下载

使用环境

  • iOS 9.0 或以上版本的设备
  • 有效的 AppIDAppSign

集成SDK

在执行以下步骤之前,请确保已安装 CocoaPods。 请参阅 CocoaPods 官网

在工程 Podfile 文件中添加下列依赖,然后执行 pod install 即可添加 StrangerChat 到工程中(如果搜索不到可以 pod repo update 更新下索引库)

pod 'StrangerChat'

设置工程配置

添加权限

复制以下代码,粘贴到 info.plist 里面,添加权限(摄像头,麦克风) 描述。

<key>NSCameraUsageDescription</key>
<string>LinkV 需要使用摄像头权限,否则无法发布视频直播,无法与主持人视频连麦</string>
<key>NSMicrophoneUsageDescription</key>
<string>LinkV 需要使用麦克风权限,否则无法发布音频直播,无法与主持人音频连麦</string>

img

关闭 ATS

由于目前 SDK 还需要使用 http 域名,所以需要关闭 ATS

复制以下代码,粘贴到 info.plist 里面,设置 NSAllowsArbitraryLoadsYES

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

img

关闭 bitcode

由于 SDK 目前没有支持 bitcode,所以需要关闭 bitcode

  1. 选择当前 Xcode 工程的 target
  2. 选择 Build Settings - Enable Bitcode 设置为 No

img

测试集成

导入 <StrangerChat/StrangerChat.h> 头文件,然后 执行 createEngine ,运行如果没问题,那么代表集成成功。

#import <StrangerChat/StrangerChat.h>
- (void)viewDidLoad {
    [super viewDidLoad];

    // 初始SDK
    self.engine = [StrangerChat createEngine:your_app_id appKey:your_app_sign isTestEnv:NO completion:^(NSInteger code) {
        if (code == 0) {
            NSLog(@"SDK init succeed");
        }
    } delegate:self];
}