iOS端rtc token过期有效性问题

,

我们这边测试发现如下问题:
互动直播,A是主播身份进入,B是主播身份进入

  • (void)rtcEngine:(AgoraRtcEngineKit *)engine didJoinedOfUid:(NSUInteger)uid elapsed:(NSInteger)elapsed
  • (void)rtcEngine:(AgoraRtcEngineKit *_Nonnull)engine didUpdatedUserInfo:(AgoraUserInfo *_Nonnull)userInfo withUid:(NSUInteger)uid
    这2个回调方法内使用对的uid调用[self.agoraKit muteRemoteAudioStream:uid mute:YES]

会使得

  • (void)rtcEngine:(AgoraRtcEngineKit *)engine tokenPrivilegeWillExpire:(NSString * _Nonnull)token
    不会再被触发。

注释掉[self.agoraKit muteRemoteAudioStream:uid mute:YES]后tokenPrivilegeWillExpire可触发。

AgoraChannelProfileCommunication模式,没有问题。
AgoraChannelProfileLiveBroadcasting模式,有问题。
但我们的产品需求是存在超过2个主播的互动直播,看文档说是2主播时建议使用AgoraChannelProfileCommunication,多于2个人建议使用AgoraChannelProfileLiveBroadcasting