問題タブ [netconnection]

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.

0 投票する
1 に答える
683 参照

java - Actionscript3Red5を使用したJavaArrayListへの配列

AS3でアレイを作成し、NetConnectionを使用してred5サーバーに次のように送信しています。

そしてサーバー側では:

ただし、次の行は次のとおりです。

縫い目が何らかの理由で失敗している。

0 投票する
1 に答える
712 参照

apache-flex - クライアントオブジェクトに関するFlashMediaServerNetConnectionの問題

次のコマンドでfmsに正常に接続しています。

現在、イベントハンドラーにあります。

私の問題は、netConnection.client.idが未定義であると同時に、サーバー上で問題なくクライアントIDをトレースできることです。

私はここで何が間違っているのですか?

0 投票する
3 に答える
1345 参照

flash - AS3、NetConnection/NetStream: ソース URL を分割するスマートな方法はありますか?

問題

既存の Flex プロジェクトのmx:VideoDisplayコンポーネントをカスタムメイドのコンポーネントに置き換える必要があります。

これを実現するには、現在のインターフェイスに準拠する必要があるため、コンポーネントは次のいずれかの形式で (source パラメーターを介して) ビデオ URL を受け取ります。

  1. /data/myflvfile.flv (ファイルがローカルで再生される場合)
  2. rtmp://streamcloud.myserver.com/cfx/st/somedirectory/myflvfile.flv (ファイルが Cloudfront からストリーミングされる場合)

私の新しいコンポーネントは、NetConnection と NetStream に基づいています。上記のエントリのいずれかで、入力を 2 つの文字列に分割する必要があります。1 つは NetConnection.connect(NetConnectionStr) メソッド用で、もう 1 つは NetStream.play(NetStreamStr) メソッド用です。例えば:

  1. /data/myflvfile.flvを指定すると、次のようになります。
    • NetConnectionStr = null
    • NetStreamStr = "/data/myflvfile"
  2. rtmp://streamcloud.myserver.com/cfx/st/somedirectory/myflvfile.flv の場合:
    • NetConnectionStr = "rtmp://streamcloud.myserver.com/cfx/st"
    • NetStreamStr = "somedirectory/myflvfile"
  3. rtmp://streamcloud.myserver.com/cfx/st/somedirectory/subdirectory/myflvfile.flv の場合:
    • NetConnectionStr = "rtmp://streamcloud.myserver.com/cfx/st"
    • NetStreamStr = "somedirectory/subdirectory/myflvfile"

2 つの文字列を作成することは、「ローカル ファイル」の場合は非常に明白ですが、他の場合は注意が必要です。問題は、入力のどの部分がサーバー URL で、どの部分がストリーム名 + ディレクトリ構造であるかを推測するスマートな方法がないことです。

インターネットで見つかったいくつかの例では、人々はソースの最後の部分 (最後に見つかった「/」の後にある部分) が NetStream 名であると単純に推測しています。私の場合、ストリームがサーバーのサブディレクトリにある可能性があるため、これは常に当てはまるとは限りません。サーバー名には「/」文字が含まれている可能性があるため、さらに悪いことです!

それを解決するための戦略

サーバーへの接続、実際の URL の取得、ストリーム名の検索

NetConnection は十分に「賢い」ように見えるので、最初の試みは、完全なソース URL を使用して connect メソッドを呼び出すことでした。たとえば、 rtmp://streamcloud.myserver.com/cfx/st/somedirectory/subdirectory/myflvfile.flvを指定すると、

