Add local host and path for peerjs

pull/321/head
Anastasia Kim 2 months ago
parent 3bd340d24b
commit 1279bc2f7e

@ -5,9 +5,16 @@ import { setTurnCredentials } from '../../../coturn'
const turnHost = process.env.TURN_HOST || '127.0.0.1' const turnHost = process.env.TURN_HOST || '127.0.0.1'
const stunServer = process.env.STUN_SERVER || 'stun:stun.l.google.com:19302' const stunServer = process.env.STUN_SERVER || 'stun:stun.l.google.com:19302'
// PATCH(gingermuffin):
// Create host and path to local peerjs
const peerjsHost = process.env.PEERJS_HOST || '127.0.0.1'
const peerjsPath = process.env.PEERJS_PATH || '/'
export async function POST(): Promise<NextResponse> { export async function POST(): Promise<NextResponse> {
if (!process.env.COTURN_ENABLED) { if (!process.env.COTURN_ENABLED) {
return NextResponse.json({ return NextResponse.json({
host: peerjsHost,
path: peerjsPath,
iceServers: [{ urls: stunServer }], iceServers: [{ urls: stunServer }],
}) })
} }
@ -21,6 +28,8 @@ export async function POST(): Promise<NextResponse> {
await setTurnCredentials(username, password, ttl) await setTurnCredentials(username, password, ttl)
return NextResponse.json({ return NextResponse.json({
host: peerjsHost,
path: peerjsPath,
iceServers: [ iceServers: [
{ urls: stunServer }, { urls: stunServer },
{ {

@ -34,13 +34,17 @@ async function getOrCreateGlobalPeer(): Promise<Peer> {
const response = await fetch('/api/ice', { const response = await fetch('/api/ice', {
method: 'POST', method: 'POST',
}) })
const { iceServers } = await response.json() const { host, path, iceServers } = await response.json()
console.log('[WebRTCProvider] ICE servers:', iceServers) console.log('[WebRTCProvider] ICE servers:', iceServers)
console.log('[WebRTCProvider] host:', host)
console.log('[WebRTCProvider] path:', path)
globalPeer = new Peer({ globalPeer = new Peer({
debug: 3, debug: 3,
config: { config: {
iceServers, iceServers,
host,
path,
}, },
}) })
} }

Loading…
Cancel
Save