kar*_*hik 3 bitrate avplayer ios7 avplayeritem
我正在尝试获取AVPlayer播放视频流的比特率。我尝试使用的observed bit rate
属性AVPlayerItemAccessLogEvent
,但它提供了很高Observed-bit-rate
的价值download rate of a segment
。进一步研究属性后,我了解到该属性显示的值。我需要知道播放器播放流的比特率。
下图显示了LIVE流的“观察到的比特率”与“指示的比特率”。
请就这个问题提出您的建议。
我尝试了以下链接,但没有运气:
MPMoviePlayerController MovieAccessLogEvent-膨胀的observedBitrate。
您是正确的observedBitrate
。这表明下载速度。
会indicatedBitrate
告诉您播放当前流所需的广告比特率。我相信价值来自HLS主清单。当播放没有多个比特率变体的流,并且只有一个比特率变体可用时,的值indicatedBitrate
将为-1
。
如果您一直在处理具有主清单的流,那么这indicatedBitrate
是最佳选择。
如果要处理没有主清单的流,则估算比特率的一种方法是获取最后一个AVPlayerItemAccessLogEvent
条目,然后使用以下方法进行计算:
numberOfBitsTransferred = (numberOfBytesTransferred * 8)
numberOfBitsTransferred / segmentsDownloadedDuration
Run Code Online (Sandbox Code Playgroud)
从经验上讲,每次播放器切换比特率时,它将发布一个新的访问日志条目。最新的访问日志条目将包含有关最近选择的流的数据。
归档时间: |
|
查看次数: |
3763 次 |
最近记录: |