GOOGLE ADS

Donnerstag, 28. April 2022

Wie richte ich einen STUN-Server in einer Video-Chat-App ein, die mit einfachem Peer erstellt wurde?

Ich habe kürzlich an einem Projekt gearbeitet, das Video-Chats erfordert. Ich habe Simple Peer verwendet, um einen Videoanruf einzurichten und socket.io für Signalisierungszwecke zu verwenden. Ich habe dann meine Anwendung bereitgestellt. Mir wurde klar, dass die App gut funktioniert, wenn zwei Peers im selben Netzwerk an dem Anruf teilnehmen. Wenn sich jedoch zwei Peers in verschiedenen Netzwerken dem Anruf anschließen, erhalte ich einen Fehler, der besagt, dass der Prozess nicht definiert ist und der Anruf nicht verbunden wird. Ich habe online darüber gelesen und dann herausgefunden, dass ich auch einen STUN- und/oder TURN-Server konfigurieren muss, um ICE-Kandidaten und ihre öffentliche IP zu extrahieren.

Kann mir bitte jemand sagen, wie ich einen STUN-Server in meiner einfachen Peer-Anwendung einrichten kann? Ich habe auch irgendwo gelesen, dass Google einige kostenlose STUN-Server zur Verfügung stellt, aber ich weiß nicht, wie ich sie tatsächlich in meine einfache Peer-Anwendung integrieren soll.


Lösung des Problems

Wenn Sie die RTCPeerConnection in Ihrer Anwendung erstellen, stellen Sie eine Konfiguration bereit, die iceServers.

Dies ist die Referenz.

Beispiel:

myPeerConnection = new RTCPeerConnection({
iceServers: [
{
urls: "stun:stunserver.example.org"
}
]
});

Eine Liste mit kostenlosen STUN-Servern finden Sie hier.

Möglicherweise möchten Sie auch TURN-Server konfigurieren, um komplexere NAT-Szenarien abzudecken.

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...