【发布时间】:2014-01-08 14:12:28
【问题描述】:
我目前正在使用MPMoviePlayerController 并正在分析视频播放的指标。具体来说,就是分析自适应比特率。
作为测试的一部分,我以固定比特率 (995kbps) 加载视频的特定再现,但是当从我的 MPMovieAccessLogEvent 的 observedBitrate 属性中读取时,这个值会被夸大得多 - 顺其自然大约15mbps。
是否有任何已知原因导致返回的比特率远高于播放的比特率?我仔细检查了所有值和所有回放,肯定是observedBitrate 被夸大了。
根据文档,这个值为:
为电影下载的所有媒体的经验吞吐量 播放器,以每秒位数为单位。
更新
我在开发者论坛上发布了这个问题并收到了答案,这仍然只是推测,但我认为它可能有助于解决这个问题,并且可能会引发更好的答案。
https://devforums.apple.com/thread/216659?tstart=0
值得使用 mediastreamvalidator 检查您的 HLS 视频 它将下载并测量您的分段比特率。
【问题讨论】:
-
+1 有趣的问题 - 我从未真正仔细检查过那些记录的值。假设您在这里(很可能)得不到正确答案,请继续提交 TSI。
-
谢谢。是的,这很奇怪,我在想也许“所有媒体的吞吐量”意味着总下载的比特率还包含额外的开销。但是当我播放其他版本(240kbps、640kbps)时,似乎无法推断出任何模式。
-
我确实看到实际下载的数据超过了播放的流比特率,因为在播放时至少存在放大和缩小所选流比特率的点。换句话说,播放器有时可能会在流式传输时丢弃块以支持不同的带宽。然而,这不应该加起来为 2 或更高的因子,它只适用于 http-streaming。
标签: ios mpmovieplayercontroller bitrate adaptive-bitrate