# UnsupportedError: cannot consume this Producer

**URL:** <https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239>\
**Category:** mediasoup libraries\
**Created:** [August 28, 2019, 7:41am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239 "2019-08-28T07:41:58Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![jasonkang14](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jasonkang14/32/126_2.png) [@jasonkang14](https://mediasoup.discourse.group/u/jasonkang14)\
**Post date:** [August 28, 2019, 7:41am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/1 "2019-08-28T07:41:58Z")

</div>

I am trying to create a consumer in the client-side, but getting an Unsupported Error which says that it cannot consume this Producer.

I looked at the source code, and the problem is that `remotePayloadType` of `extendedRtpCapabilities.codecs` is undefined while `firstMediaCodec.payloadType` is not

Do you have any ideas to solve the problem?

---

<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:** [August 28, 2019, 9:06am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/2 "2019-08-28T09:06:19Z")

</div>

Let’s not consider this a problem yet.

- Which `mediaCodecs` are you providing the mediasoup Router with? Please print them.
- Which `routerRtpCapabilities` are you providing mediasoup-client `device.load()` with? Please print them.

---

<div class="post-metadata">

**Author:** ![jasonkang14](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jasonkang14/32/126_2.png) [@jasonkang14](https://mediasoup.discourse.group/u/jasonkang14)\
**Post date:** [August 28, 2019, 9:34am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/3 "2019-08-28T09:34:00Z")

</div>

I am only using audio, so I am providing only one mediaCodec to the mediasoup Router

```auto
routerOptions :
		{
			mediaCodecs :
			[
				{
					kind : 'audio',
					mimeType : 'audio/opus',
					clockRate : 48000,
					channels : 2,
				},
				
			]
		},

```

And below is the routerRtpCapabilities

 ![31](https://global.discourse-cdn.com/free1/uploads/mediasoup/original/1X/db2b9da7184f8f8652980590abb76dda227e6c9f.png)

---

<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:** [August 28, 2019, 10:18am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/4 "2019-08-28T10:18:56Z")

</div>

I will need much more detailed info, such as your `device._extendedRtpCapabilities` and all the parameters you are calling `transport.consume()` with in client side.

---

<div class="post-metadata">

**Author:** ![jasonkang14](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jasonkang14/32/126_2.png) [@jasonkang14](https://mediasoup.discourse.group/u/jasonkang14)\
**Post date:** [August 29, 2019, 9:00am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/5 "2019-08-29T09:00:35Z")

</div>

Thank you for your help ibc. the problem was that I was getting wrong `extendedRtpCapabilities`. instead of returning `rtpCapabilities` or the router, I was using `getSupportedRtpCapabilities` method, whicn gave me a problem. Your question was extremely helpful in solving the problem.

---

<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:** [August 29, 2019, 9:22am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/6 "2019-08-29T09:22:09Z")

</div>

Great. Not the first time I see the very same problem so we’ll try to document it better.

---

<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:** [August 29, 2019, 9:40am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/7 "2019-08-29T09:40:30Z")

</div>

Hope it’s more clear now:

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

---

<div class="post-metadata">

**Author:** ![jasonkang14](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/jasonkang14/32/126_2.png) [@jasonkang14](https://mediasoup.discourse.group/u/jasonkang14)\
**Post date:** [August 29, 2019, 10:01am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/8 "2019-08-29T10:01:58Z")

</div>

this is great! thank you for doing that. but do you know why `router.rtpCapabilities` could be different from the return value of `router.getSupportedRtpCapabilities()` ?

---

<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:** [August 29, 2019, 11:24am UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/9 "2019-08-29T11:24:06Z")

</div>

Because they are not the same at all. The former returns all the capabilities of mediasoup while the latter returns the computed ones in each Router based on given mediaCodecs.

---

<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:** [December 2, 2019, 11:10pm UTC](https://mediasoup.discourse.group/t/unsupportederror-cannot-consume-this-producer/239/10 "2019-12-02T23:10:54Z")

</div>


