0

SimpleWebRTC パッケージに出会いました。動作させようとしていますが、リモート ストリームを受信できないようです。また、SimpleWebRTC に付属するデフォルトではなく、Pusher をシグナリングに使用しています。

私は自分の接続を設定しました:

var myConnection = {
  pusher: new Pusher('mypusherkey', { cluster: 'ap1' } ),
  channel: null, 

    on: function (event, callback) { 
        this.pusher.bind (event, callback); 
    },
    emit: function () { 
        if (arguments.length == 1) {
            if (arguments[0] === "join") {
                this.channel = this.pusher.subscribe(arguments[1]);
            } 
        }
        else 
            this.channel.trigger(arguments); 
    },
    getSessionId: function() { 
        return this.pusher.connection.socket_id;  
    },
    disconnect: function() { 
        this.pusher.disconnect(); 
    }
};

次に、SimpleWebRTC の初期化を行います。

var webrtc = new SimpleWebRTC({
  // the id/element dom element that will hold "our" video
  localVideoEl: 'localVideo',
  // the id/element dom element that will hold remote videos
  remoteVideosEl: 'remotesVideos',
  // immediately ask for camera access
  autoRequestMedia: true,
  debug: true,
  connection: myConnection
});

// we have to wait until it's ready
webrtc.on('readyToCall', function () {
    console.log('ready to join');
  // you can name it anything
  webrtc.joinRoom('test-video-chat');
});

2 台の PC 間で簡単なテストを行うと、リモート ストリームは設定されません。最初のイベント フックアップを除いて、開発コンソールでは、特に SimpleWebRTC "readyToCall" が起動していないなど、他のアクティビティが発生していません。

4

1 に答える 1

0

このコードをトリガーするには、おそらくソケットアダプターから「接続」信号を送信する必要があります

于 2016-07-14T05:41:42.717 に答える