2010-04-30 76 views
0

我在FMS上有一個* .flv文件。當我在客戶端播放視頻時,播放效果很好,但是當我在服務器端調用Stream.play(文件名,0,-1,false)時,視頻變得非常不連貫。服務器端的Stream.play使視頻波濤洶涌

我這兩種情況下我使用的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); 
    } 

回答

0

製作了很多的假設(即您的播放器精心打造,速度不夠快,對的FLV格式正確流媒體的趣聞連接)的問題可能是你的bufferTime()。

請記住,FMS突發填充緩衝區。所以突發之間可能只有一些滯後,並且看看@你的NetStream.setBufferTime()。也許嘗試推高一些東西(如12?)

+0

嗯..有點不知道該怎麼辦。當我第一次播放視頻時它不起作用,但當我因爲一些奇怪的原因刷新我的播放器時,它會起作用。反正..將bufferTime並沒有真正與我的直播順利;) – Tinelise 2010-05-03 06:36:19

+0

貌似bufferTime爲最佳的解決方案=)謝謝! – Tinelise 2010-05-03 13:50:12

+0

你也可以緩衝你的直播流;我們設置了我們的6秒。 (使用實時流的伎倆是,你需要傳遞絕對沒有在構造函數的開始時間,即通過0或空的會發飆出來,並打破它) – Jason 2010-05-04 20:35:21

相關問題