Nodejs socket.io показывает поток веб-камеры от клиента (angular12) как пустой объект

avatar
Mr.EmD
8 августа 2021 в 17:32
33
0
1

Я отправляю событие socket.io, содержащее разные значения, включая поток с веб-камеры, но я обрабатываю данные события в nodejs и получаю пустой объект. что я могу сделать, чтобы получить поток.

Если я выполняю консольный поток на стороне клиента перед отправкой события, я получаю его.

вот код клиента (угловой 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)
  }

вот nodejs socket.io

io.on("connection", (socket) => {
 
      socket.on("call", (data)=>{
          console.log(data)
          io.emit("pickCall", data);
      })
})
Источник

Ответы (0)