問題タブ [rtmfp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - AdobeCirrusを使用するonPeerConnectメソッドがトリガーされない
AdobeCirrusを使用してNetGroupを確立しました。新しいストリームが公開されているときにイベントNetGroup.Neighbor.Connect
を受信するので、すべてのクライアントは正常に接続してお互いを見ることができます。NetGroup.MulticastStream.PublishNotify
ただし、ユーザーが公開されたストリームにサブスクライブしている場合、公開者は通知を受け取りません(NetStatusEventおよびonPeerConnectメソッドへのコールバックはありません)。ただし、サブスクライバーは問題なくストリームを受信します。
動作していないonPeerConnectメソッドに関する他のすべての質問は、NetStream.DIRECT_CONNECTIONSに関連していましたが、私の場合は、NetGroupを使用しています。
ここで何が問題になっていますか?
flash - TD フラッシュ ゲームでプレイヤーのユニットを同期する
私は「ネットの世界」に少し慣れていません。私が開発したいのはマルチプレイヤー TD ゲームであり、プレイヤーを同期する方法が心配です。 . それは、すべてのプレイヤーが常に同じように見えるようにするために考慮しなければならない問題ですか?.
RTMFP を使用する予定です。
ありがとう!
flash-media-server - フラッシュP2P接続におけるCirrusサーバーの役割は何ですか
以下に引用されている記事によると、RTMFP接続にCirrusを使用する場合は、通信期間全体にわたって接続を維持する必要があります。
シーラスサービス
Flash Playerインスタンスは、相互に通信するために(rtmfp://p2p.rtmfp.netを使用して)Cirrusサービスに接続する必要があります。Cirrusは、NATの背後にある場合でも、FlashPlayerインスタンスが相互に接続するのに役立つホスト型ランデブーサービスです。Cirrusサービスへの接続はFlashMediaServerへの接続と非常に似ていますが、Cirrusは一般的なFlash Media Server機能(メディアリレー、共有オブジェクト、リモート処理など)を提供していません。Flash Playerエンドポイントは、通信中ずっとCirrusに接続されたままである必要があります。Cirrusにアクセスするには、AdobeDeveloperIDの作成時に生成される開発者キーが必要です。
http://www.adobe.com/devnet/flashplayer/articles/rtmfp_cirrus_app.html
そして、最初のNATトラバースハンドシェイクの後、なぜサーバー通信を維持する必要があるのでしょうか。
クライアント間のP2P接続が行われるとき、それはどの部分を取りますか?
flash-media-server - RTMFP で P2P ストリームを再生する FMS 4
適切な開示:この質問を Adobe フォーラムにも投稿しました。回答が得られなかったので、ここに投稿します。邪魔だったらごめんなさい。
私たちはしばらくの間、2 方向のビデオ アプリケーションのために FMS 4 サーバーを使用しており、RTMP でうまく機能します。ここ数日間、テストに Cirrus を使用した後、その rtmfp 機能を使用したいと考えており、これもうまく機能しました。
ローカルでは - すべて正常に動作していますが、リモート サーバーでアプリケーションを試すと、いくつかの問題が発生します。
パブリッシュが開始されると、それぞれの側で NetStatusEvent コード "NetConnection.Connect.Success" および "NetStream.Publish.Start" が取得されます。
ただし、ストリームを再生しようとすると、1 分間何も起こらず、約 1 分後に「NetStream.Connect.Closed」が表示されます。
(ローカルでは、「NetStream.Play.Start」と「NetStream.Play.Reset」を取得しています)。
サーバーでポート 1024-65535 UDP を開きました。Cirrus に接続できるので、クライアントは問題ないと思います。
また、Adaptor.xml の HostPort 要素を :19350-65535 に変更しました。xxx.xxx.xxx.xxx は、クライアントが使用するものと同じ FMS サーバーのパブリック IP です。
繰り返しになりますが、ローカルでも Cirrus でも問題なく動作しています。RTMP は、リモート サーバーでもうまく機能します。
私は何が欠けていますか?
flash - RTMFPの使用を開始する
Flashゲームをプレイする2人以上のプレーヤー間のリアルタイム接続を実装する必要があります。
RTMFPは、この接続を可能な限り最良にするための良い選択であると読みました(最良=アクション間のラグが少ない)が、この種のことにはまったく慣れていないので、どのドキュメント/チュートリアル/ガイドが最良だと思いますか始めて、最終的にRTMFPの良い実装をするために?
前もって感謝します!
(また、Cirrus、Red5など、同じものを提供するさまざまなサーバーまたはフレームワークがあることを読みました。これにはどのような長所と短所がありますか?コストを考慮に入れて)
更新:私はadobeのドキュメントを読んでいましたが、例もありますが、非常に基本的な例でも、フラッシュゲームベースの例をもっと見てみたいので、その機能を拡張してテストを開始できます。
Update2:動作するようになりました。今、ピアID相互接続用のWebサービスを作成する方法を知る必要があります。
flash - RTMFPでWebサービスを作成するにはどうすればよいですか?(そして..それがどのように機能するか)
私は(adobe labsで見た例のおかげで)自分のWebページでswfをホストすることができ、Cirrusを介して、2人の異なるユーザー間の接続を確立できました。これは魅力のように機能しましたが、ピアのmsnを通過する必要がありました。その接続を確立するためのID。
この部分はWebサービスによって解決される必要があることを私は知っています。しかし、どうすればそれを作成できますか、そしてさらに重要なことに、それはどのように機能しますか?
ありがとう!
flash - このプロジェクトを作成するには、Flash Media Server が必要ですか?
RTMFP が Flash でどのように機能するかについて学び始めています。これを実現するには何が必要か知りたいです。
私はこのゲーム、フラッシュ ゲームを手に入れました。RTMFP を使用して、他のプレイヤーが互いに対戦/協力プレイできるようにしたいと考えています。
RTS (スタークラフト) を考えてみてください。私がユニットを構築し、他の誰かが同じことを行い、ユニット同士が戦います。
私の理解が正しければ、Cirrus はこれを実現するのに十分ですが、これには FMS (Flash Media Server) が必要であると言っている人もいます。私が正しければ、少なくとも私の低予算ではかなり高価です。
たとえば、N 人のプレーヤーがいて、通常の RTS オンライン ゲームのように相互に接続できます。Cirrus で十分ですか?それとも FMS に料金を支払う必要があるでしょうか?
また、試合が終わった後にいくつかのデータを記録したいので、各プレイヤーにポイント/ゴールドなどを与えることができます.
前もって感謝します!
actionscript-3 - RTMFP ストリームでビデオ解像度を取得するには?
RTMFP ストリームを受信するときに NetStream の幅/高さを取得したいと考えています。たとえば、ユーザーが 4:3 または 16:9 のストリームを受信する場合、ビデオ コンポーネントにはさまざまな対策が必要になるため、これは重要です。
残念ながら、NetStream の onMetaData コールバックは、RTMP ストリームの場合のようには機能しません。
回避策はありますか?
flash - RTMFPストリームのキーフレーム間隔を設定するにはどうすればよいですか?
NetGroupとAdobeCirrusでRTMFPを使用しています。ブロードキャスト設定は320x240、5fpsです。
ただし、場合によっては、Webカメラストリームが表示されるまでに長い時間がかかります(1:1接続の場合でも10〜20秒)。ストリームが最終的に表示される場合は、次のようになります。
これはキーフレーム間隔が長いためであり、ストリームが正しく表示されるように、サブスクライバーは次のキーフレームを待つ必要があると思います。これは、サーバーがパブリッシャーストリームから最後のキーフレームをキャッシュするストリーミングサーバーとは対照的に発生します。
私の質問は、キーフレーム間隔やその他の設定など、ブロードキャストをどのように調整できるかです。良いセットアップをお勧めできますか?そして、なぜこの問題は人気がないのですか(私はそれについて多くの情報を見つけていません)?
ありがとう、バレンティン
apache-flex - rtmfpを使用してフレックスアプリで2人の既知のユーザーを接続するにはどうすればよいですか?
rtmfpを使用して、フレックスアプリで2人のユーザー(既知で、私のサイトにユーザーアカウントを持っている)をどのように接続できますか?
いくつかの考え:
rtmfpは、2人のユーザーを接続するために使用できる一意のIDを生成しますか?
2人のユーザーの接続を示す優れたチュートリアル情報リソースまたはサンプルアプリ、または単なる説明を探しています
ヘルプや洞察をありがとう
Ilse