Intelligent Buffering

4 posts, 0 answers
  1. Roger
    Roger avatar
    25 posts
    Member since:
    Sep 2007

    Posted 17 Nov 2010 Link to this post

    We are playing videos of Azure for a few hundred users. There are very differing experinces based on the users bandwidth.

    If a user has a great connection.. I don't want a buffer, just play.
    If a user has a slower connection, the video stutters, and plays one chunk at a time.

    Is there any kind of intelligent buffering that looks at the file, and calculates how long to buffer based on est download time versus length of video?

    Thanks,
  2. Hristo
    Admin
    Hristo avatar
    352 posts

    Posted 22 Nov 2010 Link to this post

    Hi Roger,

    Could you take a look at the following link and check if this is something similar to what you are looking for:
    http://www.microsoft.com/silverlight/smoothstreaming/

    Please let us know if you need more help.

    Regards,
    Hristo
    the Telerik team
    Browse the videos here>> to help you get started with RadControls for Silverlight
  3. DevCraft banner
  4. Roger
    Roger avatar
    25 posts
    Member since:
    Sep 2007

    Posted 22 Nov 2010 Link to this post

    Our video is not encoded yet for smooth streaming. Our server is not yet ready to handle smooth streaming. I understand smooth streaming, and hope to do that some day.This is a different issue.

    What I still want is to understand why the player 'jitters' if it attempts to play before enough of the video has downloaded. If a users connection is fast enough, the download happens faster than the video itself. If a user has a bad connection, the video stops and starts as the chunks are downloaded. This is not a good experience.

    -The alternatives are making users wait till it's all downloaded to play.
    -Educate users to know to pause until enough has downloaded.

    The best experience would be for the video player to know how much has dowloaded, and calculate when to buffer, and when to play.
  5. Hristo
    Admin
    Hristo avatar
    352 posts

    Posted 24 Nov 2010 Link to this post

    Hi Roger,

    Our media player does not provide any additional buffering functionality on top of the Silverlight's MediaElement. You may try using the MediaElement's BufferingTime property. You can get access to the MediaElement after the player has been loaded (in the loaded event for example).

    You are right that , alternatives you suggested are not appropriate. So the best would be if you programmatically manage the buffering. You can try programmatically pausing and playing the video when this is required due to low bandwidth.

    Please let us know if you need more help.

    Regards,
    Hristo
    the Telerik team
    Browse the videos here>> to help you get started with RadControls for Silverlight
Back to Top