集成SDK
一对一视频通话
StrangerChat SDK的底层实现使用的是LinkV Communication(包含音视频推拉流及IM通讯能力),主要封装了陌生人交友、视频聊天、网络聊天室等场景需要用到的一些api。例如,呼叫、接听、连麦、送礼、礼物动效等常用功能。
本文介绍如何使用StrangerChat SDK快速实现音视频通话。
示例项目
StrangerChat
在 GitHub
上提供开源的实时视频通话示例项目StrangerChat。
在实现相关功能前,您可以下载并查看源码。
Demo下载体验
使用环境
iOS 9.0
或以上版本的设备- 有效的
AppID
和AppSign
集成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>
关闭 ATS
由于目前 SDK
还需要使用 http
域名,所以需要关闭 ATS
。
复制以下代码,粘贴到 info.plist
里面,设置 NSAllowsArbitraryLoads
为 YES。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
关闭 bitcode
由于 SDK
目前没有支持 bitcode
,所以需要关闭 bitcode
- 选择当前
Xcode
工程的target
- 选择
Build Settings
-Enable Bitcode
设置为 No
测试集成
导入 <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];
}