問題タブ [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.

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

flash - Actionscript NetStream.playは、相対URLのポートを削除します

フラッシュアプ​​リケーションを実行している現在のページはhttp:// localhost:3000/です。NetStream.play(relativeURL)を使用して相対URL( "myVideo.flv"など)を使用してビデオを再生しようとしていますが、actionscriptによって行われた実際の要求を見ると、ポート番号が削除されています。(例:http://localhost/myVideo.flv)。

これを機能させるためにフラッシュ側でできることはありますか?他にこの問題を抱えている人はいますか?

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

actionscript-3 - AAC/MP4 が ActionScript 3 の NetStream で機能しない

Flash CS3 の ActionScript 3 でリモート AAC ファイルを再生しようとしており、現在次のコードを使用しています。

var url:String = "http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a";
var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
stream_ns.play(url);

(これは以下に基づいています: http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_03.html )

エラーはスローされませんが、サウンドは再生されません。ローカルの AAC ファイルとローカルの MP4 ビデオで同じ動作が得られます。

ストリーミング可能なファイルではない URL またはファイル パスを使用すると、NetStream.Play.StreamNotFound エラーが発生します。これは、有効な URL の場合にストリームが見つかったことを意味すると推測しています。ローカル FLV を使用すると、そのオーディオは問題なく再生されます。

次のリスナーと trace(evt.info.code) を netStatusHandler に追加すると、FLV でトレースされたコード (NetStream.Play.Start など) のみが表示されます。AAC または MP4 ではコードはトレースされません。stream_ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

引数をトレースする onMetaData メソッドを持つオブジェクトとして定義された metaDataListener を使用して、このリスナーを追加する場合も同様です (つまり、onMetaData 引数は FLV でのみトレースされ、他のファイル タイプではトレースされません)。
stream_ns.client = metaDataListener;

ここで何がうまくいかないのか、またはそれを診断する方法についてのアイデアはありますか?

ありがとう!

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

apache-flex - エラー: NetStream オブジェクト (Actionscript/Flex) を使用して mp4 ファイルを再生中に「NetStream.Play.StreamNotFound」が発生する

NetStream、NetConnection、および Video オブジェクトを使用して、http を使用して Web サーバーでホストされている mp4 ファイルを再生しています。

mp4 ファイルの URL は、たとえばhttp://xx.xx.xx.xx/file.mp4 です。

これは AIR アプリケーションで、関連するコードを以下に貼り付けます。



このコードは、MAC OS X で実行すると機能しますが、Windows XP で実行すると機能しません。エラーが発生します:

また、同じ Windows XP ホストで VLC プレーヤーを使用して URL を再生してみました。VLCで再生できるのでURLは有効です。

私の特定のケースでは、http URL は、WMP 12 のメディア共有機能を使用している Win 7 マシン上の WMP 12 (ウィンドウ メディア プレーヤー 12) によってホストされています。

Wireshark の http トラフィックをさらに調べた結果、次のことがわかりました。

adobe AIRアプリケーションを実行しているホストでwiresharkを実行した後、からHTTP 406応答を取得しているようです

サーバーは WMP 12 によって実行されます。


応答:

MAC の場合:

ただし、200 OK 応答を受信するため、ビデオ ストリーミングが機能します。


応答:

Windows XP バージョンと MAC バージョンの間の HTTP 要求で見られる違いは、Accept: ヘッダーです。WMP 12 が http 要求を拒否するため、Accept: ヘッダー値が Windows の場合に間違っていますか。

Windows 7 ホストで Adob​​e AIR アプリケーションを実行すると、同じエラーが発生します。

NetStream オブジェクトを間違って使用していますか、それともヘッダーを正しく解析できない WMP 12 コードのバグですか、それとも正しくない accept: ヘッダーを生成するフレックス バグですか?

0 投票する
4 に答える
1886 参照

flash - ビデオの途中でのネットストリーム再生

ネットストリームとビデオ オブジェクトを使用して、フラッシュでビデオを再生しています。具体的には mp4 ビデオです。

私がやろうとしているのは、特定の位置 (例: 20 秒) からファイルの再生を開始することです。

ただし、netstreamObject.seek(20) では、ストリームが 20 秒以上読み込まれていない限り機能しません。20 秒でロードを開始するように指定する方法はありますか? またはこれを達成する他の方法はありますか?

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

actionscript-3 - NetStreamで1秒未満の間隔を開始またはシークできますか?

私はFlashVideoプレーヤーに取り組んでおり、FLV(FMSから提供)の範囲内でx時間にビデオを開始する機能を実装しています。を使用して問題なくストリームにx秒で開始できます

しかし、私が知る限り、それは秒しかサポートしていません。開始時間(または、サポートされている場合はシーク時間)をミリ秒単位で、または実際には秒単位よりも正確に指定できるようにしたいと考えています。

flクラスにモンキーパッチを適用することによってもこれを達成する方法を知っている人はいますか?

ありがとう、

ダグ

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

flash - Flash AS3 で複数のビデオ ファイルの再生を同期する

複数のビデオ オブジェクトを同期および制御する (同時に開始/停止する) 1 つのコントローラーが必要です。これは可能ですか?

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

flash - 誰かがこのバグに遭遇しましたか?RTMPストリーミングビデオの終了が3〜4秒早すぎますか?

私は過去にLimeLightサーバーを使用してビデオをストリーミングするクライアント用のプレーヤーを作成しましたが、以前は問題がありませんでしたが、別のLimeLightサーバーを使用する新しいクライアントの場合、ビデオの終了が3〜4秒早すぎるようです。

私がテストした3つの大きく異なるビデオの私のトレース:

ビデオプレーヤーでは、チェックしてNetStream.Play.Stopから「リセット」タイプの関数をそこに配置します。ただし、この奇妙なバグが原因で、この関数のトリガーが早すぎます。誰かがこれを見たことがありますか?


これに対する唯一の回避策は、メタデータ期間から取得した初期数を保存し、タイマーを実行して現在のns.timeがメタデータと一致するかどうかを常に確認してから、リセット機能を実行することです。

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

netstream - ネットストリームのファイル形式

ネットストリームでサポートされているファイルfrmatsは何ですか、それはFLVのみがサポートされているということです。.avi、.mp4はどうですか.....

また、on2とsorensenを除いて、ここでサポートされているコーデックはありません。

あなたが知っていることを私に知らせてください....

Thx、AJ

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

flash - Flash AS3: NetStream バッファ制御

再生用に 2 つの AS3 NetStream オブジェクトを使用して、ステージ上に 2 つの FLV ビデオ プレーヤーがあります。2 つのプレーヤーを同期させる必要があります。つまり、両方のストリームのバッファーがいっぱいになったときに再生を開始し、バッファーの 1 つが空になったときに両方を一時停止し、再び補充されるまで待機する必要があります。

私の問題は、2 番目のビデオのバッファリング プロセスが、最初のストリームが完全にロードされた後にのみ開始されることです (bufferTime=5 秒だけでなく、10 分全体)。この結果を達成する方法はありますか?最初のストリームから 5 秒、次に 2 番目のストリームから 5 秒などをバッファリングしますか?

ありがとう

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

apache-flex - Flex 3.5-NetStream-close()を呼び出した後にpublish()を呼び出すとStackOverflowエラーが発生する

Close()した後にNetStreamをpublish()しようとすると、スタックオーバーフローエラーが発生します。以下に貼り付けられているのはエラースタックです。

エラー:エラー#1023:スタックオーバーフローが発生しました。com.luxideus.facebook.canvas.controllers :: StreamsController / onNetStatus()[...] at flash.net :: NetStream / invokeWithArgsArray()at flash.net :: NetStream / call()at flash.net :: NetStream / publish()