Я занимаюсь разработкой приложения видеочата с laravel и толкачом. Но я застрял в реализации способа позволить пользователям звонить друг другу - PullRequest
0 голосов
/ 16 февраля 2020

Я пытался создать приложение для видеочата, используя Pusher и Laravel. Когда пользователь 1 вызывает пользователя 2, это не работает, и вызов не происходит. В журнале консоли нет ошибок. Может ли кто-нибудь помочь мне, пожалуйста?

это мой код: ... // если узел еще не существует, мы получаем входящий вызов if (peer == undefined) {this.setSatate ({otherUserId: signal .ID пользователя}); peer = this.startPeer (signal.userId, false); }

        peer.signal(signal.data);
    });
}

startPeer(userId, initiator = true) {
    const peer = new Peer({
        initiator,
        stream: this.user.stream,
        trickle: false
    });

    peer.on('signal', (data) => {
        this.channel.trigger('client-signal-${userId}', {
            type: 'signal',
            userId: this.user.id,
            data: data
        }) ;
    });

    peer.on('stream',(stream) => {
        try {
            this.userVideo.srcObject = stream;
        } catch (e) {
            this.userVideo.srcObject = stream;
        }

        this.userVideo.play();
    });

    peer.on('close', () => {
        let peer = this.peers[userId];
        if (peer != undefined){
            peer.destroy();
        }
        this.peers[userId] = undefined;
    });

    return peer;
}
callTo(userId) {
    this.peers[userId] = this.startPeer(userId);
}

...

...