Skyway call forward to every available peers
I want to make call to every available peers at the same time.
here is my code getAvailablePeers is returning peer list.so I did a loop to call ine by one by passing api key and peer id.. But it's returning error
getAvailablePeers(skyway_api_keys).then(function(available_peer){
for (var i = 0; i < available_peer.length; i++) {
$('#loader').hide();
if (available_peer[i] && typeof available_peer[i] === 'object') {
console.log('available_peer', available_peer[i]);
// Get timeout
var connection_timeout = 1;// Default value
// Call peer
skyway = new Skyway(available_peer[i].api_key, available_peer.peer_id);
skyway.callTimeout = connection_timeout * 1 * 60;
skyway.metadata = guests_info;
skyway.checkout = 1;
console.log('skyway.metadata', skyway.metadata);
skyway_init();
skyway.on('ready', function () {
skyway.callAdmin();
});
}
}
});
Here problem is when skyway_init();
action hit it's trying to connect to peer.
It's displaying error
bindOnError: function(){
var self = this;
self.peer.on('error', function (err) {
console.error(err);
});
},
I want to hit call to every peer connection .
then after receive one call another peer will not be able to connect.
Is that possible?
-
What's you want to implement is I think Parallel forking.
The signaling mechanism of SkyWay doesn't support the Parallel forking but you can do some tweak in you app code like:
- Every time you call a peer, create Peer() instance, then use call() method with the created Peer
- After connected one of peers, use "Peer.close()" for other peers you don't need any more
This idea just happens to my mind and there may be better ideas. HTH.
Please sign in to leave a comment.
Comments
1 comment