
Punkt
Vor ein paar Jahren haben ein Freund und ich herumgespielt und einen supereinfachen Videochat-Link erstellt, indem wir VLC zweimal auf unseren beiden Computern ausgeführt haben: Einer „beobachtete“ die lokale Webcam und klonte die Videodaten in einen RTMP-Stream, während die andere Kopie den Remote-RTMP-Feed einstellte. Wir haben beide das Remote-Fenster größer gemacht als das lokale und voilà, Insta-Video-Chat.
Hintergrund
Es war fantastisch. Da das Ganze TCP statt UDP verwendete, gab es kein Frameskipping – wir mussten uns nur mit Übertragungsverzögerungen herumschlagen, die unglaublich gering waren, weil wir die Qualität des Quellvideos und die Übertragungsbitrate präzise konfigurieren konnten. Und da die Daten Punkt-zu-Punkt waren und keine Relais beteiligt waren, gab es praktisch keine Latenz.
Nachdem wir bewiesen hatten, dass wir das tatsächlich zum Laufen bringen konnten, wurden wir beide sofort durch andere interessante Experimente abgelenkt und gingen deshalb nicht weiter, aber es wäre trivial gewesen, PuTTY mit ein paar Port-Umleitungen in die Mischung einzubringen – und plötzlich wäre das Ganze in einem SSL-Tunnel gewesen.
Dieses System war allerdings recht umständlich zu bedienen: Wenn die Fernverbindung schwankte,einmal, die lokale Kopie von VLC würde „nein“ sagen und kaputtgehen. Unsere beiden Verbindungen waren super, also ist das nicht passiert (wenn ich mich recht erinnere), aber es war immer ein potenzielles Vorkommnis. Und alles zu konfigurieren hat 30 Klicks gedauert. Ich könnte mir vorstellen, dass ich eine anständige Autokonfiguration über Befehlszeilenflags hätte einrichten können, aber das hätte den Verbindungsabbruch nicht behoben.
Frage
Ich frage mich, was da draußennichtSIP nutzen,nichterfordern seltsame Proxys,nichtverlassen sich auf einen Haufen „furchtbar komplizierter Architekturen und Protokolle, die Siehabeneinzurichten und zu konfigurieren, weil... Tradition!", abertutbieten unkomplizierten Video- und Audiotransport über eine dünne, ressourcenschonende Transport-/Verschlüsselungsschicht, die unglaublich schnell einzurichten ist.
Wenn es auch auf Android funktionieren würde, wäre das auch großartig, aber ich möchte in erster Linie, dass es auf Linux funktioniert.
NOTIZdass ich im Titel gesagt habe „welche Techniken kann ich verwenden“ – ich suche nicht nach Produkt- oder Serviceempfehlungen, sondern nach allgemeinen Konzepten, die ich mit einer Auswahl verschiedener Tools anwenden kann.