Frage

Ich habe googeln um und ich kann immer noch nicht bekommen. Manche Leute sagen: hier geht, nur um es zu verwenden. Andere behaupten, es bestimmte Einschränkungen hat, die nicht zulässt verwenden p2p, wie Sie es in Flash wollen.

So, hier ist eine einfache Frage: ist es möglich, eine Flash10 Anwendung zu implementieren, dass einige der bestehenden Torrent-Dateien verwendet Video / Audio direkt in den Browser des Benutzers zu streamen

Wenn nein - warum? Gibt es eine mögliche Abhilfe für dieses ‚Nein‘? Wenn ja - was sind die Schwierigkeiten der Umsetzung und warum niemand es tatsächlich noch getan

?
War es hilfreich?

Lösung

Die Antwort ist ziemlich viel nicht ... na ja, es ist nur nicht, um ehrlich zu sein.
@drudru wies auf die richtige Technologie für Flash-p2p aus, das heißt Stratus.

Flash-p2p basiert auf RTMFP, die auf UDP gebaut wird. Eigentlich tut Blitz einen Port binden, aber das kommt von den Einbauten. Es gibt keine API, dass manuell zu tun.

RTMFP erlaubt grundsätzlich zwei Dinge:

  1. UDP-Streaming (unzuverlässig, aber schnell) für Video und Audio. Von Flash-Seite können Sie nur Ihre Kamera und Mikrofon-Stream veröffentlichen. Von dem Server, fast alles.
  2. Ihr Remote-Aufrufe an den anderen Endpunkt der p2p-Verbindung. Dies kann zur Übertragung von Daten verwendet werden. Diese Kommunikation ist gesichert, das heißt Paket bestellen und Integrität wird durch den Flash Player beibehalten.

Die p2p auf NAT basiert punchthroughs. Stratus selbst ist die Einführung Server. Auch für die Sicherheit Zweck auch eine p2p-Verbindung bedeutet, haben beide Clients einen Leerlauf-TCP haben Verbindung zum Server (wenn ich mich richtig erinnere). Ich denke, wird ein Bit an Daten natürlich übertragen, aber nicht die Nutzlast.

Allerdings ist das Torrent-Protokoll von diesem sehr unterschiedlich. Daher ist dies keine Option. Sie könnten ein äquivalentes Protokoll oben auf RTMFP, Reverse Engineering den Stratus-Dienst (oder warten Sie, bis es ist Open Source) bauen. Dies könnte natürlich auch von Nicht-Flash-Clients verwendet werden. Aber auch hier, würden Sie nicht in der Lage sein, die übertragenen Daten als Video zu sehen, da Sie als param erhalten werden den Kunden Ihres NetStream zu einem gewissen Ruf ist, wahrscheinlich ein ByteArray. Und Sie können nicht ByteArrays wiedergeben. Sie könnten nicht Flash-Clients schreiben, die Videos als Stream zu veröffentlichen, aber das wäre weit von dem, was man wollte, glaube ich.

Wenn Sie wirklich etwas tun wollen, so müssen Sie Java. Sie können Java-Applets signieren, und wenn der Benutzer das Zertifikat akzeptiert, sie haben praktisch uneingeschränkten Zugang, zum Beispiel Sie könnten Ports binden. Da Java UDP tun können, können Sie ein Java-Applet haben, dass den torrenting tut (vielleicht auch nur die Vuze Codebasis verwenden), und wenn Sie es wirklich in Flash angezeigt werden sollen (die wiederum erfordert FLV), dann könnte man ein lokales mimt " Flash Media Server“und veröffentlicht das Video auf localhost: someport. Aber wirklich, scheint der Blitz etwas lächerlich kompliziert und nutzlos für mich. Vielmehr versuchen, mit Java Wiedergabe, die hoffentlich eine Option, so nativ zu tun.

Andere Tipps

Der Blitz wird nicht zulassen, dass Sie auf einem Socket für eingehende Verbindungen hören. Das würde macht es wirklich schwierig, mit dem bestehenden Strömen zu arbeiten. die Sicherheitsprobleme gegeben um diesen, ich sehe es nicht passiert.

Adobe hat jedoch ihre eigene Version eines P2P-System namens Stratus gestartet. Sie können lesen, über das hier http://labs.adobe.com/technologies/stratus/

All diese Informationen sind jetzt veraltet.

Hmmm ... das ist ein interessanter Vorschlag, hält nur die heruntergeladene Datei im Speicher des Flash. Ich denke, es ist sicherlich möglich, aber wahrscheinlich langsam und Sie würden auf ein paar hundert Megabyte begrenzt.

EDIT:. Es ist nicht möglich, weil Sie nicht an den Ports nur mit Flash hören können, wird der Browser nicht diese Art von Fähigkeit hat,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top