# missing id

**URL:** <https://mediasoup.discourse.group/t/missing-id/3513>\
**Category:** mediasoup libraries\
**Created:** [November 3, 2021, 9:30am UTC](https://mediasoup.discourse.group/t/missing-id/3513 "2021-11-03T09:30:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![OG-RTC](https://avatars.discourse-cdn.com/v4/letter/o/f475e1/32.png) [@OG-RTC](https://mediasoup.discourse.group/u/OG-RTC)\
**Post date:** [November 3, 2021, 9:30am UTC](https://mediasoup.discourse.group/t/missing-id/3513/1 "2021-11-03T09:30:45Z")

</div>

Hello,

I am trying to consume on client side and getting error when calling await transport.consume on client side.

```auto
mediasoup-client:Transport consume() +1ms
**Uncaught (in promise) TypeError: missing id**

```

server side returns the consume data correctly to the client and outputs on node:

> called consume with video  
> {  
> producerId: ‘73783f78-ed16-4b06-afe0-33d40bd027b5’,  
> id: ‘6e23f8f6-7985-420a-926a-b94fdfbe930f’,  
> kind: ‘video’,  
> rtpParameters: {  
> codecs: [[Object], [Object] ],  
> headerExtensions: [[Object], [Object], [Object], [Object] ],  
> encodings: [[Object] ],  
> rtcp: {  
> cname: ‘{2de2635a-7734-2440-8b48-48834a492c9d}’,  
> reducedSize: true,  
> mux: true  
> },  
> mid: ‘0’  
> },  
> type: ‘simple’,  
> producerPaused: false  
> }  
> called consume with audio  
> {  
> producerId: ‘da3bbbb6-0818-4de5-b630-4d2456b4dbd3’,  
> id: ‘63d11b72-95c2-416f-bfa1-efe2a2b38f74’,  
> kind: ‘audio’,  
> rtpParameters: {  
> codecs: [[Object] ],  
> headerExtensions: [[Object], [Object], [Object] ],  
> encodings: [[Object] ],  
> rtcp: {  
> cname: ‘{2de2635a-7734-2440-8b48-48834a492c9d}’,  
> reducedSize: true,  
> mux: true  
> },  
> mid: ‘1’  
> },  
> type: ‘simple’,  
> producerPaused: false  
> }

on client side my consume function is as follow:

```auto
async function consume(transport) {
  const { rtpCapabilities } = device;
  let data, data2;
  data = await socket.request("consume", {
    kind: "video",
    rtpCapabilities: rtpCapabilities,
  });
  data2 = await socket.request("consume", {
    kind: "audio",
    rtpCapabilities: rtpCapabilities,
  });

  const { producerId, id, kind, rtpParameters } = data;
  const { producerId2, id2, kind2, rtpParameters2 } = data2;
  let codecOptions = {};

  const consumer = await transport.consume({
    id: id,
    producerId: producerId,
    kind: kind,
    rtpParameters: rtpParameters,
    codecOptions,
  });

  const consumer2 = await transport.consume({
    id: id2,
    producerId: producerId2,
    kind: kind2,
    rtpParameters: rtpParameters2,
    codecOptions,
  });

  const stream = new MediaStream();
  stream.addTrack(consumer.track);
  stream.addTrack(consumer2.track);
  return stream;
}r 

```

---

<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:** [November 3, 2021, 9:40am UTC](https://mediasoup.discourse.group/t/missing-id/3513/2 "2021-11-03T09:40:50Z")

</div>

> [@OG-RTC](#):
>
> ` const { producerId2, id2, kind2, rtpParameters2 } = data2;`

I think this is your problem
