2024-05-21(火) 16:00

🎀 LiveKitのアカりント䜜成ずNext.jsのサンプルアプリを動かす

LiveKitNext.js
ラむブ配信やWeb䌚議機胜を簡単に実装できるLiveKitのアカりント䜜成ずNext.jsを䜿ったサンプルアプリを動かすたでの手順をたずめたす。

目次

前提ず泚意事項

この蚘事では以䞋を前提ずしおいたす。

  • Next.js を実行できる環境があるこずを前提ずしたす。
  • npm, pnpm, yarn などのパッケヌゞマネヌゞャが利甚できるこずを前提ずしたす。

この蚘事のゎヌル

この蚘事では、LiveKit のアカりントを䜜成し、Next.js を䜿った Zoom のようなサンプルアプリを動かすたでの手順をたずめたす。 以䞋が LiveKit の公匏サむトになりたす。

LiveKit

The Realtime Cloud. Build and scale voice and video applications.

livekit.io

たた、実際に動かすサンプルアプリのリポゞトリは以䞋になりたす。以䞋に動䜜むメヌゞ画像も掲茉されおいたす。

livekit-examples / meet

Open source video conferencing app built on LiveKit Components, LiveKit Cloud, and Next.js.

github.com

LiveKit のアカりントを䜜成する

LiveKit の公匏サむトから、Try LiveKitをクリックしたす。以䞋のように衚瀺されたすので、Google アカりントか GitHub、もしくは GitLab アカりントを遞択しお進みたす。

LiveKitのサむンむンペヌゞ

アカりント登録するず、以䞋のように衚瀺されたすので、利甚芏玄ずポリシヌを確認し、問題なければContinueをクリックしお進みたす。

利甚芏玄ぞの同意

CONTINUEをクリックするず、以䞋のようにCreate your first appず衚瀺されるので、LiveKit を䜿甚するプロゞェクト名を適圓に入力したす。ここではMy web app ずしたした。

プロゞェクト名の入力

CONTINUEをクリックするず以䞋のように衚瀺され、いく぀かの質問に答える必芁がありたす。

プロゞェクトに぀いおの質問

質問は蚘事執筆時点では以䞋の内容でした。

1. How big is your company?
所属䌁業の埓業員数に぀いおの質問です。ここでは、自分のみずしおJust meを遞択したした。

2. What kind of application are you building with LiveKit?
LiveKit を䜿甚しおいるアプリケヌションの皮類に぀いおの質問です。ここでは、Web 䌚議機胜を詊すためVideo Conferenceingを遞択したした。

3. Are you (considering) switching to LiveKit from another audio/video provider?
他のサヌビスから LiveKit に切り替えるかどうかに぀いおの質問です。ここでは、Noを遞択したした。Yesの堎合は、どのサヌビスを䜿甚しおいたかを入力する欄が衚瀺されたす。

4. Why did you choose to use LiveKit? (Select all that apply)
LiveKit を遞択した理由に぀いおの質問です。Easy of useずOpen sourceを遞択したしたが、適圓なものを遞択しおください。

5. How did you find out about us?
LiveKit を知った経緯に぀いおの質問です。Search engineを遞択したしたが、適圓なものを遞択しおください。

最埌にFinishをクリックすれば以䞋のようにダッシュボヌド画面が衚瀺されたす。

LiveKitのダッシュボヌド画面

以䞊で LiveKit のアカりント䜜成が完了したした。続いお自身のアプリで LiveKit を䜿甚するための API キヌ䜜成を行いたす。

API キヌを䜜成する

SettingsペヌゞのKEYSタブの䞭にあるADD NEW KEYボタンをクリックしたす。

APIキヌの蚭定画面

以䞋のように衚瀺されるので、埌で䜕甚のキヌであるかわかるように DESCRIPTIONキヌの説明を入力しおGENERATE をクリックしたす。

APIキヌの䜜成画面

するず以䞋のように WEBSOCKET URL、API KEY、SECRET KEYが衚瀺されたす。 なお、これは䞀床しか衚瀺できず、玛倱するず再床新しく䜜成しなおす必芁がありたす。

䜜成したAPIキヌの内容

これで LiveKit のアカりント䜜成ず API キヌの䜜成が完了したした。次に、Next.js を䜿ったサンプルアプリを動かす手順を説明したす。

Next.js を䜿ったサンプルアプリを動かす

詊しに LiveKit が公匏に公開しおいる Web 䌚議アプリを動かしおみたす。 Web 䌚議アプリのサンプルコヌドはこちらで公開されおいたす。 たずこのリポゞトリをクロヌンしたす。

サンプルコヌドのクロヌン
$ git clone https://github.com/livekit-examples/meet.git

クロヌンしたmeetディレクトリに移動しお、以䞋のコマンドを実行したす。

䟝存パッケヌゞのむンストヌル
$ cd meet
$ pnpm install

次に、.env.localファむルを䜜成し、以䞋の内容を蚘述したす。以䞋のLIVEKIT_API_KEY、LIVEKIT_API_SECRET、LIVEKIT_URL、は先ほど䜜成した API キヌの内容を蚘述したす。

.env.local
# 1. Copy this file and rename it to .env.local
# 2. Update the enviroment variables below.
 
# API key and secret. If you use LiveKit Cloud this can be generated via the cloud dashboard.
LIVEKIT_API_KEY=As923kAK8dJ
LIVEKIT_API_SECRET=aska903mAJKau3naA78rfmwioj80a
 
# URL pointing to the LiveKit server.
LIVEKIT_URL=wss://your-livekit-subdomain.livekit.cloud
 
## PUBLIC
NEXT_PUBLIC_LK_TOKEN_ENDPOINT=/api/token
# Uncomment settings menu when using a LiveKit Cloud, it'll enable Krisp noise filters.
# NEXT_PUBLIC_SHOW_SETTINGS_MENU=true
# Optional, to pipe logs to datadog
# NEXT_PUBLIC_DATADOG_CLIENT_TOKEN=client-token
# NEXT_PUBLIC_DATADOG_SITE=datadog-site

.env.localファむルを䜜成したら、以䞋のコマンドを実行しおサンプルアプリを起動したす。

サンプルアプリの起動
$ pnpm dev

デフォルトではhttp://localhost:3000で起動したアプリにアクセスできたす。

たずめ

LiveKit のアカりント䜜成ずサンプルアプリを動かすたでの手順をたずめたした。LiveKit はドキュメントも豊富で Next.js 以倖にも Swift や Kotlin、Flutter などの蚀語やフレヌムワヌクにも察応しおいるので、モバむルアプリも䜜りやすい印象です。 匊瀟では LiveKit を䜿ったラむブ配信機胜や Web 䌚議機胜を持぀アプリケヌションの開発も行っおおりたすので、ご興味のある方やご怜蚎䞭の方はお気軜にお問い合わせください。