|
|
|
@ -11,15 +11,6 @@ import React, {
|
|
|
|
import Loading from './Loading'
|
|
|
|
import Loading from './Loading'
|
|
|
|
import Peer from 'peerjs'
|
|
|
|
import Peer from 'peerjs'
|
|
|
|
|
|
|
|
|
|
|
|
const ICE_SERVERS: RTCConfiguration = {
|
|
|
|
|
|
|
|
iceServers: [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
urls:
|
|
|
|
|
|
|
|
process.env.NEXT_PUBLIC_STUN_SERVER ?? 'stun:stun.l.google.com:19302',
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export type WebRTCPeerValue = {
|
|
|
|
export type WebRTCPeerValue = {
|
|
|
|
peer: Peer
|
|
|
|
peer: Peer
|
|
|
|
stop: () => void
|
|
|
|
stop: () => void
|
|
|
|
@ -39,9 +30,7 @@ let globalPeer: Peer | null = null
|
|
|
|
|
|
|
|
|
|
|
|
async function getOrCreateGlobalPeer(): Promise<Peer> {
|
|
|
|
async function getOrCreateGlobalPeer(): Promise<Peer> {
|
|
|
|
if (!globalPeer) {
|
|
|
|
if (!globalPeer) {
|
|
|
|
globalPeer = new Peer({
|
|
|
|
globalPeer = new Peer()
|
|
|
|
config: ICE_SERVERS,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (globalPeer.id) {
|
|
|
|
if (globalPeer.id) {
|
|
|
|
|