ਨੂੰ ਅਨੁਕੂਲਿਤ ਅਤੇ ਵਿਸਤਾਰ ਕਰਨ ਲਈ Mediasoup-client, ਤੁਸੀਂ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੇ ਹੋ:
Transport
ਸੰਰਚਨਾ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ
ਇੱਕ ਬਣਾਉਣ ਵੇਲੇ Transport
, ਤੁਸੀਂ ਸੰਰਚਨਾ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ rtcMinPort
RTC rtcMaxPort
(ਰੀਅਲ-ਟਾਈਮ ਸੰਚਾਰ) ਕਨੈਕਸ਼ਨਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਪੋਰਟ ਰੇਂਜ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ।
const worker = await mediasoup.createWorker();
const router = await worker.createRouter({ mediaCodecs });
const transport = await router.createWebRtcTransport({
listenIps: [{ ip: '0.0.0.0', announcedIp: YOUR_PUBLIC_IP }],
rtcMinPort: 10000,
rtcMaxPort: 20000
});
ਅਨੁਕੂਲਿਤ ਬਣਾਓ Producer
ਅਤੇ Consumer
ਤੁਸੀਂ ਕੋਡੈਕਸ, ਰੈਜ਼ੋਲਿਊਸ਼ਨ, ਬਿੱਟਰੇਟਸ ਅਤੇ ਹੋਰ ਵਰਗੇ ਪਹਿਲੂਆਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ Producer
ਅਨੁਕੂਲਿਤ ਬਣਾ ਸਕਦੇ ਹੋ। Consumer
ਉਦਾਹਰਨ ਲਈ, Producer
VP9 ਕੋਡੇਕ ਅਤੇ 720p ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਾਲਾ ਇੱਕ ਬਣਾਉਣ ਲਈ, ਤੁਸੀਂ ਇਹ ਵਰਤ ਸਕਦੇ ਹੋ:
const producer = await transport.produce({
kind: 'video',
rtpParameters: {
codecMimeType: 'video/VP9',
encodings: [{ maxBitrate: 500000 }],
// ... other parameters
},
// ... other options
});
ਪਲੱਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰੋ
Mediasoup-client ਤੁਹਾਨੂੰ ਇਸਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਵਧਾਉਣ ਲਈ ਪਲੱਗਇਨ ਵਰਤਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਕਸਟਮ ਤਰਕ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਪਲੱਗਇਨ ਬਣਾ ਸਕਦੇ ਹੋ ਜਦੋਂ ਇੱਕ Producer
ਜਾਂ Consumer
ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਵੈਂਟਸ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਪਲੱਗਇਨ ਬਣਾਉਣ ਦੀ ਇੱਥੇ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣ ਹੈ Producer
:
const MyProducerPlugin = {
name: 'myProducerPlugin',
onProducerCreated(producer) {
console.log('A new producer was created:', producer.id);
// Perform custom logic here
},
};
mediasoupClient.use(MyProducerPlugin);
ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ
Mediasoup-client ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ Simulcast, SVC(ਸਕੇਲੇਬਲ ਵੀਡੀਓ ਕੋਡਿੰਗ), ਆਡੀਓ ਲੈਵਲ ਕੰਟਰੋਲ, ਅਤੇ ਹੋਰ। ਤੁਸੀਂ ਆਪਣੀਆਂ ਪ੍ਰੋਜੈਕਟ ਲੋੜਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਉਹਨਾਂ ਦੀ ਪੜਚੋਲ ਅਤੇ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
ਉਦਾਹਰਨ ਲਈ, ਸਿਮਲਕਾਸਟ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਸੀਂ Producer
ਵੱਖ-ਵੱਖ ਸਥਾਨਿਕ ਅਤੇ ਅਸਥਾਈ ਪਰਤਾਂ ਦੇ ਨਾਲ ਇੱਕ ਬਣਾ ਸਕਦੇ ਹੋ:
const producer = await transport.produce({
kind: 'video',
simulcast: [
{ spatialLayer: 0, temporalLayer: 2 },
{ spatialLayer: 1, temporalLayer: 1 },
{ spatialLayer: 2, temporalLayer: 1 },
],
// ... other options
});
ਅਨੁਕੂਲਿਤ ਅਤੇ ਵਿਸਤਾਰ Mediasoup-client ਤੁਹਾਨੂੰ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਰੀਅਲ-ਟਾਈਮ ਸੰਚਾਰ ਦੇ ਵੱਖ-ਵੱਖ ਪਹਿਲੂਆਂ ਨੂੰ ਨਿਯੰਤਰਣ ਅਤੇ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ, ਪਲੱਗਇਨਾਂ ਅਤੇ ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਇੱਕ ਅਨੁਕੂਲਿਤ ਅਨੁਭਵ ਬਣਾ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਖਾਸ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।