【问题标题】:VLCKit on iOS has no fps when playing streamingiOS 上的 VLCKit 在播放流媒体时没有 fps
【发布时间】:2015-07-05 17:27:04
【问题描述】:

使用 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 信息吗?

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

【问题讨论】:

  • 您可能错过了文档,请参阅“此属性已弃用。请改用 (float)fps。” , (您仍然可以使用返回浮点值的 fps_
  • 我试过了。 self.player.fps 返回相同的结果。
  • 今天,我尝试了几种不同的 rtsp 流媒体源,你猜怎么着?一些来源显示“10.0 FPS”....这很奇怪,我猜这个值是四舍五入的。

标签: ios objective-c mobile vlc frame-rate


【解决方案1】:

我们默认不启用iOS/MobileVLCKit内的统计,因此任何统计值都将始终为0。要启用它,您需要自己编译框架。

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

【讨论】:

  • 感谢您的回复,我会尝试构建它,并给您结果!谢谢!
  • 对不起,我有一个问题。如果这两个设置都不够。我的意思是我尝试从 VLCLibrary.m 中删除 @"--no-stats" 并从黑名单中删除统计信息。 fps 功能似乎未启用。我猜是否有一些缺失的设置会阻止 fps?
  • @feepk 我无法使用 MobileVLCKit 播放音频 url,但我可以播放视频 url。你能建议我如何实现这一目标
猜你喜欢
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2012-09-07
  • 1970-01-01
相关资源
最近更新 更多