阿里云首页 物联网视频服务

接口说明

本文介绍语音对讲接口的详细信息。

创建实例

  IMSLinkVisualPlayerViewController * player = [IMSLinkVisualPlayerViewController new]; //创建语音对讲实例
    player.intercomEncodeParams = intercomEncodeParams; //设置对讲模式和音频参数

设置对讲数据源

/**
 设置对讲业务数据源
 @param rtmpPath:rtmp地址
 @param needEncrypt:是否加密,对讲都为加密,此处设置为true
 @param iv:解密向量,16 Byte,如需base64转码请自行查阅文档
 @param key:解密密钥,16 Byte,如需base64转码请自行查阅文档
 NSData* iv = [[NSData alloc] initWithBase64EncodedString:ivString options:NSDataBase64DecodingIgnoreUnknownCharacters];
 @return 是否成功设置数据源
 */

- (BOOL)setDataSource_Intercom:(NSString *_Nullable)rtmpPath
             needEncrypt:(BOOL)needEncrypt
                   iv:(NSData *_Nullable)iv
                  key:(NSData *_Nullable)key;

启动对讲

/**
 开始语音对讲
 @param mode即对讲音源模式,可设置为:
0:播放直播音频(播放器获取播放器画面与声音时,支持此模式)
1:播放对讲音频 
2:不使用播放器播放(使用者只接收数据,不播放或自行播放)
 */
- (void)startIntercom:(IMSLinkVisualIntercomAudioMode)mode;

发送本地MIC数据到设备

/**
 发送设备端接收的录音数据,格式为脉冲编码调制PCM(Pulse Code Modulation),
iOS SDK会转码成intercomEncodeParams指定的格式
 @param data:语音数据,语音数据由代理方法中回调的音频数据
 */
- (void)sendAudioData:(NSData *_Nullable)data;

停止对讲

/**
 结束语音对讲
 */
- (void)stopIntercom;