如何找到AVPlayer当前比特率

2024-03-09

我正在尝试获取 AVPlayer 播放视频流的比特率。我尝试过observed bit rate的财产AVPlayerItemAccessLogEvent,但它具有非常高的价值。经过进一步探索Observed-bit-rate财产 我了解该财产显示了以下价值download rate of a segment.我需要知道播放器播放流的比特率。

The graph below shows Observed bit vs Indicated bit rate for the LIVE stream. enter image description here

请就这个问题提出您的建议。

我尝试了以下链接,但没有运气:

https://stackoverflow.com/a/14845997/1730345 https://stackoverflow.com/a/14845997/1730345.

MPMoviePlayerController MovieAccessLogEvent - 膨胀的观察比特率 https://stackoverflow.com/q/20998052/1730345.


你是对的observedBitrate。这显示了下载速度。

The indicatedBitrate应该告诉您播放当前流所需的广告比特率。我相信价值来自 HLS 主清单。当播放没有多种比特率变体且只有一种可用比特率变体的流时,indicatedBitrate-1.

如果您总是处理具有主清单的流,那么indicatedBitrate是最好的选择。

如果您正在处理没有主清单的流,那么估计比特率的一种方法是获取最后一个AVPlayerItemAccessLogEvent输入,并使用以下方法计算:

numberOfBitsTransferred = (numberOfBytesTransferred * 8)
numberOfBitsTransferred / segmentsDownloadedDuration

根据经验,每次播放器切换比特率时,它都会发布一个新的访问日志条目。最新的访问日志条目将包含有关最近选择的流的数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何找到AVPlayer当前比特率 的相关文章

随机推荐