0

FMS に *.flv ファイルがあります。クライアント側で再生すると、ビデオは問題なく再生されますが、サーバー側で Stream.play(filename, 0, -1, false) を呼び出すと、ビデオが途切れ途切れになります。

どちらの場合も、NetConnection を使用して rtmp に接続し、NetStream を使用してストリームを再生しますが、あるケースでは、ストリームに接続し、サーバーにそのストリームでファイルを再生するように要求します。どうやらそれはファイルでは機能しませんか?ライブ ストリームでは問題なく動作します。

なぜこれがまったく違うべきなのか、私には本当にわかりません。助言がありますか?


明確にするために。これが私がやりたいことであり、今私がしていることです。fms api の例。


次の例は、Stream.play() をハブとして使用して、ライブ ストリームと記録されたストリームを切り替える方法を示しています。

// サーバー ストリームを設定します。

application.myStream = Stream.get("foo"); 

    if (application.myStream){ 
        // This server stream plays "Live1",  
        // "Record1", and "Live2" for 5 seconds each. 
        application.myStream.play("Live1", -1, 5); 
        application.myStream.play("Record1", 0, 5, false); 
        application.myStream.play("Live2", -1, 5, false);  
    } 

4

1 に答える 1

0

多くの仮定 (プレーヤーが適切に構築されていること、interwebz 接続が十分に高速であること、.flv がストリーミング用に適切にフォーマットされていること) を考えると、問題は bufferTime() にある可能性があります。

FMS はバッファをバースト フィルすることに注意してください。そのため、バースト間に多少のラグがある可能性があります。@ NetStream.setBufferTime() を参照してください。たぶん、もっと高いものを押してみてください(12など?)

于 2010-04-30T17:39:12.123 に答える