# What is difference between produce.close() and produce.pause()?

**URL:** <https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964>\
**Category:** mediasoup libraries\
**Created:** [October 30, 2020, 6:23am UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964 "2020-10-30T06:23:43Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![AliEsmailpor](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/aliesmailpor/32/783_2.png) [@AliEsmailpor](https://mediasoup.discourse.group/u/AliEsmailpor)\
**Post date:** [October 30, 2020, 6:23am UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/1 "2020-10-30T06:23:43Z")

</div>

What is difference between produce.close() and produce.pause()? Is there any difference in CPU’s performance when I use produce.pause() rather that produce.close()?

---

<div class="post-metadata">

**Author:** ![jmillan](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jmillan/32/9_2.png) [@jmillan](https://mediasoup.discourse.group/u/jmillan)\
**Post date:** [October 30, 2020, 7:27am UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/2 "2020-10-30T07:27:21Z")

</div>

`close()` _closes_ the Producer. Terminates it and hence makes it unusable anymore. You don’t want to use it just to save CPU.

> **[mediasoup :: API](https://mediasoup.org/documentation/v3/mediasoup/api/#producer-close)**
>
> Cutting Edge WebRTC Video Conferencing

---

<div class="post-metadata">

**Author:** ![AliEsmailpor](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/aliesmailpor/32/783_2.png) [@AliEsmailpor](https://mediasoup.discourse.group/u/AliEsmailpor)\
**Post date:** [October 30, 2020, 10:03am UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/3 "2020-10-30T10:03:36Z")

</div>

Thank you.  
I have 1 producer and 7 consumers and when I see CPU usage for mediasoup-worker, these are the results.  
When I paused their producer the CPU usage is around 13.2%.  
When I closed their producer it reached to almost 11.4%.  
You think it’s normal?

---

<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:** [October 30, 2020, 10:38am UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/4 "2020-10-30T10:38:54Z")

</div>

Hi, Ali. We write full documentation for something:

> **[mediasoup :: API](https://mediasoup.org/documentation/v3/mediasoup-client/api/#ProducerOptions)**
>
> Cutting Edge WebRTC Video Conferencing

---

<div class="post-metadata">

**Author:** ![AliEsmailpor](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/aliesmailpor/32/783_2.png) [@AliEsmailpor](https://mediasoup.discourse.group/u/AliEsmailpor)\
**Post date:** [October 30, 2020, 11:03am UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/5 "2020-10-30T11:03:29Z")

</div>

Thank you.  
Yes. You’re right and I’m sorry about that.  
But I didn’t find anything about how CPU behaviors when producer is paused. I got that when we close producer it becomes no longer usable.

---

<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:** [October 30, 2020, 11:09am UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/6 "2020-10-30T11:09:43Z")

</div>

Look for `zeroRtpOnPause` option.

---

<div class="post-metadata">

**Author:** ![AliEsmailpor](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/aliesmailpor/32/783_2.png) [@AliEsmailpor](https://mediasoup.discourse.group/u/AliEsmailpor)\
**Post date:** [October 30, 2020, 2:03pm UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/7 "2020-10-30T14:03:58Z")

</div>

Thank you. You are right. I didn’t read anything.  
I’ve done what you said, it worked and I’m so happy now. 😊

---

<div class="post-metadata">

**Author:** ![AliEsmailpor](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/aliesmailpor/32/783_2.png) [@AliEsmailpor](https://mediasoup.discourse.group/u/AliEsmailpor)\
**Post date:** [November 11, 2020, 9:28am UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/8 "2020-11-11T09:28:05Z")

</div>

Hi dear Iñaki.  
I tested `zeroRtpOnPause=true` option for 2 weeks and now I realized that in comparison with `producer.close()`, it uses more CPU.  
I have 7 producers and 200 consumers (every producer has about 30 consumers), my server has 4 CPUs and all of these eat about 70% of all CPUs.  
Maybe my users don’t use browsers that support `zeroRtpOnPause`. Am I somewhere wrong.

---

<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:** [November 12, 2020, 12:21pm UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/9 "2020-11-12T12:21:10Z")

</div>

Please avoid direct mention. I’m not the only one here that can give support.  
You can check (via stats or “trace” events) in server side whether those `Producers` in mediasoup are receiving RTP or not while paused. I cannot speculate much more if you don’t confirm that.

---

<div class="post-metadata">

**Author:** ![AliEsmailpor](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/aliesmailpor/32/783_2.png) [@AliEsmailpor](https://mediasoup.discourse.group/u/AliEsmailpor)\
**Post date:** [November 13, 2020, 6:32pm UTC](https://mediasoup.discourse.group/t/what-is-difference-between-produce-close-and-produce-pause/1964/10 "2020-11-13T18:32:35Z")

</div>

I’m sorry about that I didn’t know that. Maybe you’re the good one.  
I’ve checked that and all browsers except chrome do not support `zeroRtpOnPause` option.  
Because of CPU saving of server and battery lifetime of devices I think `producer.close()` is better choice rather than `zeroRtpOnPause`.  
I said that because I control students with teacher and I do that with sending some commands to students for behave as a producer or not. I’m going to test it in this week and report it (I did it before but I didn’t pay attention what the result was).  
Thank you for being nice.
