Skip to main content
Participant
November 16, 2010
Question

Buffer flash player

  • November 16, 2010
  • 1 reply
  • 5168 views

Hello,

I'm using adobe connect pro meeting 7.5 SP1 running over a Adobe Flash Media Server 3.0.4 r431.

It is possible to record meetings and they are playbacked by a Flashplayer that is configured as an Application on the FMS.

The problem is that some users with slow Internet connection experience problems when receiving the streamed playback. I would like to know if there is a way to configure this flashplayer playback with buffering support the same way youtube flashplayer does. In doing this way, our users with slow connection will be able to pause it and wait for the playback to fully "download as a buffer" and then watch it with no interruption.

Any idea?

Thanks,

Francisco.

    This topic has been closed for replies.

    1 reply

    Participating Frequently
    November 19, 2010

    I did not get your question correctly - but if i understood it right let me ask for clarification - so that you can confirm what i understood is right or not.

    If i understood you right, what you mean is after the recording of meeting is done over connect, you want to transfer files to FMS and have you customised client where you can set your own buffer settings and play back the recorded meetings as VOD. Am i right?

    f_netoAuthor
    Participant
    November 19, 2010

    Thanks for answering. Actually I believe I didn't made myself clear.

    I believe Adobe connect already uses FMS for both real time meetings and for playing back recorded meetings. FMS is already integrated with it.

    Some users cannot attend real time meetings properly because they do not have good Internet connections. They also experience problems when watching recorded meetings because it requires a good Internet connection the same way a real time meeting does. The difference is that we already have all content of a recorded meeting and would be possible to buffer it in advance while flashplayer is paused (the same way a youtube player does) so a user with slow Internet connection could for example let a 20min video paused for 2 hours in order to bluffer/download it completely and then watch it with no interruptions or cuts. The way FMS and flashplayer are now configured on my server it is not happening. When one pauses and then resumes, it just resumes streaming requiring a good Internet connection.

    The following link lets you to an example of a recorded meeting: http://webaula.portalambra.com/p43341889/

    You can see that when you pause it simply stops transferring all data. What I would like to do is to configure FMS+Flashplayer in a way it continuously download/buffer data when video is paused. Already searched all Adobe connect knowledge base and didn't find anything.

    Graeme Bull
    Community Expert
    Community Expert
    November 20, 2010

    The Flash player will continue to buffer data from FMS even when paused if you don't close the netStream object. The amount it buffers depends on how much of a buffer you set. I think there is a bit of math, here is a copy and paste from the documentation:

    Starting with Flash Player 9.0.115.0, Flash Player no longer clears the buffer          when NetStream.pause() is called. Before Flash Player 9.0.115.0, Flash Player          waited for the buffer to fill up before resuming playback, which often caused a delay.

    For a single pause, the NetStream.bufferLength property has a limit of either 60 seconds          or twice the value of NetStream.bufferTime, whichever value is higher. For example, if          bufferTime is 20 seconds, Flash Player buffers until NetStream.bufferLength is the higher value of either 20*2 (40), or 60. In this case it buffers until bufferLength is 60.          If bufferTime is 40 seconds, Flash Player buffers until bufferLength is the higher value          of 40*2 (80), or 60. In this case it buffers until bufferLength is 80 seconds.

    The bufferLength property also has an absolute limit.          If any call to pause() causes bufferLength to increase more than 600 seconds or the value of bufferTime * 2, whichever is higher, Flash Player          flushes the buffer and resets bufferLength to 0. For example, if          bufferTime is 120 seconds, Flash Player flushes the buffer          if bufferLength reaches 600 seconds; if bufferTime is 360 seconds,          Flash Player flushes the buffer if bufferLength reaches 720 seconds.

    ***********

    The thing is that to get that true download capability that you are looking for then you'll need to offer an HTTP progressive download instead. FMS is not built to do what you want, it's for true streaming in environments that can come close to handling it, not very slow network setups I think.