创建FYRtcEngine
FYRtcEngineKit *engineKit = [FYRtcEngineKit
sharedEngineWithAppId:@"AppId" AppToken:@"AppToken" delegate:self];
| 参数 | 是否必须 | 描述 |
|---|---|---|
| appId | 是 | 应用id |
| appToken | 是 | 应用token |
| FYRtcEngineKitDelegate | 否 | 提供 FYRtcEngineKit所有事件回调 |
发起呼叫
[engineKit dialPstn:@"calleeNum" CallerUid:nil Display:@"display" OptionData:nil];
| 参数 | 是否必须 | 描述 |
|---|---|---|
| calleeNum | 是 | 被叫电话号码。注:号码必须是E164格式,如:+861300000000 |
| uid | 否 | 用户id,为空时sdk会生成一个uid |
| display | 否 | 被叫显示号码,注:号码必须是E164格式,如:+8613500000000 |
| option | 否 | 选项,可以配置最大时长,是否录音和透传数据 |
静音
[engineKit muteLocalAudio:enable]
| 参数 | 是否必须 | 描述 |
|---|---|---|
| enable | 是 | YES :麦克风静音 NO:取消静音 |
打开扬声器
[engineKit muteLocalAudio:enable]
| 参数 | 是否必须 | 描述 |
|---|---|---|
| enable | 是 | YES :打开扬声器 NO:关闭扬声器 |
设置log路径
[engineKit setLogfile:@"path"]
| 参数 | 是否必须 | 描述 |
|---|---|---|
| path | 是 | log将输出到开发者指定目录 |
专线呼叫相关Delegate 方法(FYRtcEngineKitDelegate)
- SDK开始呼出电话
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine OutgoingCall:(NSString *)callee Uid:(NSString *)uid
| 参数 | 描述 |
|---|---|
| uid | 用户id,当调用dialPstn()指定了uid则此处返回该uid |
| callee | 被叫号码 |
sdk正在建立UDP连接的时候触发此回调
- 接通中回调
- (void)onFYRtcEngineCallConnect:(FYRtcEngineKit *)engine
被叫已经开始接听电话
- 挂断电话回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine CallEnd:(FYRtcEngineStatus *)status
| 参数 | 描述 |
|---|---|
| status | downBandwidth :下行带宽 upBandwidth:上行带宽 sendLossRate:发送丢包率 recvLossRate:接受丢包率 sendBytes:发送字节数(累计值) recvBytes:接受字节数(累计值) |
主叫或者被叫挂断时触发此回调
- 音频相关统计数据回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine reportRtcStats:(FYRtcEngineStatus *)status
| 参数 | 描述 |
|---|---|
| status | downBandwidth :下行带宽 upBandwidth:上行带宽 sendLossRate:发送丢包率 recvLossRate:接受丢包率 sendBytes:发送字节数(累计值) recvBytes:接受字节数(累计值) |
该回调定期上报音频相关统计数据,每两秒回调一次
* 在使用FYRtcEngineKit期间所有错误回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine OnError:(FYError *)error
| 参数 | 描述 |
|---|---|
| error | code:FYRtcEngineKit错误码 msg:错误消息 |
在使用sdk期间发生所有错误,都会触发该回调。