このトピックでは、ApsaraVideo Real-time Communication (ARTC) のデモプロジェクトを実行して、iOS で ARTC 機能を試す方法について説明します。
ソースコードをダウンロードする
ApsaraVideo Live は、ARTC SDK の API 使用法を示すオープンソースのサンプルプロジェクトを提供しており、開発者が ARTC 機能を理解し、統合するのに役立ちます。 ソースコードをダウンロードするには、GitHub リポジトリにアクセスしてください。
環境要件
デモプロジェクトを実行する前に、開発環境が以下の要件を満たしていることを確認してください。
開発ツール: Xcode 14.0 以降。 最新の公式バージョンを推奨します。
推奨構成: CocoaPods 1.9.3 以降。
テストデバイス: iOS 9.0 以降を実行しているデバイス。
エミュレータはすべての機能をサポートしていない可能性があるため、テストには物理デバイスを使用することをお勧めします。
ネットワーク: 安定したインターネット接続。
アプリケーションの設定: ARTC アプリケーションの AppID と AppKey を取得します。
手順
ステップ 1: デモプロジェクトを取得する
ARTC デモプロジェクトをローカルデバイスにクローンします。
git clone https://github.com/MediaBox-Demos/amdemos-artcこのリポジトリには、複数のネイティブプラットフォーム向けのデモプロジェクトが含まれています。 iOS デモプロジェクトは、iOS/ ディレクトリにあります。
デモプロジェクトには、クライアント側でトークンを生成するためのコードが含まれています。 これは、デモとテストの目的でのみ使用されます。 本番環境では、AppKey を保護するために、安全なサーバーでトークンを生成する必要があります。
iOS/ARTCExample プロジェクトのファイル構造:
├── iOS // iOSプロジェクトのルートディレクトリ
│ ├── ARTCExample // APIサンプルプロジェクトのディレクトリ
│ ├── Common // 共通モジュール
│ ├── ARTCTokenHelper.swift // AppIdとAppKeyの情報
│ ├── ... // その他のファイル
│ ├── QuickStart // クイックスタートモジュール
│ ├── TokenGenerate // トークン生成とチャンネル参加
│ ├── VideoCall // 音声/ビデオ通話のクイック実装
│ ├── VoiceChat // 音声チャットルームのクイック実装
│ ├── Setting // 設定モジュール
│ ├── ... // その他のプロジェクトファイル
│ ├── ARTCExample.xcodeproj // デモのXcodeプロジェクトファイル
│ ├── ARTCExample.xcworkspace // デモのXcodeワークスペース
│ ├── Podfile // デモのPodfile
ステップ 2: デモプロジェクトを構成する
ソースコードをダウンロードした後、ターミナルで iOS ディレクトリを開きます。
iOS ディレクトリで、
pod install --repo-updateコマンドを実行して、必要な SDK 依存関係をインストールします。Xcode で
ARTCExample.xcworkspaceファイルを開きます。iOS/ARTCExample/Common/ARTCTokenHelper.swiftファイルに移動し、コンソールから取得した AppID と AppKey を入力します。
// ARTCTokenHelper.swift
class ARTCTokenHelper: NSObject {
/**
* RTC AppId
*/
public static let AppId = "<ARTC アプリケーションの AppID>"
/**
* RTC AppKey
*/
public static let AppKey = "<ARTC アプリケーションの AppKey>"
...
}ステップ 3: デモプロジェクトをコンパイルして実行する
ARTCExample ターゲットを選択し、物理デバイスをコンピュータに接続して、コンパイルしてアプリケーションをインストールします。
テストデバイスでアプリケーションを実行して、ARTC 機能を試します。
テストデバイスで、アプリケーションを開き、[ビデオ通話] をタップして、この機能をテストします。
| ビデオ通話をテストするには、同じチャネル ID を使用して 2 つのデバイスで通話に参加します。
| 通話が開始され、両方のデバイスからのビデオストリームが表示されます。
|


