创建FYRtcEngine
FYRtcEngineKit *engineKit = [FYRtcEngineKit
sharedEngineWithAppId:@"AppId" AppToken:@"AppToken" delegate:self];
参数 | 是否必须 | 描述 |
---|---|---|
appId | 是 | 应用id |
appToken | 是 | 应用token |
FYRtcEngineKitDelegate | 否 | 提供 FYRtcEngineKit所有事件回调 |
[engineKit joinChannel:@"channelId" CallerUid:nil OptionData:nil JoinSuccess:nil];
参数 | 是否必须 | 描述 |
---|---|---|
channelId | 是 | 频道id,字符串,数字,_,长度不超过40位 |
uid | 否 | 用户id,为空时sdk会生成一个uid |
option | 否 | 选项,可以配置最大时长,是否录音和透传数据 |
[engineKit leaveChannel:nil];
[engineKit muteRemoteAudio:enable Uid:@"uid"]
参数 | 是否必须 | 描述 |
---|---|---|
uid | 是 | 指定用户ID |
enable | 是 | YES :停止播放指定用户ID音频 NO:恢复播放指定用户ID音频 |
[engineKit muteAllRemoteAudio:enable]
参数 | 是否必须 | 描述 |
---|---|---|
enable | 是 | YES :停止播放频道内所有用户音频 NO:恢复播放频道内所有用户音频 |
[engineKit muteOtherRemoteAudio:enable Uid:@"uid"]
参数 | 是否必须 | 描述 |
---|---|---|
uid | 是 | 指定用户ID |
enable | 是 | YES :停止播放除指定用户ID以外所有音频 NO:恢复播放除指定用户ID以外音频 |
[engineKit muteLocalAudio:enable]
参数 | 是否必须 | 描述 |
---|---|---|
enable | 是 | YES :麦克风静音 NO:取消静音 |
[engineKit muteLocalAudio:enable]
参数 | 是否必须 | 描述 |
---|---|---|
enable | 是 | YES :打开扬声器 NO:关闭扬声器 |
[engineKit setLogfile:@"path"];
参数 | 是否必须 | 描述 |
---|---|---|
path | 是 | log将输出到开发者指定目录 |
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine didJoinOfUid:(NSString *)uid
有用户加入当前频道。当用户加入频道时已经有人在频道中,sdk也会将这些已经在频道中的用户上报
- 用户离开频道回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine didLeaveOfUid:(NSString *)uid
提示有用户离开当前频道
- 用户音频静音回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine didAudioMuted:(BOOL)muted Uid:(NSString *)uid
参数 | 描述 |
---|---|
muted | YES :静音 NO:取消静音 |
提示有用户被静音/取消静音
- 音频相关统计数据回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine reportRtcStats:(FYRtcEngineStatus *)status
参数 | 描述 |
---|---|
status | downBandwidth :下行带宽 upBandwidth:上行带宽 sendLossRate:发送丢包率 recvLossRate:接受丢包率 sendBytes:发送字节数(累计值) recvBytes:接受字节数(累计值) |
该回调定期上报音频相关统计数据,每两秒回调一次
- 用户加入频道成功回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine didJoinChannel:(NSString *)channelId Uid:(NSString *)uid
参数 | 描述 |
---|---|
channelId | 已加入频道号 |
uid | 如果用户在joinChannel()指定了uid则此处返回该uid,否则sdk将生成一个uid |
- 已离开频道成功回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine didLeaveChannel:(NSString *)channelId Stats:(FYRtcEngineStatus *)status;
参数 | 描述 |
---|---|
channelId | 已离开的频道号 |
status | downBandwidth :下行带宽 upBandwidth:上行带宽 sendLossRate:发送丢包率 recvLossRate:接受丢包率 sendBytes:发送字节数(累计值) recvBytes:接受字节数(累计值) |
当用户调用leaveChannel()成功之后调用该回调。
- 在使用FYRtcEngineKit期间所有错误回调
- (void)onFYRtcEngine:(FYRtcEngineKit *)engine OnError:(FYError *)error
参数 | 描述 |
---|---|
error | code:FYRtcEngineKit错误码 msg:错误消息 |
在使用sdk期间发生所有错误,都会触发该回调。