でメディアの品質を制御するには Mediasoup-client 、次の手順に従います。
構成、設定 Transpor
を作成するときに Transport
、メディア品質に関連する構成を指定できます。
たとえば、パラメータを使用して maxBitrate
メディア ストリームの最大ビットレートを制限できます。
const transport = await device.createSendTransport({
// Transport configuration
maxBitrate: 500000 // Limit maximum bitrate to 500kbps
});
Producer
構成 の調整
を作成するときに Producer
、設定を調整してメディアの品質を制御できます。
たとえば、 maxBitrate
や のようなパラメータを使用して scaleResolutionDownBy
、ビットレートを制限したり、メディア ストリームの解像度をスケールダウンしたりできます。
const producer = await transport.produce({
kind: 'video',
// Producer configuration
maxBitrate: 300000, // Limit maximum bitrate to 300kbps
scaleResolutionDownBy: 2 // Scale down resolution by 1/2
});
Consumer
構成 の調整
を作成するときに Consumer
、設定を調整してメディアの品質を制御できます。
たとえば、パラメーターを使用して、 preferredCodec
特定のコーデックに優先順位を付けたり、 preferredBitrate
メディア ストリームの優先ビットレートを要求したりできます。
const consumer = await transport.consume({
// Consumer configuration
preferredCodec: 'h264', // Prefer using H.264 codec
preferredBitrate: 500000 // Request preferred bitrate of 500kbps
});
イベントの監視と処理
Mediasoup-client には、メディア品質管理のために監視および処理できる producer
、 、 consumer
、 downlinkBwe
など のイベントが用意されています。 uplinkBwe
たとえば、「uplinkBwe」イベントをリッスンして、アップリンク帯域幅に基づいて品質を調整できます。
transport.on('uplinkBwe',(event) => {
const targetBitrate = event.targetBitrate;
// Adjust quality based on uplink bandwidth
});
メディア品質を制御するための具体的なアプローチと利用可能な構成は、アプリケーションの要件とシナリオによって異なる場合があることに注意してください。 Mediasoup-client ニーズに応じてメディア品質を調整するための関連構成とイベントの詳細については、ドキュメントを 参照してください。