PeerJS によるインターネット接続電話の構築
WebRTC の主な課題の 1 つが、使用したり開発したりするのがかなり複雑だということです。シグナリングサービスを処理したり、正しいエンドポイントを呼び出すタイミングを把握したりすると、混乱してしまいます。しかし、良いニュースもあります。 PeerJS は WebRTC のフレームワークで、アプリケーションの機能に集中できるように、通信とシグナリングのロジックをすべて抽象化します。 PeerJS にはクライアント側のフレームワークとサーバーの 2 つの部分があります。
この一連の記事では、 PeerJS を使用して単純な電話アプリケーションを作成します。サーバーサイドフレームワークとクライアントサイドフレームワークの両方を使用しますが、ほとんどの作業はクライアントサイドのコードを扱うことになります。
前提条件
このチュートリアルは中級レベルです。このチュートリアルに挑戦する前に、次のものに親しんでいる必要があります。
始める前に、 node と Yarn がインストールされていることを確認してください(後の記事の説明では Yarn を想定していますが、推奨するなら npm や他のマネージャを使用するのも自由です)。
メモ: 手順を追うほうが学習しやすいという方には、このコードによるチュートリアルも提供していますので、代わりに使用してください。