1

부드러운 스트리밍 xap 비트 전송률이 처음 시작되는 방식을 조정할 수 있습니까? 현재로서는 is가 고품질로 버퍼링 될 때까지 낮은 품질의 스트림을 표시합니다. 시작시 더 높은 화질을 허용하도록 이것을 변경할 수 있습니까? 그렇다면 어떻게?시작시 더 높은 품질의 부드러운 스트리밍 비트 레이트로드

(이미이 질문을 본 적이 있지만 나는 미디어 플랫폼 플레이어를 사용하고 있지 않다.)

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); 
    } 
}