Debugging MediaSoup Server connection

Hi, I am trying to create a NodeJS Mediasoup server with Socket.io and a flutter frontend. Previously I have created a pure JS based client and it was working flawlessly. However, I’m new to flutter and I am getting black video as my remote streams. I am pretty sure that signaling information is correct. And the error is probably not due to MediaSoup.

I have tried everything on the internet and can’t seem to resolve the black screen issue. I am pasting my debugging logs from the console:

    Connected => Socket ID: Wa8xtIFsbezNsjH3AAAB, User: {"from":"dada1","EIO":"3","transport":"websocket"}
POST /authenticate 200 84.213 ms - 480
POST /getusers 200 34.590 ms - 275
----------------
    Connected => Socket ID: n-4Mx4qXhmkvzgWKAAAC, User: {"from":"dada2","EIO":"3","transport":"websocket"}
---created room---  wew
  mediasoup:Worker createRouter() +2m
  mediasoup:Channel request() [method:worker.createRouter, id:1] +2m
  mediasoup:Channel request succeeded [method:worker.createRouter, id:1] +4ms
  mediasoup:Router constructor() +0ms
---user joined--- "wew": dada2
---get RouterRtpCapabilities--- name: dada2
---create webrtc transport--- name: dada2
  mediasoup:Router createWebRtcTransport() +123ms
  mediasoup:Channel request() [method:router.createWebRtcTransport, id:2] +124ms
  mediasoup:Channel request succeeded [method:router.createWebRtcTransport, id:2] +0ms
  mediasoup:Transport constructor() +0ms
  mediasoup:WebRtcTransport constructor() +0ms
  mediasoup:Transport setMaxIncomingBitrate() [bitrate:1500000] +1ms
  mediasoup:Channel request() [method:transport.setMaxIncomingBitrate, id:3] +1ms
  mediasoup:Channel request succeeded [method:transport.setMaxIncomingBitrate, id:3] +0ms
---adding transport--- 3bd085d2-23a2-48ab-b2e7-d25131be5bc7
---create webrtc transport--- name: dada2
  mediasoup:Router createWebRtcTransport() +33ms
  mediasoup:Channel request() [method:router.createWebRtcTransport, id:4] +31ms
  mediasoup:Channel request succeeded [method:router.createWebRtcTransport, id:4] +1ms
  mediasoup:Transport constructor() +32ms
  mediasoup:WebRtcTransport constructor() +33ms
  mediasoup:Transport setMaxIncomingBitrate() [bitrate:1500000] +0ms
  mediasoup:Channel request() [method:transport.setMaxIncomingBitrate, id:5] +0ms
  mediasoup:Channel request succeeded [method:transport.setMaxIncomingBitrate, id:5] +0ms
---adding transport--- cffd75c1-e840-4d05-b772-e7116931e1bf
---get producers--- name:dada2
PRODUCERS LIST:  []
---connect transport--- name: dada2
  mediasoup:WebRtcTransport connect() +440ms
  mediasoup:Channel request() [method:transport.connect, id:6] +440ms
  mediasoup:Channel request succeeded [method:transport.connect, id:6] +1ms
  mediasoup:Transport produce() +588ms
  mediasoup:Channel request() [method:transport.produce, id:7] +148ms
  mediasoup:Channel request succeeded [method:transport.produce, id:7] +1ms
  mediasoup:Producer constructor() +0ms
---produce--- type: video name: dada2 id: b27a1974-5427-4170-8be3-73d82466fb39
---user joined--- "wew": dada1
---get RouterRtpCapabilities--- name: dada1
---create webrtc transport--- name: dada1
  mediasoup:Router createWebRtcTransport() +17s
  mediasoup:Channel request() [method:router.createWebRtcTransport, id:8] +17s
  mediasoup:Channel request succeeded [method:router.createWebRtcTransport, id:8] +1ms
  mediasoup:Transport constructor() +17s
  mediasoup:WebRtcTransport constructor() +17s
  mediasoup:Transport setMaxIncomingBitrate() [bitrate:1500000] +0ms
  mediasoup:Channel request() [method:transport.setMaxIncomingBitrate, id:9] +0ms
  mediasoup:Channel request succeeded [method:transport.setMaxIncomingBitrate, id:9] +0ms
