Создание подключения между равными
Далее, вы хотите обеспечить возможность вашим пользователям подключаться к своим коллегам. Для подключения двух равных вам потребуется идентификатор равного одного из них.
-
Давайте создадим переменную для хранения идентификатора и функцию для запроса ввода идентификатора пользователем, которую мы будем вызывать позже. Добавьте это в конец
script.js:let code; function getStreamCode() { code = window.prompt("Please enter the sharing code"); }Метод
window.prompt()предоставляет удобный способ получения соответствующего идентификатора равного — вы можете использовать его, когда хотите собрать peerID, необходимый для создания подключения. -
Используя фреймворк peerJS, вы хотите подключить
localPeerкremotePeer. PeerJS предоставляет нам функциюconnect(), которая принимает идентификатор равного для подключения. Добавьте этот блок ниже вашего предыдущего кода:let conn; function connectPeers() { conn = peer.connect(code); } -
Когда создается подключение, давайте воспользуемся фреймворком PeerJS's
on('connection')для задания идентификатора удаленного равного и открытия подключения. Функция для этого обработчика принимает объектconnection, который является экземпляром объектаDataConnection(который является оберткой вокруг WebRTC'sRTCDataChannel); внутри этой функции вы хотите присвоить его переменной. Опять же, вам нужно создать переменную вне функции, чтобы вы могли присвоить ей значение позже. Добавьте следующее ниже вашего предыдущего кода:peer.on("connection", (connection) => { conn = connection; });
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Build_a_phone_with_peerjs/Connect_peers/Create_a_peer_connection