Add local TURN server #2

Merged
david merged 2 commits from dev into main 2025-04-04 16:02:59 -07:00
Showing only changes of commit 803de09305 - Show all commits

View File

@ -4,20 +4,17 @@ const ws0builder = isSecure ? `wss://${host}/ws0` : `ws://${host}:3001`;
const ws1builder = isSecure ? `wss://${host}/ws1` : `ws://${host}:3002`;
const ws0 = new WebSocket(ws0builder);
const ws1 = new WebSocket(ws1builder);
const pc0 = new RTCPeerConnection({ iceServers: [
const config = {
iceServers: [
{
urls: 'turn:dwestgate.us:3478?transport=udp',
urls: ['stun:dwestgate.us:3478','turn:dwestgate.us:3478?transport=udp'],
username: 'webrtcuser',
credential: 'webrtccred'
}
] });
const pc1 = new RTCPeerConnection({ iceServers: [
{
urls: 'turn:dwestgate.us:3478?transport=udp',
username: 'webrtcuser',
credential: 'webrtccred'
}
] });
]
};
const pc0 = new RTCPeerConnection(config);
const pc1 = new RTCPeerConnection(config);
const video0 = document.getElementById('video0') as HTMLVideoElement;
const video1 = document.getElementById('video1') as HTMLVideoElement;
@ -80,3 +77,20 @@ ws1.onmessage = async (message) => {
await pc1.addIceCandidate(msg.data);
}
};
// TODO: Not yet working
// const dc0 = pc0.createDataChannel("keepalive");
// dc0.onopen = () =>{
// console.log("Data channel 0 open");
// setInterval(()=>{
// dc0.send("ping");
// },10000)
// }
// const dc1 = pc1.createDataChannel("keepalive");
// dc1.onopen = () =>{
// console.log("Data channel 1 open");
// setInterval(()=>{
// dc1.send("ping");
// },10000)
// }