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" が起動していないなど、他のアクティビティが発生していません。