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 回答