Honestly I don’t know what is wrong in your code, but I’ve added the following code when a Producer is created and it works fine:
const plainTransport = await this._mediasoupRouter.createPlainTransport(
{
listenIp : '127.0.0.1'
});
await plainTransport.connect({ ip: '127.0.0.1', port: 5555 })
const consumer = await plainTransport.consume(
{
producerId : producer.id,
rtpCapabilities : this._mediasoupRouter.rtpCapabilities
});
setInterval(() =>
{
consumer.getStats()
.then(stats => console.warn(stats));
}, 2000);
Printed stats clearly show proper bitrate:
[
{
bitrate: 525622,
byteCount: 1465525,
firCount: 0,
fractionLost: 0,
kind: 'video',
mimeType: 'video/VP8',
nackCount: 0,
nackPacketCount: 0,
packetCount: 1595,
packetsDiscarded: 0,
packetsLost: 0,
packetsRepaired: 0,
packetsRetransmitted: 0,
pliCount: 0,
rtxSsrc: 160992685,
score: 10,
ssrc: 821271611,
timestamp: 180961530,
type: 'outbound-rtp'
},
{
bitrate: 530755,
bitrateByLayer: { '0.0': 320256, '0.1': 530755, '0.2': 0 },
byteCount: 1640558,
firCount: 0,
fractionLost: 0,
jitter: 0,
kind: 'video',
mimeType: 'video/VP8',
nackCount: 0,
nackPacketCount: 0,
packetCount: 1764,
packetsDiscarded: 0,
packetsLost: 0,
packetsRepaired: 0,
packetsRetransmitted: 21,
pliCount: 1,
rid: 'r1',
roundTripTime: 0.2288818359375,
rtxSsrc: 3458094926,
score: 10,
ssrc: 1891830378,
timestamp: 180961530,
type: 'inbound-rtp'
}
]