問題タブ [adobe-cirrus]
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 - Flash SecurityDomain、P2P設定、および乗算swfs
私は2つのswfsを持っています:
- アプリケーションswf
- rtmfpレプリケーションテクノロジーを使用してデータをロードできるp2pクライアントswf(Cirrusサービスを介して)
主なアイデアは、特定のドメインに1つのp2pローダーを配置し、各ドメインの許可を何度も要求することなくp2pネットワークで機能できるようにすることです。たとえば、次のようになります。
- アプリケーション1(http://domain1.com/app.swf)|
- アプリケーション2(http://domain2.com/app.swf)| <-> p2pデータローダー(http://domainp2p.com/p2pcli.swf)
- アプリケーションN(http://domainN.com/app.swf)|
p2pクライアントはリクエストによってバイナリデータをロードします。コンテンツは本当に重要ではないと私は信じています。
したがって、次のクラス(app.swf)を使用してp2pclientswfをロードします
p2pclient自体(p2pcli.swf):
しかし、Flash Playerはセキュリティセッションを無視し、app.swfが属するドメインのポップアップ設定を保存しようとしているようですが、p2pcli.swfドメインのポップアップ設定は保存していません。なぜ?!
私はまったく同じコードを持っていますが、p2pcli.swfはローカル共有オブジェクトにデータを格納するswfに置き換えられ、すべてのdomain1-2-N.comがそれにアクセスできます。
何か案は?
私は知っている、私の英語はがらくたです:(
actionscript-3 - NetGroup.postToAllNeighborsは何もしません
ボイスチャットを実装するためのRTMFPサーバーとしてCumulusサーバーを使用しています。NetStreamsを使用した音声ストリーミングは、ここではほとんど遅延なく完全に正常に機能しますが、NetGroupの各メンバーのマイクのアクティビティレベルも転送する必要があります。
そこで、NetGroup.post(data)を使用してデータを転送してみました。これはうまく機能しましたが、同じマシンで複数のクライアントを使用してテストした場合でも、最大500ミリ秒の遅延がありました。
明らかに、マイクアクティビティの0.5秒は、なんらかの方法で表示するのにかなりの遅延が発生します。
現在、NetGroup.sendToAllNeighbors(で直接ルーティングを使用しようとしていますが、何も実行されません。すべてのドキュメントを読みました。通常、「NetGroup.SendTo.Notify」を含むNetGroupステータスイベントが受信クライアントでトリガーされます。代わりに、何も起こりません。
各フレームと呼ばれるコードは次のとおりです。
各フレームが少し多いことは知っていますが、今のところ、これは単なるテストケースです。
何が間違っているのですか?私が言ったように、音声通信自体はうまく機能します。Netgroup.post(data)も同様ですが、これは遅すぎてこのユースケースには使用できません。
flash - Flex を使用しない Flash アプリでの Adobe Cirrus
現在、Flex アプリで Adobe Cirrus を使用していますが、Flex はそのような単純なアプリケーションには複雑すぎると思います。
プレーンな Flash アプリケーションで Adobe Cirrus を使用することはできますか?
actionscript-3 - プレーヤーからの Flash の実行 (ブラウザ外) と Web ページへのアクセスを停止します。
2 人用 (マルチプレイヤー) ゲームがあるとします。ユーザー (ヘッカー) が swf を保存し、それを逆コンパイルし、コードをチートし (ゲームを簡単にして勝ちやすくする)、Flash Player からゲームを実行するとどうなりますか (逆コンパイルと変更の後、当然、ゲームから実行することはできません-所有者のサーバー)
どうすれば彼がフラッシュ プレーヤー経由で (ブラウザの外で) ゲームをプレイするのを制限できますか?
私が思うに、フラッシュ ゲームがロードされているページで PHP セッションを使用する必要があります。それはトリックを行うことができますか?助言がありますか ?
ありがとう
actionscript-3 - デバッガーの2つのインスタンスを実行する方法はありますか?
私はマルチプレイヤーゲームであるプロジェクトで働いており、それはCirrusで実行されます。
実行中のゲームの両方のインスタンスをデバッグすると便利です。1つだけでなく、Flash Builderは、新しいデバッグ呼び出しを送信するとすぐに1つのデバッグインスタンスを停止します。
2つのデバッグインスタンスを同時に実行する方法があるかどうか、何かアイデアはありますか?おそらく2つのFlash Buildersを使用していますが、ワークスペースについて何かを述べています。
私が何を求めているのかわからない。
ありがとう!
android - Adobe cirrus android アプリケーションをエラーなしで終了/再起動する
挨拶。
私は現在、ビデオ チャットなどの adobe cirrus を含むクロスプラットフォーム テスト プロジェクトに取り組んでいます。アプリケーションは、Flex および A3 の Flash ビルダー 4.6 標準 (プロファイラー オプションなし) で記述されており、ターゲット プラットフォームは Windows および Android です。
両方とも同じコードを使用しており、不思議なことに、Windows バージョンはフリーズや予期しない終了なしにうまく機能しますが、Android バージョンは、ビデオ チャットを使用した後、アプリケーションを終了して Android ホーム画面に戻ることがあります。そして、アプリケーション ウィンドウを再選択すると、再起動したように見えます。
デバイスでアプリケーションを「デバッグ」モードで実行しようとしましたが、アプリケーションがクラッシュ/終了してもエラーは表示されず、「終了しました。終了値: 0」というメッセージが表示されます。リソースモニターアプリを使用してメモリとCPUを監視し、メモリ不足の問題かどうかを確認していますが、アプリは安定した60〜70MBのメモリを使用しているようで、残りは約280〜300MBで、CPUは最高です80%。
また、電話のwifi状態、インターネット、キャンプとマイクだけが本当に必要な場合でも、必要な電話をすべてに「正しく」変更しようとしました。
テスト時に、リソース モニターとテスト アプリ以外のアプリは実行していません。
手がかりはありますか?
xmpp - ボイスチャットを行うには、Cirrus、FMS、XMPPのどのテクノロジーが適していますか?
私はボイスチャットを開発するための優れたテクノロジーを探しています。これまで、私が見つけた最高のものは次のとおりです。
- Cirrus(Adobe)
- Flash Media Server(Adobe)
- XMPP
しかし、すべてに良い機能と悪い機能があります。すなわち:
Cirrusはadobeサーバー
rmtfp://example.adobe.com
でのみ実行されますが、それは信頼できますか?、いつかadobeが落ちたらどうなりますか?FMSは良いですが、私は支払わなければなりません--_-
XMPPも良いのですが、何かを開発するための信頼できる情報が見つかりませんでした。そして、ボイスチャットに関する情報はありません。
このタイプのアプリを開発するための優れた技術を知っていますか?
actionscript-3 - Cirrus を使用して受信したオブジェクトのデシリアライズ
私は Cirrus を使用してゲーム内の他のプレイヤーにいくつかの値を渡しています。それらの値の一部はオブジェクトです。つまり、それらのオブジェクトを受け取ると、型が失われ、汎用オブジェクトになります。
Cirrus が AMF を使用していると読みましたが、データの元のオブジェクト タイプを復元する方法がわかりません。
編集。:
actionscript-3 - AS3:ネットグループ内の接続されたユーザーの数を確認する方法は?
ネットグループに接続しているユーザーの数を取得したいのですが。私の仲間/隣人だけでなく、グループ内のすべてのクライアント。Cirrusはそのような機能を提供しますか?
actionscript-3 - 複数の NetStream.Connect.Success イベントが発生するはずがないときに発生する
オンライン Flash マルチプレーヤー ゲームでプレーヤー間でデータを渡すために NetStream を少し試しています。
NetConnection クラスによるイベント ディスパッチを使用して、クライアントの現在の状態を把握しています。
たとえば、「NetConnection.Connect.Success」がある場合、NetStream クラスの使用を開始して NetConnection オブジェクトを渡すことができることがわかります。
すべてが理にかなっており、正常に動作します。
しかし、NetStream.Connect.Success イベントをリッスンするときに問題が発生します。このイベントは理由もなく複数回発生するようです。2 人のユーザーが相互に接続したときに初めて発生します。これは問題ありません。farID を確認して他のピアに渡すことができ、すべて正常に動作します。
ただし、これらのピア間の最初の接続の後、明らかな理由もなく、さらに 3 つまたは 4 つの NetStream.Connect.Success が発生します。なぜそれが起こっているのか理解できないので、それは私を悩ませるだけでなく、どのイベントが発生したかに関して次に何をすべきかを決定するために、私の「イベントベース」アーキテクチャを壊します。
通常数秒後に発生する NetStream.Connect.Closed を取得するまで、問題なくメッセージを送受信できます。クローズド イベントが発生しない場合もあれば、イベントが発生してもメッセージを送受信できる場合があります。現在使用している接続ではなく、別の接続がクローズされたようです。
ご覧のとおり、本当にごちゃごちゃしています。何かミスをしているのか、それともイベント システム全体の設計が悪いのかわかりません。
私が正しくやっているかどうかわからないもう1つのことは、送信ストリームと受信ストリームのクライアントプロパティを「これ」に割り当てることです.この奇妙な動作の責任はありません。
(amfphp サービスの役割は、farID を交換することです)
これは私のコードです。非常にシンプルなチャット アプリです。