A Jingle (XEP-0166) plugin for XMPP-FTW.
https://github.com/xmpp-ftw/xmpp-ftw.git
See the XMPP-FTW demo repository - https://github.com/xmpp-ftw/xmpp-ftw-demo
See https://github.com/legastero/jingle.js
var jingle = new JingleWebRTC()
var attachMediaStream = require('attachmediastream')
jingle.on('localStream', function (stream) {
attachMediaStream(stream, document.getElementById('localVideo'), {
mirror: true,
muted: true
})
})
jingle.on('send', function (data) {
socket.emit('xmpp.jingle.connection', data)
})
jingle.on('peerStreamAdded', function (session) {
attachMediaStream(session.stream, document.getElementById('remoteVideo'))
})
// Answering a call request.
jingle.on('incoming', function (session) {
session.accept() // Or display an incoming call banner, etc
});
// Starting an A/V session.
jingle.startLocalMedia(null, function () {
var sess = jingle.createMediaSession('[email protected]/resouce')
sess.start()
})
npm i --save xmpp-ftw-jingle
npm test