# mediasoup-client: Is Producer.id a object (not a string)

**URL:** <https://mediasoup.discourse.group/t/mediasoup-client-is-producer-id-a-object-not-a-string/3784>\
**Category:** mediasoup libraries\
**Created:** [January 3, 2022, 1:10am UTC](https://mediasoup.discourse.group/t/mediasoup-client-is-producer-id-a-object-not-a-string/3784 "2022-01-03T01:10:10Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![djlspeed](https://avatars.discourse-cdn.com/v4/letter/d/a9adbd/32.png) [@djlspeed](https://mediasoup.discourse.group/u/djlspeed)\
**Post date:** [January 3, 2022, 1:10am UTC](https://mediasoup.discourse.group/t/mediasoup-client-is-producer-id-a-object-not-a-string/3784/1 "2022-01-03T01:10:10Z")

</div>

Ahoy,

I refer to producers using their IDs and don’t know if I found something strange.  
So I create the producer:

```auto
const producer = await someTransport.produce({...});

```

Then the producer.id is not the ID string (as it should be according to the docs, [mediasoup :: API](https://mediasoup.org/documentation/v3/mediasoup-client/api/#producer-id)), but an object containing an “id” property.

Am I referring to something wrong? Have I misread the docs?

Cheers,  
Cornelius

---

<div class="post-metadata">

**Author:** ![nazar-pc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/nazar-pc/32/369_2.png) [@nazar-pc](https://mediasoup.discourse.group/u/nazar-pc)\
**Post date:** [January 3, 2022, 8:19am UTC](https://mediasoup.discourse.group/t/mediasoup-client-is-producer-id-a-object-not-a-string/3784/2 "2022-01-03T08:19:24Z")

</div>

This means that arguments in `{}` are likely incorrect, chck what those are

---

<div class="post-metadata">

**Author:** ![snnz](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/snnz/32/693_2.png) [@snnz](https://mediasoup.discourse.group/u/snnz)\
**Post date:** [January 3, 2022, 11:15am UTC](https://mediasoup.discourse.group/t/mediasoup-client-is-producer-id-a-object-not-a-string/3784/3 "2022-01-03T11:15:24Z")

</div>

Stringify the whole returned object: what is it?

---

<div class="post-metadata">

**Author:** ![djlspeed](https://avatars.discourse-cdn.com/v4/letter/d/a9adbd/32.png) [@djlspeed](https://mediasoup.discourse.group/u/djlspeed)\
**Post date:** [January 3, 2022, 12:24pm UTC](https://mediasoup.discourse.group/t/mediasoup-client-is-producer-id-a-object-not-a-string/3784/4 "2022-01-03T12:24:05Z")

</div>

Thanks for your reply.  
Here some code:

```auto
this.device = new mediasoup.Device();

// ...

this.sendTransport = this.device.createSendTransport({
		id,
		iceParameters,
		iceCandidates,
		dtlsParameters,
		sctpParameters
});
//parameters from server response

// ...

this.audioProducer = await this.sendTransport.produce({
		track,
		codecOptions : {
			opusStereo : 1,
			opusDtx : 1
		}
});
console.log(this.audioProducer.id)
// >> Object { id: "32c95f16-4116-4285-9bf1-6ccff421208d" }

```

I can just use this.audioProducer.id[“id”], but I’m confused that it doesn’t fit the docs (or at least what I read in them).

---

<div class="post-metadata">

**Author:** ![snnz](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/snnz/32/693_2.png) [@snnz](https://mediasoup.discourse.group/u/snnz)\
**Post date:** [January 3, 2022, 6:25pm UTC](https://mediasoup.discourse.group/t/mediasoup-client-is-producer-id-a-object-not-a-string/3784/5 "2022-01-03T18:25:47Z")

</div>

Check what you are passing to the callback in `transport.on('produce', ...)` message handler. You probably receive the `id` in an object from the signaling, and then envelop it in yet another object for the callback.

---

<div class="post-metadata">

**Author:** ![djlspeed](https://avatars.discourse-cdn.com/v4/letter/d/a9adbd/32.png) [@djlspeed](https://mediasoup.discourse.group/u/djlspeed)\
**Post date:** [January 3, 2022, 9:51pm UTC](https://mediasoup.discourse.group/t/mediasoup-client-is-producer-id-a-object-not-a-string/3784/6 "2022-01-03T21:51:16Z")

</div>

Genius!  
That was the reason.  
Thank you very much.
