如何从 StageFright 媒体框架获取渲染帧统计信息(绘制/丢弃)?
我是 Android 世界的新手,我必须在 Android 上编写一个流视频质量检查应用程序。我必须使用本机 StageFright 媒体框架来播放视频。据我所知,有一个渲染统计的本机 API,但我需要建议如何获取它。谢谢。
I'm very newbie in Android world and I have to write an streaming video quality checker application on Android. I have to use the native StageFright media framework to play videos. As far as I understand there is an native API of render statistics, but I need advice how I can get it. Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个 ADB 命令可以打印播放帧率。
过程
在主机上的Windows(或Linux)上打开控制台。确保已安装所需的驱动程序,以便与设备(Android 手机或开发板)进行 USB 连接
运行以下命令
<代码>$> adb Kill-server
<代码>$> adb shell setprop debug.video.showfps 1
运行视频播放。如果视频正在使用 Android 媒体播放器堆栈运行,那么您将看到报告所达到的帧速率的打印。
There is an ADB command to print playback framerate.
Procedure
Open console on windows (or linux) on the host. Make sure that required drivers have been installed for USB connectivity with the device (android phone or board)
Run the following commands
$> adb kill-server
$> adb shell setprop debug.video.showfps 1
Run the video playback. If the video is being run using Android Media player stack, then you will see prints reporting frame rate achieved.
也欢迎您使用它,在渲染的每个帧的开头和结尾调用它。它是 NDK 中的一些示例代码的稍微修改的版本:
stats.c:
stats.h:
You're welcome to use this as well, call it at the beginning and end of each frame rendered. It's a slightly altered version of some sample code from the NDK:
stats.c:
stats.h: