Hello,
I am trying to connect to transport media and i am not getting any response from the backend and even while i log a message in the console
Front end code :
async function getUserBroadcast(){
let routerRtpCapabilities = await sendRequest('askRtpCapabilities',{})
await device.load({routerRtpCapabilities});
const data = await sendRequest('getCreateProducerTransport', {});
console.log('transport params:', data);
let newtransport = device.createSendTransport(data);
newtransport.on("connect", async ({ dtlsParameters }, callback, errback) =>{
try{
console.log('transport is connected')
await sendRequest(
"transport-connect",
{
transportId : newtransport.id,
dtlsParameters : dtlsParameters
});
// Tell the transport that parameters were transmitted.
callback();
}
catch (error)
{
// Tell the transport that something was wrong.
errback(error);
}
});
newtransport.on('produce',async (
{ kind, rtpParameters },
callback,
errback
) => {
console.log('--trasnport produce');
try {
const { id } = await sendRequest('produce', {
transportId: transport.current.id,
kind,
rtpParameters,
});
callback({ id });
} catch (err) {
errback(err);
}
}
);
newtransport.on('connectionstatechange', (state) => {
switch (state) {
case 'connecting':
console.log('publishing...');
break;
case 'connected':
console.log('published');
break;
case 'failed':
console.log('failed');
transport.current.close();
break;
default:
break;
}
});
}
Backend code:
socket.on('transport-connect', async (data, callback) => {
await transport_Producer.connect({
dtlsParameters: data.dtlsParameters,
});
});