로 미디어 품질을 제어하려면 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 필요에 따라 미디어 품질을 조정하기 위한 관련 구성 및 이벤트에 대해 자세히 알아보려면 설명서를 참조하십시오 .