Я столкнулся с пакетом SimpleWebRTC. Попытка заставить его работать, но, похоже, не может получить отдаленный поток. Я также использую Pusher для сигнализации, а не по умолчанию, который поставляется с 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');
});
Doing простой тест между 2 ПК, это не настройки удаленного потока. В консоли разработчика, кроме интуитивных подключений событий, я не вижу никаких других действий, особенно SimpleWebRTC «readyToCall», которые не срабатывают.
Вы можете уточнить? Где я должен запускать соединение? – zetetic
Также верно ли мое подключение Pusher? Или что-то я пропустил? – zetetic
В сообщении в хранилище github человек помог, и они указали, что мне нужно будет послушать несколько событий. Я пробовал это, но я все еще не могу заставить его работать. Теперь я просто смущен тем, какие события я должен слушать и как я должен их обрабатывать. – zetetic