Send answer and connect to transport layer created with 7s delay
This commit is contained in:
parent
ab540b276a
commit
42dffe1cbb
@ -208,24 +208,6 @@ const getRtpCapabilities = () => {
|
||||
|
||||
const createSendTransport = () => {
|
||||
|
||||
setTimeout(() => {
|
||||
const answer = {
|
||||
origin_asset_id: ASSET_ID,
|
||||
dest_asset_id: originAssetId || parseInt(urlParams.get('dest_asset_id')),
|
||||
type: 'notify-answer',
|
||||
origin_asset_priority: 1,
|
||||
origin_asset_type_name: ASSET_TYPE,
|
||||
origin_asset_name: ASSET_NAME,
|
||||
video_call_id: callId,
|
||||
answer: 'accepted', // answer: 'rejected'
|
||||
};
|
||||
console.log('SEND answer', answer);
|
||||
hub.emit(
|
||||
'video',
|
||||
JSON.stringify(answer)
|
||||
);
|
||||
|
||||
|
||||
// see server's socket.on('createWebRtcTransport', sender?, ...)
|
||||
// this is a call from Producer, so sender = true
|
||||
socket.emit('createWebRtcTransport', { sender: true, callId }, ({ params }) => {
|
||||
@ -287,52 +269,47 @@ const createSendTransport = () => {
|
||||
})
|
||||
connectSendTransport()
|
||||
})
|
||||
|
||||
|
||||
|
||||
}, 7000);
|
||||
}
|
||||
|
||||
const connectSendTransport = async () => {
|
||||
console.log('[connectSendTransport]');
|
||||
// we now call produce() to instruct the producer transport
|
||||
// to send media to the Router
|
||||
// https://mediasoup.org/documentation/v3/mediasoup-client/api/#transport-produce
|
||||
// this action will trigger the 'connect' and 'produce' events above
|
||||
producer = await producerTransport.produce(params)
|
||||
setTimeout(() => {
|
||||
console.log('[connectSendTransport]');
|
||||
// we now call produce() to instruct the producer transport
|
||||
// to send media to the Router
|
||||
// https://mediasoup.org/documentation/v3/mediasoup-client/api/#transport-produce
|
||||
// this action will trigger the 'connect' and 'produce' events above
|
||||
producer = await producerTransport.produce(params)
|
||||
|
||||
producer.on('trackended', () => {
|
||||
console.log('track ended')
|
||||
// close video track
|
||||
})
|
||||
|
||||
producer.on('transportclose', () => {
|
||||
console.log('transport ended')
|
||||
// close video track
|
||||
})
|
||||
|
||||
// Enable Close call button
|
||||
const closeCallBtn = document.getElementById('btnCloseCall');
|
||||
closeCallBtn.removeAttribute('disabled');
|
||||
|
||||
producer.on('trackended', () => {
|
||||
console.log('track ended')
|
||||
// close video track
|
||||
})
|
||||
|
||||
producer.on('transportclose', () => {
|
||||
console.log('transport ended')
|
||||
// close video track
|
||||
})
|
||||
|
||||
const answer = {
|
||||
origin_asset_id: ASSET_ID,
|
||||
dest_asset_id: originAssetId || parseInt(urlParams.get('dest_asset_id')),
|
||||
type: 'notify-answer',
|
||||
origin_asset_priority: 1,
|
||||
origin_asset_type_name: ASSET_TYPE,
|
||||
origin_asset_name: ASSET_NAME,
|
||||
video_call_id: callId,
|
||||
answer: 'accepted', // answer: 'rejected'
|
||||
};
|
||||
console.log('SEND answer', answer);
|
||||
|
||||
// setTimeout(() => {
|
||||
// hub.emit(
|
||||
// 'video',
|
||||
// JSON.stringify(answer)
|
||||
// );
|
||||
// }, 7000);
|
||||
|
||||
// Enable Close call button
|
||||
const closeCallBtn = document.getElementById('btnCloseCall');
|
||||
closeCallBtn.removeAttribute('disabled');
|
||||
const answer = {
|
||||
origin_asset_id: ASSET_ID,
|
||||
dest_asset_id: originAssetId || parseInt(urlParams.get('dest_asset_id')),
|
||||
type: 'notify-answer',
|
||||
origin_asset_priority: 1,
|
||||
origin_asset_type_name: ASSET_TYPE,
|
||||
origin_asset_name: ASSET_NAME,
|
||||
video_call_id: callId,
|
||||
answer: 'accepted', // answer: 'rejected'
|
||||
};
|
||||
console.log('SEND answer', answer);
|
||||
hub.emit(
|
||||
'video',
|
||||
JSON.stringify(answer)
|
||||
);
|
||||
}, 7000);
|
||||
}
|
||||
|
||||
const createRecvTransport = async () => {
|
||||
|
Loading…
Reference in New Issue
Block a user