iOS 上的 VLCKit 在播放流媒体时没有 fps

VLCKit on iOS has no fps when playing streaming

当使用 mobileVLCKit.framework 通过 RTSP 协议播放实时视图流时,即使显示视图正确显示,我也无法获取 fps 信息。

这是我的代码

NSLog(@"%.1f FPS", self.player.framesPerSecond);

结果总是“0.0 FPS”,这是不合理的。

我使用 framesPerSecond 因为 fps 已被弃用,如 http://cocoadocs.org/docsets/MobileVLCKit/2.2.1/Classes/VLCMediaPlayer.html

中所述

追踪到 VLC 源,我发现

- (float)framesPerSecond
{
    return libvlc_media_player_get_fps(_playerInstance);  
}

看起来是对的,就是不知道为什么结果不对

有人可以给我建议或一些解决方法来获取 fps 信息吗?

任何答复将不胜感激。谢谢!

MobileVLCKit默认不开启iOS/的统计,所以任何统计值都会一直为0,开启需要自己编译框架。

要启用统计数据,请从 VLCLibrary.m 中删除 @"--no-stats"。此外,构建脚本下载后 MobileVLCKit/ImportedSources/vlc,停止执行,编辑 MobileVLCKit/ImportedSources/vlc/extras/package/ios/build.sh,从黑名单中删除行 stats,然后重新启动脚本。