我是自适应比特率流媒体的新手。基本上,我正在尝试编写一个应用程序来显示有关 Android 设备上连接质量的信息。
从 HoneyComb(3.0) 开始,Android 通过 HTTP Live Streaming (HLS) 支持自适应比特率流式传输。它似乎支持帮助开发人员验证此连接设备端的质量非常有限。
我想知道的是有关流的一些低级信息。如:段数、段时长、请求更改码率的次数、媒体播放器看到的码率(方便更改)等。
我已经能够从MediaPlayer、 MediaController、MediaMetaDataRetriever、CamcorderProfile、MediaFormat、MediaExtractor类获得一些关于流质量的信息。但是,我正在寻找的东西甚至更低。如果可能的话,我希望能够真正看到玩家是如何与服务器通信的。
我刚开始查看 MediaCodec 类,但是我不知道如何从媒体播放器获取 MediaCodec。或者也许我只是不知道如何正确使用它,因为我找不到任何好的文档和示例。
有谁知道是否可以访问我正在寻找的 Android 上的低级信息?MediaCodec 是要走的路吗?如果是这样,是否有人有任何工作示例说明我如何获取当前使用的 MediaCodec 并从中提取我正在寻找的信息?(或者至少指出我正确的方向)
非常感谢对此的任何帮助。
干杯