Отображение и скрытие HTML
Итак, у вас настроены разрешения на микрофон. Следующий шаг — убедиться, что каждый пользователь знает свой идентификатор узла, чтобы они могли установить соединения. Фреймворк peerJS предоставляет нам множество обработчиков событий, которые мы можем вызвать для созданного ранее узла.
-
Давайте воспользуемся событием
openдля создания обработчика, который отображает идентификатор узла, когда он открыт. Добавьте следующий код в конецscript.js.peer.on("open", () => { document.getElementById("cast-status").textContent = `Your device ID is: ${peer.id}`; }); -
Попробуйте перезагрузить приложение в браузере. Вместо
connecting..., вы должны увидетьYour device ID is: <peer ID>. -
Пока вы здесь, можете создать несколько функций для отображения и скрытия различных элементов, которые вам понадобятся позже. Вам необходимо создать две функции:
showCallContent()иshowConnectedContent(). Эти функции будут отвечать за отображение кнопки вызова, отображение кнопки завершения звонка и аудиоэлементов при необходимости.const audioContainer = document.querySelector(".call-container"); // Displays the call button and peer ID function showCallContent() { document.getElementById("cast-status").textContent = `Your device ID is: ${peer.id}`; callBtn.hidden = false; audioContainer.hidden = true; } // Displays the audio controls and correct copy function showConnectedContent() { document.getElementById("cast-status").textContent = "You're connected"; callBtn.hidden = true; audioContainer.hidden = false; }
© 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/Show_hide_html