======智能硬件接口介绍====== =====1、透传接口===== ====1.1 发送透传数据==== 原型: - (UCSTCPTransParentRequest *)sendTransParentData:(UCSTCPTransParentRequest *)request success:(void (^)(UCSTCPTransParentRequest *request))success failure:(void (^)(UCSTCPTransParentRequest *request, UCSError *error))failure; 功能:tcp sdk自定义透传数据 返回:UCSTCPTransParentRequest (返回当前透传数据的请求对象) 备注:自定义透传数据的长度不要超过256字节。 参数: ^参数名 ^类型 ^约束 ^说明 | |request |UCSTCPTransParentRequest |必选 |请求类对象,详情参考UCSTCPTransParentRequest的定义。 | |success |Block |必选 |发送成功后回调 | |failure |Block |必选 |发送失败回调,具体失败可以参考error对象 | ====1.2 透传数据回调通知==== 原型:- (void)didReceiveTransParentData:(UCSTCPTransParent *)objcts; 功能:tcp sdk收到透传数据 返回:无 备注:当收到透传数据的时候,会回调此函数。 参数: ^参数名 ^类型 ^约束 ^说明 | |objcts |UCSTCPTransParent |必选 |透传数据的实体对象,包含发送者,消息唯一标识,内容等信息。 | =====2、通话媒体流加密接口===== ====2.1 设置通话媒体流加密状态(RTP)==== 原型:- (BOOL)setRTPEncEnable:(BOOL)enable; 功能:设置rtp包加密控制开关,默认不支持加密 返回:YES 成功,NO失败 备注:用于通话过程中rtp包的加解密(用户自定义加解密方式)。 参数: ^参数名 ^类型 ^约束 ^说明 | |enable |BOOL |必选 |打开:YES,关闭:NO | ====2.2 通话媒体流加密代理(RTP)==== 原型:- (void)encryptCallBack:(char *)inMsg withOutMsg:(char *)outMsg withInLen:(int)inLen withOutLen:(int *)outLen; 功能:通话过程中rtp自定义加密 返回:无 备注:如果rtp加密状态打开,一定要实现此方法内容,否则会造成崩溃现象 参数: ^参数名 ^类型 ^约束 ^说明 | |inMsg |char * |必选 |未加密前的rtp包内容 | |outMsg |char * |必选 |自定义加密后的rtp包内容(用户将加密后的包内容写入该指针中) | |inLen |int |必选 |未加密前rtp包长度 | |outLen |int * |必选 |自定义加密后的rtp包长度(用户将加密后的包长度写入该指针中) | ====2.3 通话媒体流解密代理(RTP)==== 原型:- (void)decryptCallBack:(char *)inMsg withOutMsg:(char *)outMsg withInLen:(int)inLen withOutLen:(int *)outLen; 功能:通话过程中rtp自定义解密(用户将自己加密的rtp包解密) 返回:无 备注:如果rtp加密状态打开,一定要实现此方法内容,否则会造成崩溃现象 参数: ^参数名 ^类型 ^约束 ^说明 | |inMsg |char * |必选 |未解密前的rtp包内容 | |outMsg |char * |必选 |自定义解密后的rtp包内容(用户将解密后的包内容写入该指针中) | |inLen |int |必选 |未解密前rtp包长度 | |outLen |int * |必选 |自定义解密后的rtp包长度(用户将解密后的包长度写入该指针中) | =====3、音频3a算法接口===== ====3.1 音频AGC增益控制接口==== 原型:- (BOOL)setAGCPlus:(int)compressionGain targetDbfs:(int)targetDbfs; 功能:设置AGC音效增益 返回:无 备注:建议通话前设置。 参数: ^参数名 ^类型 ^约束 ^说明 | |compressionGain | int |必选 |自适应语音增益的压缩增益:取值范围: 1- 30,此值越大音量越大;建议值为6 - 12,6为小音量,9为默认音量,12为大音量, 1 - 6 或者 12 - 30 的值需要谨慎使用。 | |targetDbfs | int |必选 |自适应语音增益的目标电平: 取值范围:1---15; 此值越小音量越大;建议值为3 - 9,9为小音量,6为默认音量,3为大音量,1 - 3 或者 9 - 15 的值需要谨慎使用。 |