Ich habe viel über WebRTC gelesen, aber es gibt noch eine Frage. Ich hoffe, Sie können mir dabei helfen:
Erlaubt mir WebRTC das Erstellen einer 1: n-Verbindung? Ich meine nicht "mehrere Verbindungen zu verschiedenen Computern herstellen zu können", sondern eine Verbindung, bei der Daten an mehrere Endpunkte übertragen werden, ohne dass die Daten für jeden Endpunkt einmal hochgeladen werden müssen. Wird es möglich sein, ein einzelnes Paket an das Web zu senden, das sich, wenn es das Web erreicht, magisch in mehrere Pakete mit unterschiedlichen Zielen aufteilt?
Ich hoffe, du bekommst, wonach ich suche:)
Bis jetzt habe ich nur Eins-zu-eins-Verbindungen oder Lösungen gesehen, die eine Verbindung zu einem zentralen Server haben, der Multicast für sie durchführt (was normalerweise zu einem doppelten Ping führt).
Aber für mich sind One-to-One-Verbindungen nicht wirklich nützlich (wegen der geringen Upload-Bandbreite von Clients), und Lösungen mit einem zentralen Server sind auch ohne WebRTC (mit WebSockets) möglich, so das Nur ein echter Anwendungsfall für WebRTC wären One-to-Many-Verbindungen.
Also ... wird das in Zukunft möglich sein? Oder ist es heute schon möglich?
Drei Dinge:
Nein, WebRTC kann nicht mit IP-Multicast verwendet werden.
Ich würde antworten: "Es tut das nicht jetzt ", denn als Programmierer kann ich Ihnen sagen, dass es viele Möglichkeiten gibt, wie Browser-Devs funktionieren, wenn wir (Benutzer) darauf bestehen auf seine Bedeutung.
Aber wie?
Da es eine Verschlüsselung gibt, könnten sie die Freigabe der Verschlüsselungsschlüssel der Sitzung für die Gruppe der registrierten (Multicast-) Benutzer zulassen.
Aber wie? Nun, Web wurde erstellt für die Freigabe.
Der offensichtlichste Weg ist durch Web-Server-Vermittlung und JS WebRTC API-Funktion (um die Benutzerschlüssel zu laden). Da Multicast am häufigsten für eine effiziente Videoverteilung verwendet wird, haben Sie einen RTP / SRTP-Videoserver. Der Webserver kann gleichzeitig auf demselben Computer ausgeführt werden. Wenn sie sich entscheiden, es auf Webbrowser zu erweitern - dann kann nur die Rolle "Server" vom Webbrowser ausgeführt werden, der den Multicast-Stream (den Absender) erstellt hat. Die Kunden müssen wissen, wer es ist.
Nochmal: @ 2013, Dezember ist das noch nicht möglich. Und Multicasts sind im Internet nur erlaubt in: - einigen experimentellen WAN-Netzen; - einige Internet + Video-ISP-Netze; - LANs (wenn sie auf Switch-Ebene aktiviert sind, senden billige Switches diese an alle Ports). Aber Sie können ISP oder Forscher oder LAN-Benutzer sein, also ist es notwendig.
Tags und Links webrtc