motcwang
(Chao Wang)
March 22, 2020, 10:02am
1
Hi.
I looked at the code of mediasoup-client-aiortc
and now restartIce
directly throws an error
async restartIce(iceParameters) {
throw new errors_1.UnsupportedError('not implemented');
So am I unable to restartIce
now.
I want to know why my transport connection failed. Where can I see this?
ibc
(Iñaki Baz Castillo)
March 22, 2020, 10:13am
2
Please don’t try to “restart ICE” just because your ICE/DTLS connection failed. Check mediasoup server and client logs, check stats, etc. No magic way to help and magically fix your settings.
motcwang
(Chao Wang)
March 22, 2020, 10:34am
3
Sorry for my negligence, I saw the following log in mediasoup
mediasoup:ERROR:Router canConsume() | Producer with id "ad6c08ff-8e89-40eb-b24e-a31f12ded6c5" not found +4m
My code execution order is as follows:
// client
const transportResp = await this.socketRequest('createWebRtcTransport', {
forceTcp: false,
producing: true
});
const {
id,
iceParameters,
iceCandidates,
dtlsParameters,
sctpParameters
} = transportResp.data
this._transport = await device.createSendTransport({...})
const transportId = this._transport.id
this._transport.on('connect', async({ dtlsParameters }, callback, errback) => {
this.socketRequest('connectWebRtcTransport', {
transportId,
dtlsParameters
})
.then(callback)
.catch(errback);
});
this._transport.on('produce', async({ kind, rtpParameters, appData }, callback, errback) => {
try {
const response = await this.socketRequest('produce', {
transportId,
kind,
rtpParameters
});
Logger.error('>>>>> producerId 111 ' + response.data.id);
callback({ id: response.data.id });
} catch (error) {
errback(error);
}
});
this._producer = await this._transport.produce({track});
// server
...
const producer = await transport.produce({ kind, rtpParameters });
...
I’m sure there are no problems with transportId and producerId, but I don’t know why there is such an error(.. Producer with id "ad6c08ff-8e89-40eb-b24e-a31f12ded6c5" not found ..
).
By the way, it’s no problem for me to start the service test locally. Now I have this problem after the server deployment.
ibc
(Iñaki Baz Castillo)
March 22, 2020, 10:43am
4
Hard to help, sorry. Ensure you are trying to consume such a producer in the same router in which the producer was created.
motcwang
(Chao Wang)
March 22, 2020, 10:48am
5
Ok, i tried to check the code in this regard, thank you very much.
I just don’t know why my local test is fine.
motcwang
(Chao Wang)
March 22, 2020, 10:51am
6
I listen to the connectionstatechange
event and return failed
, is it related to the above error?
ibc
(Iñaki Baz Castillo)
March 22, 2020, 10:55am
7
Please, don’t ask yourself why it doesn’t work in server deployment. Ask yourself why it works in local dev deployment.
motcwang
(Chao Wang)
March 22, 2020, 11:06am
9
Thank you very much!!! I have a problem with my own configuration. It seems that I need to take a good look at the documentation.