我在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);
}
答案 0 :(得分:0)
做出很多假设(你的播放器构建得很好,你的interwebz连接足够快,.flv的格式很好,用于流媒体)问题可能是你的bufferTime()。
请记住,FMS突发填充缓冲区。所以在爆发之间可能只有一些延迟,看看你的NetStream.setBufferTime()。也许尝试推高一些东西(比如12?)