如何解决负MediaStreamSourceSample SampleLag
我在MediaPlayer播放中偶尔遇到一些问题-具体来说,这似乎发生在ARM64 Hololens 2上,但这更多地是与MediaPlayer API有关的问题。
我正在使用MediaPlayer
/ MediaStreamSample
解码和渲染实时H264流。一切工作都很好,但是SampleLag
(https://docs.microsoft.com/en-us/uwp/api/windows.media.core.mediastreamsourcesamplerenderedeventargs.samplelag?view=winrt-19041)有时会从流的开始就不断被报告为负值(并且永远不会恢复)。视觉效果大约是“实时”之后的一到两个额外延迟。大多数情况下,SampleLag会保持一致〜30ms并有效地实时正确渲染。拆除MediaPlayer通常即使在保持直播的状态下也可以修复它,这表明该流本身还可以。
我不知道为什么会这样,并且所有时间戳似乎都是正确的,所以我对预期会有一些疑问:
- SampleLag是否为负值是否表示MediaPlayer认为它是在应显示帧之前渲染帧?
- 是否可以在直播中播放/这是预期的吗?
- 可能是什么原因造成的?
我的MediaPlayer在实时模式下运行,具有实时播放,帧服务器和isLive均已打开;缓冲时间0;可以寻求错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。