NetConnection は次の場合に成功します。

  • connection.connect( rtmp://streamcloud.myserver.com/cfx/st/ )
  • connection.connect( rtmp://streamcloud.myserver.com/cfx/st/somedirectory/ )
  • ...
  • connection.connect( rtmp://streamcloud.myserver.com/cfx/st/somedirectory/subdirectory/myflvfile.flv )

次に、サーバーの「実際の」URL ( rtmp://streamcloud.myserver.com/cfx/st )を何とか取得したいと思っていたので、ストリーム部分 ( somedirectory/subdirectory/myflvfile )を推測できます。

残念ながら、実際のサーバー アドレスを NetConnection オブジェクトから取得する方法は見つかりませんでした (connection.uri は正確な入力を返します)。したがって、これは行き止まりのようです。

サーバーに接続し、ストリームを繰り返し取得する

もう 1 つの戦略は、サーバーに接続してから (最後から開始して) ストリームを再生することを、それが機能するまで繰り返し試行することです。

rtmp://streamcloud.myserver.com/cfx/st/somedirectory/subdirectory/myflvfile.flv の場合:

  • 1 を試してください: stream.play( myflvfile ) FAIL
  • 試行 2: stream.play( subdirectory/myflvfile ) FAIL
  • 試行 3: stream.play( somedirectory/subdirectory/myflvfile ) SUCCESS

しかし、これは非常に厄介な方法であり、より良い解決策を探しています。

より良い解決策はありますか?

この問題を解決する良い方法はありますか? 元の VideoDisplay コンポーネントでそれをどのように行っているか知っている人はいますか (NetConnection/NetStream オブジェクトに基づいている場合)?

この問題に関するヘルプやコメントをお寄せいただきありがとうございます:)

0 投票する
3 に答える
1982 参照

actionscript-3 - AMFPHP に接続しようとしています - NetConnection.connect() は TypeError を返します: エラー #1009

更新: AMFConnection var 宣言を Main の関数の外に移動し、いくつかの trace() コマンドをコメントアウトしたところ、新しいエラーが発生しました:

これらはすべて、基本的に AMFConnection の NetConnection の初期化を指しています_netConnection = new NetConnection();(_netConnection はクラスの先頭で宣言されています)。


サーバー (Flash AS3 を使用) で AMFPHP に接続しようとしていますが、swf が .connect() 段階に達すると中断します。物事をより簡単に (?) 再利用可能に (?) するために、すべての NetConnection メカニズムを別のクラス AMFConnection に入れました。このクラスは、次のように Main ドキュメント クラスから呼び出します (詳細は変更されています)。

AMFConnection は実際に接続を開始し、関数 gogogo() を使用して AMFPHP サービスを呼び出します。ここでは connect() NetConnection 関数が機能しません。AMFConncection クラスのメイン セクションは次のとおりです。

クイック デバッグ セッションでは、次のエラーが明らかになります。

ここで: Main.as:20 = conn.gogogo(...)、およびAMFConnection.as:44 = _netConnection.connect(url);

また、読み込みドットを表示する代わりに、ステージを表示できません。最終的には、このアプリケーションを AMFPHP サービスと同じサーバーに移動する予定ですが、そこで絶対 URL ではなく相対 URL で試しても、connect() で失敗します。パブリッシュ設定をローカルのみからネットワークのみに変更しようとしましたが、役に立ちませんでした。

手がかりはありますか?AMFPHP にローカルで接続するためのより良い方法を知っていますか?

事前に乾杯!JB

PS 投稿が更新されました。ページの上部を参照してください。

0 投票する
1 に答える
1763 参照

flash - NetStream.play + video.attachNetStream はビデオを表示しません

私はフラッシュプログラミングが初めてです。私がやりたかったことは、ローカル Web カメラを red5 サーバーにストリーミングし、別のビデオでデータを受信することだけでした。

したがって、次のコードを書きました。

1 つの NetConnections で 2 つの NetStreams を使用し、最初にカム + マイクを接続します。その後、この NetStream を再生し、この再生を 2 番目の Netstream にアタッチして、新しいビデオで再生しようとします。ただし、これは機能しません。

as3 には flashdevelop を、red5 サーバーには eclipse を使用しています。誰でも私を助けることができますか?

0 投票する
2 に答える
533 参照

java - Red5 NetConnection 呼び出しを同期する方法

red5 と flex を使用してオンライン ゲームを開発しています。RTMP 接続を使用します。netConnection.call のみを使用しました。私の問題は、red5 呼び出しが同期されていないことです。一部の通話が突然クライアントに着信し、一部の通話に時間がかかっています。この呼び出しを順番にクライアント側に到達させたいです。誰か助けてください...

0 投票する
1 に答える
217 参照

flash - ローカルの Zend_amf サービスで Flash が応答しない理由は何でしょうか?

私 (実際には私の同級生) は、Windows 7 (XAMPP) でローカル ZEND_AMF サービスをロードする際に問題を抱えています。Google や Stackoverflow で答えが見つかりません。回答のない同様のトピックが 1 つ見つかりました: ActionScript 3 AMF Zend はサイレントに失敗します

問題を説明させてください: FLASH CS5 でメモリ (マッチング) ゲームの UI とデータロードを開発しました。ゲームは ZEND Framework Web サイトのデータを使用します (そこにレベル/カード/画像を追加できます)。IT は次のように発生します。

Macbook Pro (ローカル サーバーとして MAMP を使用) ではすべて正常に動作しますが、XAMPP で Windows 7 ラップトップを使用しているクラスメート (それを手伝っている) には何も表示されません。どちらも Flash CS5.5 を使用しています。

何らかの理由で、彼の Flash はローカル サービスをロードできません。彼が私のように同じ URL パスを使用する場合、Flash はレスポンダーで何もしません。Error 関数呼び出しも Complete 関数呼び出しもありません。原因を探り、いろいろ試してみました。

インターネット上の ZEND_AMF チュートリアルで、オンラインの AMF サービスを見つけ、それをコードに組み込みました。もちろん、存在しないサービス関数を使用しているため、レスポンサは Error 関数を呼び出します。はい、これは機能します。彼は関数を実行しますreturnError()

この問題の原因は明らかです。クラスメートの PC (XAMPP を使用) の Flash がローカル サービスをロードしません。

誰かがこれに対する解決策を知っていますか?

解決策ではないもの:

  • swf が非ローカル URL に対応できるようにする (これは、swf を Flash 設定に追加する必要があるオプションです) => 発生しました
0 投票する
2 に答える
6961 参照

android - Android でインターネット接続を確認するには、頻繁に使用できますか?

はい、私のアプリケーションは、NetConnection を介してデータを (サーバーに) 保存することです。ネットが利用できない場合はローカルに保存し、ネットが利用可能になったら再びサーバーに送信します。私の問題は、インターネット接続を頻繁に確認することです。そこで、ネット接続を確認するためのサービス機能を試しました。しかし、それは一度だけ呼び出されました。私の問題を解決する方法。誰でも親切に私を助けてください よろしくお願いします!

アップデート

0 投票する
1 に答える
1201 参照

flash - ActionScript3 - NetConnection.Connection.Failed の処理方法

ビデオ ストリーミング アプリがあり、Flash AS3 を使用しています。Windows テスト環境で使用しようとすると、「NetConnection.Connection.Failed」の NetStatusEvent が発生し続けます。この製品を起動する前に、テスト環境で動作させる必要があります。この問題を診断するにはどうすればよいですか? この問題の一般的な原因は何ですか?

前もって感謝します, アリ・アミリ

0 投票する
1 に答える
1220 参照

java - フラッシュ ファイルでの Java メソッド呼び出し

as3 に NetConnection のサンプル コードがあります。

ApplicationAdapter クラスを拡張する Test.java にメソッド「addSomething」があります。

私の質問は、as2 を使用して fla ファイルのアクションでこのコードを使用できるかどうかです。はいの場合、どのように?

このコードを as2 で使用するには、どのような変更が必要ですか?

ありがとう