1

是否可以调整首次启动平滑流 xap 比特率的方式?就像现在一样,播放器显示低质量流,直到缓冲了更高质量。我可以更改它以在开始时获得更高的质量吗?如果是这样,怎么做?

(我已经看过这个问题,但我没有使用媒体平台播放器。)

IIS 启动时平滑流式传输质量低

4

1 回答 1

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);
    }
}
于 2013-10-21T22:13:21.763 回答