Mediasoup-client プロジェクトに インストールして構成するには、次の手順に従います。
Node.jsをインストールする
まず、コンピューターに Node.js をインストールする必要があります。 Node.js はサーバーサイドの JavaScript ランタイム環境です。 Node.js の公式 Web サイト( https://nodejs.org ) にアクセスし、オペレーティング システムに適切なバージョンをダウンロードします。 インストールが完了したら、ターミナルを開いて次のコマンドを実行することで、インストールされている Node.js のバージョンを確認できます。
node -v
プロジェクトを初期化してインストールする Mediasoup-client
プロジェクト用に新しいディレクトリを作成し、そのディレクトリでターミナルを開きます。 次のコマンドを実行して、新しい Node.js プロジェクトを初期化し、package.json ファイルを作成します。
npm init -y
次に、 Mediasoup-client 次のコマンドを実行してプロジェクトにインストールします。
npm install mediasoup-client
インポートして構成する Mediasoup-client
プロジェクトのソース コード ファイルに、インポートする次の行を追加します。 Mediasoup-client
const mediasoupClient = require('mediasoup-client');
を設定するには Mediasoup-client 、オブジェクトを作成する必要があります Device
。 このオブジェクトはクライアント デバイスを表し、Mediasoup サーバーとのメディア接続を作成および管理するために使用されます。 Device
次の構文を使用してオブジェクト を作成できます。
const device = new mediasoupClient.Device();
次に、Mediasoup サーバーから「ルーター RTP 機能」情報を取得する必要があります。 ルーター RTP 機能には、サポートされているコーデック、サーバー サポート、関連するメディア管理パラメーターなどの技術パラメーターが含まれています。 この情報は、HTTP API を介して取得するか、Mediasoup サーバーと直接通信して取得できます。
Router RTP Capabilities を取得したら、 device.load()
メソッドを使用してこの情報を Device
オブジェクトにロードします。
例えば:
const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server
await device.load({ routerRtpCapabilities });
トランスポートの作成と使用
メディア ストリームを送受信するには、 Transport
オブジェクトを作成して使用する必要があります。 各 Transport
オブジェクトは、Mediasoup サーバーとの一意のメディア接続を表します。 またはメソッド Transport
を使用してオブジェクト を作成できます 。 device.createSendTransport()
device.createRecvTransport()
例えば:
const transport = await device.createSendTransport({
// Transport configuration
});
トランスポートを作成するときに、サーバー URL や接続ポートなどの構成パラメーターを指定できます。 さらに、オブジェクトの「connect」や「Produce」などのイベントをリッスンして、 Transport
関連するメディア インタラクションを処理できます。
プロデューサとコンシューマを作成して使用する
メディア ストリームを送受信するには、オブジェクトを作成して使用する必要があり Producer
ます Consumer
。 A は Producer
クライアントからサーバーに送信されるメディア ソースを表し、a は Consumer
サーバーからクライアントに受信されるメディア ソースを表します。 Producer
メソッドを使用してを作成したり transport.produce()
、メソッドを Consumer
使用してを作成したり できます transport.consume()
。
例えば:
// Create Producer
const producer = await transport.produce({
kind: 'video',
// Producer configuration
});
// Create Consumer
const consumer = await transport.consume({
// Consumer configuration
});
// Use Producer and Consumer to send and receive media streams
// ...
Producer
およびオブジェクト で使用可能なメソッドとイベントを使用して Consumer
、データの送信、メディア ストリームのオン/オフの切り替え、関連するメディア イベントの処理などのメディア送信を制御できます。
リソースをリリースする
の使用が終了したら Mediasoup-client 、メモリ リークやシステム リソースの問題を避けるために、必ずリソースを解放してください。 transport.close()
トランスポートを閉じ、 およびメソッド を使用してデバイスをアンロードします device.unload()
。
transport.close();
device.unload();
Mediasoup-client これらは、プロジェクトで インストール、構成、使用するための基本的な手順です。 Mediasoup-client その強力な機能の詳細については、ドキュメントと追加の詳細な例 を参照してください。