Close producer when dispatcher close the window

This commit is contained in:
Sergiu Toma 2022-08-02 19:10:52 +03:00
parent 809e343d67
commit ea8d4268ec
2 changed files with 11 additions and 6 deletions

View File

@ -1,5 +1,4 @@
module.exports = {
hubAddress: 'https://hub.dev.linx.safemobile.com/',
mediasoupAddress: 'https://video.safemobile.org/mediasoup',
}
}

View File

@ -43,17 +43,24 @@ if (IS_PRODUCER === true) {
hub.on('video', (data) => {
const parsedData = JSON.parse(data);
if (parsedData.type === 'notify-request') {
console.log('video', parsedData)
originAssetId = parsedData.origin_asset_id;
originAssetName = parsedData.origin_asset_name;
originAssetTypeName = parsedData.origin_asset_type_name;
callId = parsedData.video_call_id;
console.log('IS_PRODUCER', IS_PRODUCER, 'callId', callId);
if (parsedData.type === 'notify-request' && IS_PRODUCER) {
console.log('[VIDEO] notify-request | IS_PRODUCER', IS_PRODUCER, 'callId', callId);
getLocalStream()
}
if (parsedData.type === 'notify-end') {
remoteVideo.srcObject = null;
console.log('[VIDEO] notify-end | IS_PRODUCER', IS_PRODUCER, 'callId', callId);
// socket.emit('transportclose')
socket.emit('transportclose')
}
})
})
@ -261,7 +268,6 @@ const connectSendTransport = async () => {
producer.on('trackended', () => {
console.log('track ended')
// close video track
})