0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

1対1のビデオチャットアプリの構築

Last updated at Posted at 2025-01-22

iPhoneでOmegleのような1対1のビデオ通話を構築し、同じアプリをインストールした他の人とプライベートなビデオや音声通話をしたい場合、このチュートリアルでは、わずか3行のコードでこの効果を実現する方法を示しています。このアププリには、マイクのオン/オフ、カメラのオン/オフ、音声への切り替え、キャンセル/通話終了、前面/背面カメラの切り替え、スピーカーのオン/オフ機能を備えた完全なUIがあります。

環境準備

Xcode 13以降。

iOS 13.0以降のデバイス2台。

ステップ1:デモのダウンロード

  1. GitHubからTUICallKit Demoのソースコードをダウンロードするか、コマンドラインで以下のコマンドを直接実行します:
git clone <https://github.com/Tencent-RTC/TUICallKit.git>
  1. コマンドラインでiOSプロジェクトディレクトリに入ります:
cd TUICallKit/iOS/Example
  1. 依存ライブラリをロードします:
pod install

注意:

CocoaPodsをインストールしていない場合は、こちらを参照してインストール方法を確認してください。

ステップ2:デモの設定

  1. 音声・ビデオサービスを有効化し、SDKAppIDSDKSecretKeyを取得します。

  1. /iOS/Example/Debug/GenerateTestUserSig.swiftファイルを開き、サービスを有効化した際に取得したSDKAppIDとSDKSecretKeyを入力します:

ステップ3:デモの実行

  1. XCodeで、以下のようにデモを実行したいデバイスを選択します:

  1. 選択後、実行をクリックしてTUICallKit iOS Demoをターゲットデバイスにデプロイします。

最初の通話を行う

注意:

完全な音声・ビデオ通話プロセスを体験するには、2台のデバイスで2人の異なるユーザーとしてデモにログインし、1人が発信者、もう1人が受信者として行動してください。

1. ログイン&サインアップ

User IDにIDを入力してください。現在のUser IDが以前に使用されていない場合は、サインアップ画面に移動し、自分のアバターとニックネームを設定できます。

注意:

"1"、"123"、"111"のような単純な文字列をUser IDに設定することは避けてください。TRTCは同じUser IDが複数のデバイスからログインすることをサポートしていません。"1"、"123"、"111"のようなUser IDは、共同開発中に同僚に簡単に占有される可能性があり、ログイン失敗につながります。したがって、デバッグ中は識別しやすいUser IDを設定することをお勧めします。

2. 電話をかける

2.1 発信者はインターフェースの1V1 Callをクリックし、ポップアップインターフェースで受信者のUser IDを入力し、希望する通話タイプを選択します。

image.png
2.2 通話開始をクリックします。

結論

結論として、1対1のビデオチャットはオンラインコミュニケーションに新たな可能性を開く強力なツールです。安全性とプライバシーに焦点を当てることで、このプラットフォームはユーザーの信頼を構築します。その仕組みと利点を理解することで、ウェブ、iOS、Androidの従来のコミュニケーションの境界を押し広げ、効果的に使用することができます。今日からデジタルインタラクションを向上させましょう!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?