2010-04-30 78 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

相关问题