Thanks a lot Lorenzo! While doing this, I noticed in recordplaytest.js I saw following code.
} else if(event === 'slow_link') {
var uplink = result["uplink"];
if(uplink !== 0) {
// Janus detected issues when receiving our media, let's slow down
bandwidth = parseInt(bandwidth / 1.5);
recordplay.send({
'message': {
'request': 'configure',
'video-bitrate-max': bandwidth, // Reduce the bitrate
'video-keyframe-interval': 15000 // Keep the 15 seconds key frame interval
}
});
}
But wondering when event is ‘slow_link’ (videoroom), we don’t have anything like uplink,
This is how videoroom event looks
{janus: "event", plugindata: %{data: %{"current-bitrate": 1000, videoroom: "slow_link"}, plugin: "janus.plugin.videoroom"}, sender: 6469512177298645, session_id: 4877037153862911}
And below is how non videoroom event looks.
%{janus: "slowlink", nacks: 8, sender: 4151366976648644, session_id: 1664504210610023, uplink: true}
So definitely some issue with recordplaytest.js code.
Also do you know when to set below parameters vs bitrate parameter in configurations?
video-bitrate-max
video-keyframe-interval
Or just setting up bitrate parameter is just fine?