Использование Pusher с SimpleWebRTC

Я наткнулся на пакет SimpleWebRTC. Попытка заставить его работать, но, похоже, не удается получить удаленный поток. Я также использую Pusher для сигнализации, а не по умолчанию, который поставляется с SimpleWebRTC.

Я настроил свое собственное соединение:

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');
});

Делая простой тест между двумя ПК, он не настраивает удаленный поток. В консоли разработчика, кроме начальных подключений событий, я не вижу никаких других действий, особенно SimpleWebRTC «readyToCall», которые не срабатывают.


person zetetic    schedule 14.07.2016    source источник


Ответы (1)


вам, вероятно, нужно отправить сигнал «подключиться» от вашего адаптера сокета, чтобы вызвать этот код

person Philipp Hancke    schedule 14.07.2016
comment
Можете ли вы уточнить? Где я должен запускать соединение? - person zetetic; 15.07.2016
comment
Также верно ли мое подключение Pusher? Или я что-то пропустил? - person zetetic; 15.07.2016
comment
В сообщении в репозитории github человек помог, и они указали, что мне нужно прослушать несколько событий. Я как бы пробовал это, но я все еще не могу заставить его работать. Теперь я просто запутался в том, какие события я должен слушать и как я должен их обрабатывать. - person zetetic; 19.07.2016