2014-10-03 3 views
5

Also hier ist die Geschichte, ich baue eine WebRTC-App und ich muss den Stream auf dem Server aufzeichnen.Wie man einen weitergeleiteten Stream auf dem Server mit TURN aufzeichnet

„WebRTC ist p2p Geck, wählen Sie einen Medienserver“

Ja, ich weiß, bitte diesen Kommentar vermeiden;)

Aber dann tought ich über eine Sache, was ist, wenn ich zwinge alle den Strom zu Verwende den TURN-Server. Die Pakete gehen durch den Server, also denke ich, dass ich sie nehmen und es speichern kann

Die Frage ist, wie man das macht.

Irgendwelche Vorschläge?

+0

nun, verschlüsselt die Pakete mit, was über DTLS ausgehandelt wurde. Also, die große Sache wäre, dass Sie Server diese Zertifikate bekommen und entschlüsseln, dann jedes Paket erneut verschlüsseln, wie es durch den Server kommt ... –

+0

ich könnte falsch sein, aber wenn die Peers nicht in der Lage sind, einander zu finden (beide müssen sein hinter verschiedenen symmetrischen NAT), sie werden nicht einmal reden mit stun/turn server, in einem szenario (beide peers im selben netzwerk), hielt ich die server_config als [] und die peers war es egal, sie kommunizierten wie nichts passiert ist. – mido

+2

@mido, nicht exaclty. Wenn Sie nicht STUN oder TURN verwenden, ist der einzige generierte Peer der Typ "host". Wenn Sie TURN und STUN verwenden, werden auch Relay- und Srflx-Typen generiert. Aber Sie können TURN dazu zwingen, während des ICE-Treffens alle anderen Kandidaten fallenzulassen (und nur den Relaistyp zu verwenden). – Manza

Antwort

3

TURN-Server sind für die Weiterleitung von Medien vorgesehen. Dies bedeutet, dass Medienströme nicht entschlüsselt, gemultiplext, verarbeitet oder aufgezeichnet werden. Ich bekomme, dass Sie bitten, den Kommentar "Wählen Sie einen Medienserver" zu vermeiden, aber das ist wie sagen "Ich brauche in diese Schraube setzen, welchen Hammer soll ich verwenden? Bitte sagen Sie mir nicht, einen Schraubenzieher zu bekommen." - Der Hammer ist nicht das richtige Werkzeug.

Sie können weiterhin WebRTC und P2P verwenden, aber der Medienserver (wie Jitsi zum Beispiel) fungiert als Peer in einer Sterntopologie, in der alle Streams an den Medienserver gesendet und aufgezeichnet, weitergeleitet und gebündelt werden können usw.

2

Sie können eine WebRTC Gateway wie Janus oder Kurento verwenden (ich nehme an, Sie es jetzt heraus :) herausgefunden haben)

+0

Ja, ich habe Kurento vor ein paar Tagen entdeckt. Habe schon angefangen damit zu spielen. Wusste nicht über Janus BTW, danke für den Hinweis. – Manza

Verwandte Themen