AnyChat支持Android硬件加速

AnyChat for Android SDK V1.3正式支持Android硬件加速,启用硬件加速之后,内核将调用Android平台内置的硬件编码、硬件解码模块(CODEC),实现高清晰度的音视频通话。

 

AnyChat for Android SDK内置软件编码、解码库,受限于android平台CPU运算能力,对于高分辨率、高帧率的视频通信效率较低,这时就需要采用硬件加速,通常Android平台的硬件都内置硬件加速芯片,通过硬件加速可以降低对CPU的要求,提高实时性。

 

AnyChat for Android SDK默认采用内置软件编解码库,如需启用硬件加速则需要进行设置,示例代码如下(初始化成功之后调用):

1. // 平台硬件编码设置
2. int useHardwareCodec = 1;
3. anychat.SetSDKOptionInt(AnyChatDefine.BRAC_SO_CORESDK_USEHWCODEC, useHardwareCodec);

AnyChat内核会自动探测当前android平台所支持的硬件加速类型(编码、解码)并自动加载,并在日志中输出相关信息,包括编解码器类型、名称等,如下所示:

1. Load codec libmediahwcodec_2.2.so success
2. Load video encodec success!(id:1,name:OMX.Nvidia.h264.encoder)
3. Load video decodec success!(id:1,name:OMX.Nvidia.h264.decode)

 

Load codec libmediahwcodec_2.2.so success
Load video encodec success!(id:1, name:OMX.Nvidia.h264.encoder)
Load video decodec success!(id:1, name:OMX.Nvidia.h264.decode)

Android平台下正常启用硬件加速的条件是:1、硬件平台具备硬件加速芯片;2、硬件厂家提供相关驱动并加载到Android操作系统内核中(符合OMX标准,如不符合,则需要硬件厂家提供相关技术支持)

 

默认情况下,Android 2.2内核硬件加速不支持设置码率(默认1Mbps),Android 2.3、Android 4.0等平台支持设置硬件加速编码的目标码率、帧率、关键帧间隔等参数,所以在Android 2.3以上的版本上启用硬件加速将会获得理想的效果。

 

如果所使用的Android平台具备硬件加速芯片,但不支持标准的硬件加速接口,则需要硬件厂家提供相关的api接口,然后采用AnyChat集成第三方编解码器技术,便可实现非标准的硬件加速功能。

 

 

Anychat 专业即时通讯方案,专注六年的研发。能够给你提供最高清实时的音视频即时通讯。
如有需要下载体验可以访问 http://www.bairuitech.com/
详细了解可以致电020-38109065/ 020-38103410或者加Q1816573263。

你可能感兴趣的:(android,硬件)