This is a migrated thread and some comments may be shown as answers.

Intelligent Buffering

3 Answers 59 Views
MediaPlayer
This is a migrated thread and some comments may be shown as answers.
Roger
Top achievements
Rank 1
Roger asked on 17 Nov 2010, 06:45 PM
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,

3 Answers, 1 is accepted

Sort by
0
Hristo
Telerik team
answered on 22 Nov 2010, 07:06 PM
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
0
Roger
Top achievements
Rank 1
answered on 22 Nov 2010, 07:17 PM
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.
0
Hristo
Telerik team
answered on 24 Nov 2010, 09:17 AM
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
Tags
MediaPlayer
Asked by
Roger
Top achievements
Rank 1
Answers by
Hristo
Telerik team
Roger
Top achievements
Rank 1
Share this question
or