問題タブ [netstream]
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.
flash - 受信 (再生) NetStream オブジェクトの基になる NetConnection を介してメッセージを送信できますか?
これが私の問題です。サーバーに接続された NetConnection オブジェクトがあります。上に NetStream オブジェクトを作成すると、サーバーからファイルの再生が開始されました。ここまでクラシック。
私が今必要としているのは、プレイタイム中のさまざまな瞬間に、明らかに既存の TCP 接続を使用して、いくつかの (短い) メッセージをサーバーに送信できることです。
docsで読むことができるものから、基礎となる NetConnection オブジェクトは「クライアントとサーバー間の双方向接続」をサポートしており、明らかにTCPレイヤーがそれをサポートしています。私は TCP ネットワークの概念についてはかなりよく知っていますが、Flash がそれらをどのように実装するかについてはまったく知りません。
これは正しいです?NetConnection (またはその他のメカニズム) を使用して実行できますか?
これを行うにはどうすればよいでしょうか (例は素晴らしいですが、プロセスの概念的な説明でも同様に機能します)。NetConnection 経由でクライアントからサーバーにメッセージを送信するにはどうすればよいですか?
アクティブな NetStream オブジェクトは、そのような操作を妨害しますか?
ありがとう。
actionscript-3 - netstreamを使用してas3にCuePointを追加する方法は?? FLVPlaybackコンポーネントを使用したくない
as3を使用してキューポイントを追加することは可能ですか。FLVPlaybackコンポーネントは使用しません。
flvまたはnetstreamオブジェクトが、7秒または16秒後、または再生中の指定された時間に関数を呼び出すようにしたい。addAsCuePointがそれを行う唯一の方法であることがわかりました。
このタスクを実行する他の方法がある場合、私はキューポイントを使用しません。
flash - カスタムFlvプレーヤーに円を描く
XmLを読み取り、Flvビデオに円を描くカスタムflvプレーヤーがあります。位置と時刻はXMLで指定されます。as3 getTimer()関数で計算しました。一時停止してからもう一度再生しても、問題なく動作します。円は適切なタイミングで表示されます。
今私は2つの問題があります
1- getTimerをリセットするにはどうすればよいですか?ユーザーが別のswfをプレイできる場合に必要です。2-getTimerの計算以外の方法はありますか。フレームスクリプトの実行時間に依存し、間違った結果をもたらす可能性があるため、タイマークラスを使用していません。これは、getTimer()関数ほど正確ではありません。3-カスタムスライダーを使用しているので、ユーザーがスライダーをgetTimer()関数でクリックまたはドラッグするたびに計算を実行してから、秒などを減算する必要があります。しかし、私の計算はgetTimer()関数に基づいているため、ユーザーが別のswfを再生すると、非常に困難になります。
オープンソースプロジェクトが利用できる場合は、リンクを転送してください。ただし、Flash PlayerとAirPlayerでも実行したいですか?
actionscript-3 - flv を netStream でロードする場合、flv の再生が停止したときに関数を呼び出すにはどうすればよいですか?
ボタンを押すと発生する多くの FLV アニメーションを含む ActionScript 3 の Web サイトがあります。今、これが私が設定した方法です。
AS3 では、ネット ストリームを使用して FLv (After Effects から FLV 形式でエクスポートしたアニメーション) をロードしています。アニメーション (FLV) の再生時間と同じ長さのタイマーを設定しました。タイマーが停止すると、ストリームを閉じて新しいストリームを開き、別のビデオを再生する関数が呼び出されます。タイマーを使用して気付いた唯一の問題は、接続が遅く、(アニメーション) が 1 秒間停止すると、タイマーが進み続け、次の flv を呼び出すのが早すぎることです。
flvの再生の最後にflvまたはswfをロードする方法を知っている人はいますか? タイマーを使用するのではなく、常に前の FLV の実行時間の最後に次の FLV が再生されるようにするにはどうすればよいですか?
私はonCompleteを考えていますが、それを実装する方法がわかりません!?
apache-flex - ラップトップのループバック問題
flex でビデオ チャット アプリケーションを開発しています。デスクトップ システムで問題なく動作し、ラップトップで実行すると、サウンドがループ バックして大きなノイズになります。問題を解決するのを手伝ってください。
actionscript-3 - Actionscript 3 NetStream をすぐに一時停止すると、メタデータが取得されない
Flash CS5 と Actionscript 3 で基本的なビデオ プレーヤーを作成しています。この基本的なプレーヤーでは、NetStream を NetConnection に接続し、ストリームの .play() メソッドを呼び出して読み込みを開始します。メタデータとストリームのバッファリングを開始したいのですが、すぐに再生を開始したくないので、すぐにストリームの .pause() メソッドを呼び出します。残念ながら、すぐに一時停止すると、ストリームのクライアントの onMetaData イベントが常に呼び出されるとは限らないため、ロードされたビデオの合計再生時間を取得できるとは限りません。
回避策として、「一時停止」メソッドの呼び出しを onMetaData リスナー内に配置しましたが、メタデータを受信する前に動画が少し再生され、再生されるまで再生が継続されることがあります。
ストリームの再生を停止し、ビデオ メタデータを取得する良い方法はありますか?
actionscript-3 - AS3で、ビデオ再生にNetStreamを使用しているときに、appendBytesを使用するときにどのようにシークしますか
NetStreamを使用してbyteArrayから再生しようとしています。私が話していることについてはこれを見てください。
これでビデオを再生できます。しかし今、私は特定の秒を見ることができる必要があります。私はこれを行うことができません。バイト配列を調べると、必要に応じてメタデータとキーフレーム、および各キーフレームがどこにあるかに関するオフセット(バイト単位)を取得できることがわかります。ただし、特定のオフセットを探す方法はありません。数秒でのシークのみをサポートし、byteArrayでは機能しないようです。
これについてはどうすればよいですか?
actionscript-3 - NetStreamビデオのロードに関する問題
私はウェブ用のカスタムビデオプレーヤーを作成しています。これを実行している一部のマシンでは、.flvファイルのロードが開始され、30秒から1分間は進行せず、ビデオが完全にロードされたことが示されます。bytesLoaded / bytesTotal
でを使用して、ロードされた量を確認していますEvent.ENTER_FRAME
。個別にトレースすると、完全にロードされたことが示されているときに何が起こっているように見えるかがbytesTotal
現在の値に変わりbytesLoaded
、ビデオプレーヤーがロードパーセンテージが1であることを登録します。NetStatusevent.code値をトレースしましたが、更新はありません。何らかのエラーが発生したことを示します。私が得るのはaだけNetStream.Play.Start
NetStream.Buffer.Full
で、それからそれはバイトの合計値を待ってリセットします。
だから私が求めているのは、この問題を処理する方法があるかどうかです。
apache-flex - Netstreamビデオチャットクライアントがフリーズし、時間が経つとクラッシュする
そこで、adobestratusプロトコルを使用するビデオチャットクライアントを作成しました。その非常にシンプルで、2人のユーザーを接続するだけです。ただし、約1分間のビデオチャットの後、クライアントがフリーズし、ブラウザがクラッシュします。
これを引き起こした可能性のあるアイデアはありますか?頻繁にクリアする必要のあるキャッシュや、メモリリークの可能性はありますか?どこから始めたらいいのかわからない。ありがとう!
デバッグしようとしましたが、フリーズしても何も出力されません。
ありがとう!
apache-flex - サブスクライブしたストリームをネットストリームのパブリッシャーから切断するにはどうすればよいですか?
Stratus p2p を使用してネットストリームを公開しているパブリッシャーがいます。これは、ネットストリームにサブスクライブするプレーヤーによって接続されます。
ストリームがネットストリームのクライアントの onPeerConnect メソッドを使用して接続しようとすると、サブスクライバーを拒否できると思います。ただし、接続後にサブスクライバーを起動したいと思います。
そのネットストリームには他のサブスクライバーがいる可能性があるため、単に閉じることはできません。公開されたネットストリームを閉じずに特定のサブスクライバーを起動するにはどうすればよいですか?