Загрузка более качественной плавной потоковой передачи при старте
Можно ли настроить способ, с помощью которого запускается плавный поток xap bitrate? Как и сейчас, проигрыватель показывает поток низкого качества, пока не буферизует более высокое качество. Могу ли я изменить это, чтобы обеспечить более высокое качество при запуске? Если так, то как?
(Я уже видел этот вопрос, но я не использую проигрыватель медиа-платформы.)
1 ответ
Ответ по вашей ссылке отвечает на ваш вопрос. Все, что вам нужно, это заменить плагин свойствами и событиями класса SmoothStreamingMediaElement.
Хотя мне не нравится эта реализация, и у msdn есть лучший пример выбора и мониторинга битрейта
Таким образом, чтобы установить качество выше среднего, используйте этот код:
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);
}
}