Erlaubt WebRTC One-to-Many (Multicast) Verbindungen?

8

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?

    
Van Coding 19.03.2013, 16:21
quelle

2 Antworten

8

Drei Dinge:

  1. IP-Multicast im Internet ist derzeit nicht möglich (Multicast-Adressen werden nicht von ISPs geroutet)
  2. WebRTC eignet sich für viele Anwendungsfälle, die über die Eins-zu-Viele-Kommunikation hinausgehen, werfen Sie einfach einen Blick auf dieses Dokument: Ссылка
  3. WebRTC-Verbindungen zwischen Browsern werden immer verschlüsselt (mit SRTP für A / V-Daten und DTLS für generische Daten), und die Verschlüsselungsparameter (Sitzungsschlüssel usw.) werden für jede Verbindung separat ausgehandelt. Wie würdest du das in einer Multicast-Umgebung machen (denke an einen Verteilungsbaum)?

Nein, WebRTC kann nicht mit IP-Multicast verwendet werden.

    
Makkes 16.06.2013, 18:13
quelle
0

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.

    
Angel Genchev 20.11.2013 21:00
quelle

Tags und Links