作業時間はたった約1時間!音声通話アプリをAgoraで作ってみた
ASCII.jp / 2022年10月29日 12時0分
音声通話アプリの実装
npm(Node.jsのパッケージ管理ツール)を使用するので、Node.jpの環境がない場合はNode.jp公式サイトからインストールしてください。
Agora公式のクイックスタートに従うと、「Vite」というビルドツールを使用します。ターミナルを開いて、以下のコマンドを実行します。
$ npm create vite@latest agora_project --template vanilla
すると、以下のような選択肢が表示されますが、いずれもデフォルトのものを選択します。
? Select a framework: › - Use arrow-keys. Return to submit. ❯ Vanilla Vue React Preact Lit Svelte
? Select a variant: › - Use arrow-keys. Return to submit. ❯ JavaScript TypeScript
以下のよう表示がされ、ディレクトリ内に「agora_project」というファイルが作成されていることを確認します。
Scaffolding project in /Users/XXXXXXXX/XXXXXXXX/agora_project...
その後、「agora_project」内に移動し、以下のコマンドを実行します。
$ npm install
続いて、以下のコマンドでVoice SDKをダウンロードして、インストールします。
$ npm i agora-rtc-sdk-ng
次に、「agora_project」内にある「index.html」と「main.js」を該当ページにあるように書き換えます。
https://docs.agora.io/en/voice-calling/get-started/get-started-sdk/#implement-a-client-for-
「main.js」は以下の部分に、Agoraの設定時にメモをした「App ID」「Channel Name」「Temp Token」を追記します。
let options = { // Pass your App ID here. appId: 'XXXXXXX'XXXXX'XXXXX'XXXXX', // Set the channel name. channel: 'XXXXX'XXXXX'', // Pass your temp token here. token: 'XXXXX'XXXXX'XXXXX'XXXXX'XXXXX'XXXXX'', // Set the user ID. uid: 0, };
通話テスト
まず、ngorkの公式サイトからアカウントを作成し、環境に合わせたバージョンをダウンロードして、「agora_project」内に解凍したファイル(ファイル名「ngrok.exe」)を移動させます。
「Your Authtoken」に移動し、「Authtoken」をコピーします。
ターミナルを開き、「agora_project」でローカルサーバーを立ち上げます。
$ npm run dev
以下のように表示されることを確認し、URLをメモします。
VITE v3.1.4 ready in 86 ms ➜ Local: http://127.0.0.1:5173/ ➜ Network: use --host to expose
次に別ウィンドウで、ターミナルを開き、「agora_project」のディレクトリに移動し、以下のコマンドでngrokを起動します。
$ ./ngrok http (ローカルサーバーのURL)
以下のように表示されれば、無事起動完了です!
ngrok by @inconshreveable (Ctrl+C to quit) Session Status online Account takakuwaranka (Plan: Free) Version 2.3.40 Region United States (us) Web Interface http://127.0.0.1:4040 Forwarding http://180f-240d-1a-aa-b000-8518-539b-1912-a4dd.ngrok.io -> http://127.0.0.1:5173 Forwarding https://180f-240d-1a-aa-b000-8518-539b-1912-a4dd.ngrok.io -> http://127.0.0.1:5173 Connections ttl opn rt1 rt5 p50 p90 21 0 0.00 0.00 5.75 99.25
「Forwarding」に記載されているURLにアクセスしてみます。「Join」を押すと、音声通話が始まります。
▼PC
▼スマホ
どちらからもいい感じに声が聞こえることが確認できました!
まとめ
今回はAgora公式のクイックスタートに従って作成したので、作業時間自体も1時間ほどで簡単な音声通話アプリを作れました。通話機能と言うと、漠然とめちゃくちゃ大規模な開発が必要なイメージがありますが、APIを使用することでこんなにも簡単に作成ができてしまうことがわかりました(もちろん自前で実装するとなると、すごく大変そう)。
改めて自分で作成してみて、はやく「メンヘラせんぱい」にも通話機能を導入したいなという気持ちになりました!
高桑蘭佳(たかくわらんか)
1994年生まれ。石川県出身。東京工業大学大学院環境社会理工学院研究生。2018年8月にメンヘラテクノロジーを設立。彼氏を束縛したくて起業した大学院生として「アウト×デラックス」(フジテレビ系列)や、「指原莉乃&ブラマヨの恋するサイテー男総選挙」(AbemaTV)などに出演。
この記事に関連するニュース
-
【オンラインセミナー】開発者が解説!オフラインで動作する音声認識の組み込み方法【12月5日(木)開催】
PR TIMES / 2024年11月21日 17時15分
-
起業支援オンラインスクールがリリース5ヶ月で起業家輩出3名を達成さらに動画再生数1,500回突破好調を記念して通常月額2,980円が無料になる期間限定開放を11月28日(木)~12月5日(木)で実施
PR TIMES / 2024年11月21日 13時15分
-
フォロワー2万人越えの''地域密着型インフルエンサー''による無料創業WEBセミナーを開催「~少ない資金で最大効果!~ショート動画で成功する起業マーケティング」
PR TIMES / 2024年11月14日 12時45分
-
「BIZTEL」のChatGPT連携モデルで作成した通話の要約結果がコンタクトセンターCRM「inspirX」で表示可能に
PR TIMES / 2024年11月12日 15時30分
-
対象プラン拡大!コワーキング&シェアオフィスBUSO AGORAでフリースペース&個室のフリーレントキャンペーン開催│株式会社AGORA
PR TIMES / 2024年10月30日 11時15分
ランキング
-
1Twitter Japanが社名変更、「X Corp. Japan」に
ITmedia NEWS / 2024年11月24日 15時8分
-
2“熱狂”のファミコン版『ドラクエ3』発売日を、当時の新聞各社はどう報じた?後世まで語り継ぐべき名記事も発掘
インサイド / 2024年11月24日 17時0分
-
3「ドラクエ3」HD-2D版にファミコンで挫折したおっさんマンガ家も夢中! ネットで評価が割れた理由とは?
ITmedia NEWS / 2024年11月24日 12時20分
-
4Minisforumが「ブラックフライデー」を開催! 新商品も最大41%お得に買える
ITmedia PC USER / 2024年11月24日 0時0分
-
5【格安スマホまとめ】povo2.0、ローソンに行くと月1GB貰える! コラボが本格スタート
ASCII.jp / 2024年11月24日 15時0分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください