gpt4 book ai didi

ios - 如何从暂停点恢复 HLS 直播?

转载 作者:行者123 更新时间:2023-11-29 06:00:47 24 4
gpt4 key购买 nike

我正在使用 AVPlayer 播放 HLS 直播流,我尝试通过模拟暂停将播放器速率设置为 0.05 来强制延迟,当延迟达​​到所需延迟时,我将速率设置为 1,有时播放器重置流。这可以在模拟器上更频繁地观察到。有谁知道为什么会发生这种情况?

最佳答案

要解决问题标题中提出的问题:

我使用 player.pause()player.play() 来暂停和恢复 HLS feed,效果非常好。如果您以编程方式确定延迟时间,可以尝试对 pause()play() 方法进行计时。

现在,解决正文中的问题:

在尝试手动同步两个设备(暂停/播放/暂停/播放)时,我偶尔会观察到这种“重置”行为。

我的猜测是,播放器会尽力同步关键帧,具体取决于它缓冲的内容。网络连接的抖动或流的比特率、关键帧速率和帧速率等因素都会影响播放器从状态变化中恢复的程度以及它在流中的拾取位置。

当您使用模拟器时,您无法从实际硬件的性能提升中受益(因为所有内容都是模拟的),因此它对 CPU 的负担更大,并且更有可能出现不稳定。

关于ios - 如何从暂停点恢复 HLS 直播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54693286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com