# Give different bit rates to different produces

**URL:** <https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755>\
**Category:** mediasoup libraries\
**Created:** [September 17, 2020, 7:58am UTC](https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755 "2020-09-17T07:58:29Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![mustafa](https://avatars.discourse-cdn.com/v4/letter/m/f19dbf/32.png) [@mustafa](https://mediasoup.discourse.group/u/mustafa)\
**Post date:** [September 17, 2020, 7:58am UTC](https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755/1 "2020-09-17T07:58:29Z")

</div>

Hi,  
I have a webinar application that allows the sender to share screen and open camera at the same time. I created two producers, one for sharing screen and other for camera. I modified the initialAvailableOutgoingBitrate and maxIncomingBitrate but I noticed that these values are distributed over the both produces.  
Can I set these values for each produces or fix a bitrate for share screen and camera.  
Thanks,

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [September 17, 2020, 9:08am UTC](https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755/2 "2020-09-17T09:08:58Z")

</div>

In mediasoup-client you can set the `maxBitrate` of each Producer’s `encoding`, and also change it later via `producer.sender.setSettings()`, but that’s WebRTC 1.0 API since `producer.sender` returns the `RTCRtpSender`.

---

<div class="post-metadata">

**Author:** ![mustafa](https://avatars.discourse-cdn.com/v4/letter/m/f19dbf/32.png) [@mustafa](https://mediasoup.discourse.group/u/mustafa)\
**Post date:** [September 17, 2020, 9:48am UTC](https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755/3 "2020-09-17T09:48:43Z")

</div>

I’m using SVC. I tried it on chrome and watch webrtc internals I noticed that it has no effect. this is my code:  
screenStream = await getUserMedia(producerLocalTransport, ‘screen’);  
const track = screenStream.getVideoTracks()[0];  
const params = { track, appData : { mediaType : ‘screen’ }};

```
	      params.encodings = [
	        { maxBitrate: 100000 }
	      ];
	

	    screenProducer = await producerLocalTransport.produce(params);
```

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [September 17, 2020, 9:57am UTC](https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755/4 "2020-09-17T09:57:30Z")

</div>

Try calling producer.sender.setSettings() later as I said.

---

<div class="post-metadata">

**Author:** ![mustafa](https://avatars.discourse-cdn.com/v4/letter/m/f19dbf/32.png) [@mustafa](https://mediasoup.discourse.group/u/mustafa)\
**Post date:** [September 20, 2020, 8:25am UTC](https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755/5 "2020-09-20T08:25:41Z")

</div>

I used this and it worked setRtpEncodingParameters({ maxBitrate: 100000 })

---

<div class="post-metadata">

**Author:** ![mustafa](https://avatars.discourse-cdn.com/v4/letter/m/f19dbf/32.png) [@mustafa](https://mediasoup.discourse.group/u/mustafa)\
**Post date:** [September 21, 2020, 7:14pm UTC](https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755/6 "2020-09-21T19:14:28Z")

</div>

I had an error with setRtpEncodingParameters on firefox. Where can I call producer.sender.setSettings() on client or server? I didn’t find’t this function.

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [September 21, 2020, 7:50pm UTC](https://mediasoup.discourse.group/t/give-different-bit-rates-to-different-produces/1755/7 "2020-09-21T19:50:52Z")

</div>

Please read the official WebRTC 1.0 API and the methods of RTCRtpSender:

> **[WebRTC 1.0: Real-time Communication Between Browsers](https://www.w3.org/TR/webrtc/#rtcrtpsender-interface)**
