Загрузка более качественной плавной потоковой передачи при старте

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

(Я уже видел этот вопрос, но я не использую проигрыватель медиа-платформы.)

IIS Smooth Streaming низкого качества при запуске

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);
    }
}
Другие вопросы по тегам