4
0
mirror of https://github.com/nerfstudio-project/nerfstudio.git synced 2026-11-11 02:24:38 +08:00

Improve webrtc stability (#1014)

debugging webrtc failed connections
This commit is contained in:
Matthew Tancik 2022-11-23 14:19:17 -08:00 committed by GitHub
parent e4b5dea6e4
commit 27ec772831
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 2 deletions

View File

@ -18,6 +18,7 @@ export default function WebRtcWindow() {
const getRTCPeerConnection = () => {
const pc = new RTCPeerConnection({
iceServers: [
{ urls: 'stun:stun.l.google.com:19302' },
{
urls: 'stun:openrelay.metered.ca:80',
},

View File

@ -28,7 +28,12 @@ from typing import Any, Dict, Optional, Tuple
import numpy as np
import torch
from aiortc import RTCPeerConnection, RTCSessionDescription
from aiortc import (
RTCConfiguration,
RTCIceServer,
RTCPeerConnection,
RTCSessionDescription,
)
from cryptography.utils import CryptographyDeprecationWarning
from rich.console import Console
@ -503,7 +508,25 @@ class ViewerState:
# returns the description to for WebRTC to the specific websocket connection
offer = RTCSessionDescription(data["sdp"], data["type"])
pc = RTCPeerConnection()
pc = RTCPeerConnection(
configuration=RTCConfiguration(
iceServers=[
RTCIceServer(urls="stun:stun.l.google.com:19302"),
RTCIceServer(urls="stun:openrelay.metered.ca:80"),
RTCIceServer(
urls="turn:openrelay.metered.ca:80", username="openrelayproject", credential="openrelayproject"
),
RTCIceServer(
urls="turn:openrelay.metered.ca:443", username="openrelayproject", credential="openrelayproject"
),
RTCIceServer(
urls="turn:openrelay.metered.ca:443?transport=tcp",
username="openrelayproject",
credential="openrelayproject",
),
]
)
)
self.pcs.add(pc)
video = SingleFrameStreamTrack()