screen sharing
This commit is contained in:
@@ -148,7 +148,7 @@ export default function (io: SocketServer, router: types.Router) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
socket.on('produce', async ({ transportId, kind, rtpParameters }, cb) => {
|
socket.on('produce', async ({ transportId, kind, rtpParameters, appData }, cb) => {
|
||||||
if (!socket.data.joined) {
|
if (!socket.data.joined) {
|
||||||
consola.error('Peer not joined yet')
|
consola.error('Peer not joined yet')
|
||||||
cb({ error: 'Peer not joined yet' })
|
cb({ error: 'Peer not joined yet' })
|
||||||
@@ -166,7 +166,7 @@ export default function (io: SocketServer, router: types.Router) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const producer = await transport.produce({ kind, rtpParameters, appData: { socketId: socket.id } })
|
const producer = await transport.produce({ kind, rtpParameters, appData: { ...appData, socketId: socket.id } })
|
||||||
|
|
||||||
socket.data.producers.set(producer.id, producer)
|
socket.data.producers.set(producer.id, producer)
|
||||||
|
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ export interface ClientToServerEvents {
|
|||||||
transportId: types.WebRtcTransport['id']
|
transportId: types.WebRtcTransport['id']
|
||||||
kind: types.MediaKind
|
kind: types.MediaKind
|
||||||
rtpParameters: types.RtpParameters
|
rtpParameters: types.RtpParameters
|
||||||
|
appData: { source: 'share' | string }
|
||||||
},
|
},
|
||||||
cb: EventCallback<{ id: types.Producer['id'] }>
|
cb: EventCallback<{ id: types.Producer['id'] }>
|
||||||
) => void
|
) => void
|
||||||
|
|||||||
Reference in New Issue
Block a user