質問

いろいろググってみたのですが、まだわかりません。次のように言う人もいます。さあ、使ってください。特定の制限があり、Flash で希望どおりに p2p を使用できないと主張する人もいます。

そこで、簡単な質問があります。 既存の torrent ファイルの一部を使用してビデオ/オーディオをユーザーのブラウザに直接ストリーミングする Flash10 アプリケーションを実装することは可能ですか?

いいえの場合、なぜですか?この「いいえ」に対する回避策はありますか?「はい」の場合、実装の難しさは何ですか?なぜまだ誰も実際に実装していないのですか?

役に立ちましたか?

解決

答えはほとんどノーです...正直に言うと、それはノーです。
@drudru は、フラッシュ p2p に適したテクノロジー、つまり層状。

Flash p2p は、UDP 上に構築された RTMFP に基づいています。実際には、フラッシュはポートをバインドしますが、これは内部的なものです。これを手動で行うための API はありません。

RTMFP では基本的に次の 2 つのことが可能です。

  1. ビデオとオーディオの UDP ストリーミング (信頼性は低いが高速)。フラッシュ側からは、カメラとマイクのストリームのみを公開できます。サーバーからはほぼ何でも。
  2. p2p 接続のもう一方のエンドポイントへのリモート呼び出しを実行します。これを使用してデータを転送できます。この通信はセキュリティで保護されています。パッケージの順序と整合性は Flash プレーヤーによって維持されます。

p2p は NAT パンチスルーに基づいています。Stratus 自体が導入サーバーです。また、セキュリティ上の理由から、p2p 接続は、両方のクライアントがサーバーに対してアイドル状態の TCP (私の記憶が正しければ) 接続する必要があることも意味します。もちろん、少量のデータは送信されますが、ペイロードは送信されないと思います。

ただし、Torrent プロトコルはこれとは大きく異なります。したがって、これはオプションではありません。RTMFP 上に同等のプロトコルを構築し、stratus サービスをリバースエンジニアリングすることもできます (または、オープンソース化されるまで待ちます)。もちろん、これは非フラッシュ クライアントでも使用できます。ただし、繰り返しになりますが、送信されたデータをビデオとして見ることはできません。これは、クライアントへの呼び出しのパラメータとして取得されるためです。 NetStream, 、おそらく ByteArray. 。そして再生できません ByteArrays.ビデオをストリームとして公開する非 Flash クライアントを作成することもできますが、それは望みとは程遠いものになるでしょう。

本当にそのようなことをしたい場合は、Java が必要です。Java アプレットに署名でき、ユーザーが証明書を受け入れると、実質的に無制限のアクセスが可能になります。ポートをバインドできます。Java は UDP を実行できるため、トレントを実行する Java アプレットを用意できます (おそらく Vuze コードベースを使用するだけです)。実際にフラッシュで表示したい場合 (これには flv が必要です)、ローカルの " Flash Media Server」を選択し、localhost:someport でビデオを公開します。しかし実際のところ、私にとってフラッシュビットは途方もなく複雑で役に立たないように思えます。むしろ Java で再生してみてください。Java には、ネイティブに再生するオプションがあるといいのですが。

他のヒント

Flash では、ソケットで受信接続をリッスンすることはできません。これにより、既存の急流で作業することが本当に難しくなります。これに関するセキュリティの問題を考えると、私はそれが起こっているとは思わない。

しかし、Adobe は Stratus と呼ばれる独自バージョンの P2P システムを開始しました。それについてはここで読むことができます http://labs.adobe.com/technologies/stratus/

このすべての情報は今古くなってます。

うーん...それは興味深い命題だ、唯一のフラッシュのメモリにダウンロードしたファイルを保持します。私はそれは確かに可能、おそらく遅いですし、あなたは数百メガバイトを上限とすることだと思います。

編集:それはあなただけのFlashを使用してポートを聞くことができませんので、ブラウザは機能の種類を持っていないことはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top