Grundsätzlich ist dies wie erreicht.
1) Kodieren Sie Video/Audio mit der besten Komprimierung, die Sie erhalten können. Gehen Sie verlustbehaftete Komprimierung und viel Aliasing, um Teile von Video und Audio wegzuwerfen, die nicht verwendbar sind. Wie entfernen Hintergrund Rauschen
2) packen Sie Video/Audio in Pakete und setzen Sie einen Zeitstempel auf ihnen. Die Pakete sind normalerweise Datagramme.
3) Pakete direkt zum Ziel senden. Verwenden Sie die am besten geeignete Route. Sie müssen nicht alle Pakete auf die gleiche Weise senden. Verwenden Sie möglichst viele Routen. P2P-Netzwerke verwenden häufig viele Routen zum selben Ziel
4) re-encode am Zielort. Wenn ein Paket zu alt ist, wirf es weg. Wenn Pakete verloren gehen, kümmern Sie sich nicht darum, da es zu spät ist.
5) verbinden Sie das Video zurück und füllen Sie die fehlenden Frames so gut wie möglich aus.
danke dafür. Skype fungiert also gleichzeitig als Server/Client? interessant. Wenn ich ein Video-Streaming-Programm wie Skype machen würde, mit einem zentralen Server (also würde Streams gehen von ClientA -> Server -> ClientB), wäre das langsam? Dies ist ein bisschen tiefer als die ursprüngliche Frage, also zögern Sie nicht zu ignorieren, wenn Sie die Antwort nicht kennen. – sqram
Es ist normalerweise viel besser, einen zentralen Server anstelle der Skype-Methode zu haben. Der Hauptgrund, warum Skype Peer-to-Peer-Methoden verwendet, ist, dass das Unternehmen keine Server einrichten muss und daher weniger Kosten hat. Ich würde einen zentralen Server einrichten, wie Sie auch vorschlagen. Es erleichtert das Einrichten von Verbindungen. –