Estoy enviando un evento socket.io que contiene diferentes valores, incluida la transmisión de la cámara web, pero estoy consolando los datos del evento en nodejs y obtengo un objeto vacío. ¿Qué puedo hacer para obtener la transmisión?
Si transmito por consola en el lado del cliente antes de enviar el evento, lo obtengo.
aquí está el código del cliente (angular 12)
toggleVideoCall(){ this.toggleVideo = false; let mediaDevices = navigator.mediaDevices; mediaDevices.getUserMedia({ video: true, audio: true }) .then((stream:MediaStream)=>{ this.addMyVideo(stream); console.log(stream); this.socket.emit("call", {callerStream: stream,callerName: this.myname,callerId: this.myId,recieverName: this.userToCall.username, reciever: this.userToCall._id}); }) .catch(alert) }aquí está nodejs socket.io
io.on("connection", (socket) => { socket.on("call", (data)=>{ console.log(data) io.emit("pickCall", data); }) })