Question

J'ai été googler autour et je ne peux toujours pas l'obtenir. Certaines personnes disent: vous allez, juste l'utiliser. D'autres prétendent qu'il a certaines restrictions qui ne vous permettent pas d'utiliser p2p comme vous le souhaitez dans Flash.

Alors, voici une question simple: est-il possible de mettre en œuvre une application Flash10, qui utilise certains des fichiers torrent existants pour diffuser le droit vidéo / audio dans le navigateur de l'utilisateur

Si pas - pourquoi? Y at-il solution possible pour ce « non »? Si oui - quelles sont les difficultés de la mise en œuvre et pourquoi ont ne fait encore fait

?
Était-ce utile?

La solution

La réponse est à peu près pas ... eh bien, il est tout simplement pas, pour être honnête.
@drudru a souligné la bonne technologie pour p2p flash, à savoir stratus.

Flash p2p est basée sur RTMFP, qui est construit sur UDP. En fait, le flash ne se fixe un port, mais cela vient de la structure interne. Il n'y a pas d'API pour le faire manuellement.

RTMFP permet essentiellement deux choses:

  1. streaming UDP (peu fiable, mais rapide) pour la vidéo et l'audio. De côté flash vous ne pouvez publier votre appareil photo et flux de microphone. A partir du serveur, presque tout.
  2. Faire des appels à distance à l'autre extrémité de la connexion p2p. Ceci peut être utilisé pour transférer des données. Cette communication est sécurisée, à savoir l'ordre de l'emballage et de l'intégrité est maintenue par le lecteur flash.

Le p2p est basé sur NAT punchthroughs. Stratus lui-même est le serveur d'introduction. En outre, pour des raisons de sécurité, une connexion p2p signifie également, les clients doivent avoir un TCP ralenti (si je me souviens bien) connexion au serveur. Je suppose que, un peu de données sont transmises bien sûr, mais pas la charge utile.

Cependant, le protocole torrent est très différent de cela. Par conséquent, ce n'est pas une option. Vous pouvez construire un protocole équivalent au-dessus de RTMFP, le service de rétro-ingénierie stratus (ou attendre jusqu'à ce qu'il soit open source). Cela pourrait bien sûr être utilisé par les clients non-flash. Mais encore une fois, vous ne seriez pas en mesure de regarder les données transmises en vidéo, puisque vous obtenez est un appel à certains param au client de votre NetStream, probablement ByteArray. Et vous ne pouvez pas lire ByteArrays. Vous pouvez écrire des clients non flash, qui publient des vidéos comme un flux, mais ce serait loin d'être ce que tu voulais, je suppose.

Si vous voulez vraiment faire quelque chose comme ça, vous avez besoin de Java. Vous pouvez signer les applets Java, et si l'utilisateur accepte le certificat, ils ont un accès pratiquement sans restriction, par exemple vous pouvez lier les ports. Depuis Java peut faire UDP, vous pourriez avoir une applet Java, qui fait le torrenting (peut-être juste utiliser la base de code Vuze) et si vous voulez vraiment l'afficher en flash (ce qui nécessite flv), alors vous pouvez mimer un local » flash Media Server » et publier la vidéo sur localhost: someport. Mais vraiment, le bit flash semble ridiculement compliqué et inutile pour moi. Essayez plutôt la lecture avec Java, qui a, espérons une possibilité de le faire nativement.

Autres conseils

Flash ne vous permet pas d'écouter sur un socket pour les connexions entrantes. Cela rendent vraiment difficile de travailler avec des torrents existants. Compte tenu des problèmes de sécurité autour, je ne vois pas que cela se produise.

Adobe, cependant, a commencé sa propre version d'un système P2P appelé Stratus. Vous pouvez lire à ce sujet ici http://labs.adobe.com/technologies/stratus/

Toutes ces informations sont maintenant obsolètes.

Hmmm ... c'est une proposition intéressante, ne garder que le fichier téléchargé dans la mémoire Flash. Je pense qu'il est certainement possible, mais probablement lent et vous sera plafonnée à quelques centaines de méga-octets.

EDIT:. Il est impossible parce que vous ne pouvez pas écouter les ports en utilisant simplement Flash, le navigateur ne dispose pas de ce type de capacité

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top