1

Можно ли настроить способ, с которого начинается первый поток битов скорости плавного потока? Как сейчас, игрок показывает поток низкого качества, пока он не забуферировал более высокое качество. Могу ли я изменить это, чтобы обеспечить более высокое качество при запуске? Если да, то как?Загрузите более качественный плавный поток битрейта при запуске

(я уже видел этот вопрос, но я не с помощью средств массовой информации платформы игрока.)

IIS Smooth streaming low quality on start

ответ

3

Ответ на связывании ответ на ваш вопрос. Все, что вам нужно, это заменить плагин на свойства и события класса SmoothStreamingMediaElement.

Хотя мне не нравится, что реализация и имеет MSDN лучший пример Select and Monitor Bitrate

Так что для того, чтобы установить качество выше среднего использовать этот код:

public MainPage() 
{ 
    InitializeComponent(); 
    mediaElement.ManifestReady += OnManifestReady; 
} 

void OnManifestReady(object sender, EventArgs e) 
{ 
    foreach (SegmentInfo segment in mediaElement.ManifestInfo.Segments) 
    { 
     var videoStream = segment.AvailableStreams.First(i => i.Type == MediaStreamType.Video); 
     var averageBitrate = videoStream.AvailableTracks.Average(t => (double)t.Bitrate); // you can use Max as well 

     var allowedTracks = videoStream.AvailableTracks.Where(ti => ti.Bitrate >= averageBitrate).ToList(); 
     videoStream.SelectTracks(allowedTracks, false); 
    } 
} 
Смежные вопросы