Estoy tratando de obtener todos los pares que están actualmente conectados conmigo, pero dice que las conexiones están obsoletas.
const peer = new Peer('my_id'); const connections = peer.connections;
La documentación dice: Recomendamos realizar un seguimiento de las conexiones usted mismo en lugar de confiar en este hash.
Digamos que hago un seguimiento de la identificación de todos los pares en la matriz. ¿Cómo debo manejar los identificadores para obtener el mismo resultado que con peer.connections ?
Ejemplo: peer.connections devuelve:
¿A qué método debo llamar para obtener los mismos resultados de la identificación de pares en mi matriz?
Creo que deberías crear un oyente cuando se establezca una conexión. Puede lograr esto implementando un contenedor que unificará el uso del cliente de peer js
class MyPeer { constructor() { this.instance = new Peer() } async connect() { return new Promise(resolve => { this.connection = peer.connect(new Date().getTime()) // create a unique id for each connection this.connection.on('open', () => resolve(this.connection)) }) } }
Suponiendo que está tomando esta implementación (muy ingenua, sin el manejo adecuado de errores), puede realizar un seguimiento de las conexiones como esta
const peer = new MyPeer() const connection = await peer.connect() myConnectionsArray.push(connection)
Vale la pena mencionar que puede eliminar conexiones de la matriz cuando se cierra una conexión y probablemente envolver todo en una clase (por ejemplo, ConnectionsManagaer
o algo similar). Además de eso, debería satisfacer su solicitud.