创建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期间发生所有错误,都会触发该回调。

results matching ""

    No results matching ""