---adding transport--- ecdc663a-f8d9-4265-b237-447fa55288fe
---create webrtc transport--- name: dada1
  mediasoup:Router createWebRtcTransport() +29ms
  mediasoup:Channel request() [method:router.createWebRtcTransport, id:10] +28ms
  mediasoup:Channel request succeeded [method:router.createWebRtcTransport, id:10] +1ms
  mediasoup:Transport constructor() +29ms
  mediasoup:WebRtcTransport constructor() +29ms
  mediasoup:Transport setMaxIncomingBitrate() [bitrate:1500000] +0ms
  mediasoup:Channel request() [method:transport.setMaxIncomingBitrate, id:11] +0ms
  mediasoup:Channel request succeeded [method:transport.setMaxIncomingBitrate, id:11] +0ms
---adding transport--- 9ab9a0d3-d407-4e4d-9b71-6a4ef6d01777
---get producers--- name:dada1
PRODUCERS LIST:  [ { producer_id: 'b27a1974-5427-4170-8be3-73d82466fb39' } ]
  mediasoup:Transport consume() +139ms
  mediasoup:Channel request() [method:transport.consume, id:12] +139ms
  mediasoup:Channel [pid:9513] RTC::SimpleConsumer::CreateRtpStream() | [ssrc:802733897, payloadType:101] +1ms
  mediasoup:Channel [pid:9513] RTC::SimpleConsumer::CreateRtpStream() | FIR supported +1ms
  mediasoup:Channel [pid:9513] RTC::SimpleConsumer::CreateRtpStream() | NACK supported +0ms
  mediasoup:Channel [pid:9513] RTC::SimpleConsumer::CreateRtpStream() | PLI supported +0ms
  mediasoup:Channel request succeeded [method:transport.consume, id:12] +0ms
  mediasoup:Consumer constructor() +0ms
---consuming--- name: dada1 prod_id:b27a1974-5427-4170-8be3-73d82466fb39 consumer_id:85d7da28-5778-46fc-9e1c-33057c80d696
---connect transport--- name: dada1
  mediasoup:WebRtcTransport connect() +282ms
  mediasoup:Channel request() [method:transport.connect, id:13] +141ms
  mediasoup:Channel request succeeded [method:transport.connect, id:13] +0ms
---connect transport--- name: dada1
  mediasoup:WebRtcTransport connect() +346ms
  mediasoup:Channel request() [method:transport.connect, id:14] +346ms
  mediasoup:Channel request succeeded [method:transport.connect, id:14] +1ms
  mediasoup:Transport produce() +690ms
  mediasoup:Channel request() [method:transport.produce, id:15] +200ms
  mediasoup:Channel request succeeded [method:transport.produce, id:15] +0ms
  mediasoup:Producer constructor() +17s
---produce--- type: video name: dada1 id: 33120264-93c9-44a6-94f9-f4af3b436a20
  mediasoup:Transport consume() +29ms
  mediasoup:Channel request() [method:transport.consume, id:16] +29ms
  mediasoup:Channel [pid:9513] RTC::SimpleConsumer::CreateRtpStream() | [ssrc:779273447, payloadType:101] +1ms
  mediasoup:Channel [pid:9513] RTC::SimpleConsumer::CreateRtpStream() | FIR supported +0ms
  mediasoup:Channel [pid:9513] RTC::SimpleConsumer::CreateRtpStream() | NACK supported +1ms
  mediasoup:Channel [pid:9513] RTC::SimpleConsumer::CreateRtpStream() | PLI supported +0ms
  mediasoup:Channel request succeeded [method:transport.consume, id:16] +0ms
  mediasoup:Consumer constructor() +719ms
---consuming--- name: dada2 prod_id:33120264-93c9-44a6-94f9-f4af3b436a20 consumer_id:808a0ea8-960d-46b8-9dda-12ab264fe810
---connect transport--- name: dada2
  mediasoup:WebRtcTransport connect() +413ms
  mediasoup:Channel request() [method:transport.connect, id:17] +181ms
  mediasoup:Channel request succeeded [method:transport.connect, id:17] +1ms

NOTE: Here I logged in with 2 users: “dada1” and “dada2” with a room name “wew”.

Can anyone please just confirm that the backend connections are fine? So that I can get more clarity.

Black screen probably means media is not flowing over the connection. Open browser debug tools (chrome://webrtc-internals or about:webrtc to see if that is the case and why).

This topic was automatically closed after 2 days. New replies are no longer allowed.