Smooth Streaming
RadMediatelerik allows you to play Smooth Streaming video. You have to provide implementaion of MediaStreamSource that can handle Smooth streaming. Here is an example that uses AdaptiveStreamingSource. To enable smooth streaming set IsStreamingSource to true and handle the StreamAttached event to provide some additional preparation.
<telerik:RadMediaPlayer x:Name="telerik">
<telerik:RadMediaItem IsStreamingSource="True"
Source="http://video3.smoothhd.com.edgesuite.net/ondemand/Big Buck Bunny Adaptive.ism/Manifest"
StreamAttached="RadMediaItem_StreamAttached" />
</telerik:RadMediaPlayer>
private void RadMediaItem_StreamAttached(object sender, EventArgs e)
{
var item = sender as RadMediaItem;
if (item != null)
{
var adaptiveSource = new AdaptiveStreamingSource();
adaptiveSource.MediaElement = player.MediaElement;
adaptiveSource.ManifestUrl = item.Source;
adaptiveSource.StartPlayback();
}
}
Private Sub RadMediaItem_StreamAttached(ByVal sender As Object, ByVal e As EventArgs)
Dim item = TryCast(sender, RadMediaItem)
If item IsNot Nothing Then
Dim adaptiveSource = New AdaptiveStreamingSource()
adaptiveSource.MediaElement = player.MediaElement
adaptiveSource.ManifestUrl = item.Source
adaptiveSource.StartPlayback()
End If
End Sub