I have implemented custom DataSource to use with ProgressiveMediaSource.
DataSource
ProgressiveMediaSource
private MediaSource buildMediaSource() { MyDataSource.Facto