服务器端的Stream.play使视频不稳定

时间:2010-04-30 11:44:34

标签: actionscript-3 stream flash-media-server

我在FMS上有一个* .flv文件。当我在客户端播放时,视频播放得很好,但是当我在服务器端调用Stream.play(文件名,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);  
    } 

1 个答案:

答案 0 :(得分:0)

做出很多假设(你的播放器构建得很好,你的interwebz连接足够快,.flv的格式很好,用于流媒体)问题可能是你的bufferTime()。

请记住,FMS突发填充缓冲区。所以在爆发之间可能只有一些延迟,看看你的NetStream.setBufferTime()。也许尝试推高一些东西(比如12?)