Agora RTC Objective-C API Reference Refactor

Here is a list of all struct and union fields with links to the structures/unions they belong to:

### - r -

- range : ColorSpace
- RangeID : ColorSpace
- RANGEID_DERIVED : ColorSpace
- RANGEID_FULL : ColorSpace
- RANGEID_INVALID : ColorSpace
- RANGEID_LIMITED : ColorSpace
- rate() : IRtcEngine
- rate:rating:description: : AgoraRtcEngineKit
- rawStreamUrl : PublisherConfiguration
- readyToSendMetadataAtTimestamp:sourceType: : <AgoraMediaMetadataDataSource>
- real_capture_fps : ScreenCaptureProfilingStatistics
- received_bitrate : RemoteAudioTrackStats
- received_bytes : RemoteAudioTrackStats , RemoteVideoTrackStats
- received_sample_rate : RemoteAudioTrackStats
- receivedBitrate : RemoteAudioStats , RemoteVideoStats , RemoteVideoTrackStats , AgoraRtcRemoteAudioStats , AgoraRtcRemoteVideoStats
- receivedFrameRate : AgoraRtcRemoteVideoStats
- receivedSampleRate : RemoteAudioStats , AgoraRtcRemoteAudioStats
- receiveMetadata:fromUser:atTimestamp: : <AgoraMediaMetadataDelegate>
- recorderFileName : AgoraMediaRecorderInfo
- RecorderInfo() : RecorderInfo
- recorderInfoUpdateInterval : MediaRecorderConfiguration , AgoraMediaRecorderConfiguration
- RecorderStreamInfo() : RecorderStreamInfo
- recordingChannel : AudioRecordingConfiguration , AgoraAudioRecordingConfiguration
- RecordingLocalPlayback : IAudioTrack
- rect : AgoraTranscodingVideoStream
- Rectangle() : Rectangle
- recycleVideoCache() : IExtensionControl
- rednessLevel : BeautyOptions , IVideoBeautyFilter::BeautyOptions , AgoraBeautyOptions
- ref_count_ : RefCountedObject< T > , RefCounter
- RefCountedObject() : RefCountedObject< T >
- RefCounter() : RefCounter
- reference : AList< T > , AOutputIterator< T >
- refresh() : IVideoMixerSource
- Region() : VideoCompositingLayout::Region
- regionCount : VideoCompositingLayout
- regionRect : ScreenCaptureConfiguration
- regions : VideoCompositingLayout
- registerAudioEncodedFrameObserver() : IRtcEngine
- registerAudioEncodedFrameReceiver() : IRemoteAudioTrack
- registerAudioFrameObserver() : IMediaEngine , ILocalUser , IMediaPlayerSource , IRecordingDeviceSource , IRtmpLocalUser
- registerAudioSpectrumDelegate: : AgoraRtcEngineKit
- registerAudioSpectrumObserver() : ILocalUser , IRtcEngine
- registerCameraObserver() : ICameraCapturer
- registerDataChannelObserver() : ILocalUser
- registerEventDelegate: : AgoraMusicContentCenter
- registerEventHandler() : IMediaRelayService , IRtcEngine
- registerExtension() : IRtcEngine
- registerExtensionWithVendor:extension:sourceType: : AgoraRtcEngineKit
- registerFaceInfoObserver() : IMediaEngine
- registerLocalUserAccount() : IRtcEngine
- registerLocalUserAccount:appId: : AgoraRtcEngineKit
- registerLocalUserObserver() : ILocalUser
- registerLocalVideoEncodedFrameObserver() : ILocalUser
- registerMediaControlPacketReceiver() : ILocalUser
- registerMediaMetadataObserver() : IRtcEngine
- registerMediaPacketReceiver() : IRemoteAudioTrack , IRemoteVideoTrack
- registerMediaPlayerAudioSpectrumDelegate:intervalInMS: : <AgoraRtcMediaPlayerProtocol>
- registerMixSource() : ILocalUser
- registerNetworkObserver() : IRtcConnection
- registerObserver() : IMediaStreamingSource , INGAudioDeviceManager , IRtcConnection , IRtmpConnection , IRtmpStreamingService
- registerPacketObserver() : IRtcEngine
- registerPlayerSourceObserver() : IMediaPlayerSource
- registerProvider() : IExtensionControl
- registerRtmpUserObserver() : IRtmpLocalUser
- registerTrackObserver() : ILocalAudioTrack
- registerTranscoderDelegate: : <AgoraH265TranscoderProtocol>
- registerTranscoderObserver() : IH265Transcoder
- registerVideoEncodedFrameObserver() : IMediaEngine , ILocalUser , IRemoteVideoTrack
- registerVideoFrameObserver() : IMediaEngine , ILocalUser , IRtmpLocalUser
- regulated_capture_frame_rate : LocalVideoTrackStats
- regulated_capture_height : LocalVideoTrackStats
- regulated_capture_width : LocalVideoTrackStats
- regulatedCaptureFrameHeight : LocalVideoStats
- regulatedCaptureFrameRate : LocalVideoStats
- regulatedCaptureFrameWidth : LocalVideoStats
- release() : IAgoraParameter , IAgoraService , IMediaEngine
- Release() : RefCountedObject< T > , RefCountInterface
- release() : ICameraCapturer::IDeviceInfo , IRtcEngine , IVideoDeviceCollection , IVideoDeviceManager , IChannel , IChannelAttributes , IChannelMember , IMessage , IRtmService , AutoPtr< T > , IContainer , IIterator , IString
- ReleaseStore() : AtomicOps
- releaseTime : AgoraMusic
- RemoteAudioStats() : RemoteAudioStats
- RemoteAudioTrackStats() : RemoteAudioTrackStats
- remoteJoined2PacketReceived : VideoRenderingTracingInfo , AgoraVideoRenderingTracingInfo
- remoteJoined2SetView : VideoRenderingTracingInfo , AgoraVideoRenderingTracingInfo
- remoteJoined2UnmuteVideo : VideoRenderingTracingInfo , AgoraVideoRenderingTracingInfo
- RemoteMixedPlayback : IAudioTrack
- remoteUid : ExtensionInfo , AgoraExtensionInfo
- RemoteUserPlayback : IAudioTrack
- remoteUserUid : TranscodingVideoStream , AgoraTranscodingVideoStream
- RemoteVideoTrackStats() : RemoteVideoTrackStats
- remoteVisible : AgoraMetachatAvatarModelInfo
- removeAllCaches : <AgoraRtcMediaPlayerCacheManagerProtocol>
- removeAttribute() : IChannelAttributes
- removeAudioFilter() : IAudioTrack
- removeAudioSink() : IAudioTrack
- removeAudioTrack() : IAudioMixerSource , IRemoteAudioMixerSource
- removeCacheByUri: : <AgoraRtcMediaPlayerCacheManagerProtocol>
- removeCacheWithSongCode: : AgoraMusicContentCenter
- removeDelegate: : AgoraRtcEngineKit
- removeDelegateEx:connection: : AgoraRtcEngineKit , AgoraRtcEngineKit(Ex)
- removeDestinationInfoForChannelName: : AgoraChannelMediaRelayConfiguration
- removeExtensionObserver() : IAgoraService
- removeOldCache : <AgoraRtcMediaPlayerCacheManagerProtocol>
- removeRemotePosition: : AgoraLocalSpatialAudioKit
- removeRemotePositionEx:connection: : AgoraLocalSpatialAudioKit
- removeRenderer() : IVideoTrack
- removeStreamUrl: : AgoraLivePublisher
- removeVideoFilter() : IVideoTrack
- removeVideoFrameRenderer() : IMediaEngine
- removeVideoTrack() : IVideoFrameTransceiver , IVideoMixerSource
- removeView() : IVideoRenderer
- render_frame_rate : LocalVideoTrackStats
- rendererOutputFrameRate : LocalVideoStats , RemoteVideoStats , RemoteVideoTrackStats , AgoraRtcRemoteVideoStats
- renderMode : VideoCanvas , VideoCompositingLayout::Region , AgoraRtcVideoCanvas
- renderTimeMs : VideoFrame , IAudioFrameObserverBase::AudioFrame , AgoraAudioFrame , AgoraExtVideoFrame , AgoraOutputVideoFrame , AgoraVideoFilterFrame
- renewAgoraCDNSrcToken() : IMediaPlayerSource
- renewAgoraCDNSrcToken:ts: : <AgoraRtcMediaPlayerProtocol>
- renewToken() : IRtcConnection , IRtcEngine
- renewToken: : AgoraLiveKit , AgoraMetachatKit , AgoraMusicContentCenter , AgoraRtcEngineKit
- ReportCounter() : ILipSyncFilter::Control
- reset() : agora_refptr< T > , Optional< T > , AList< T > , AutoPtr< T >
- residual_echo_likelihood : ILocalUser::AudioProcessingStats
- residual_echo_likelihood_recent_max : ILocalUser::AudioProcessingStats
- resolution : AgoraMvProperty
- resume : <AgoraRtcMediaPlayerProtocol> , IMediaPlayerSource
- resumeAllChannelMediaRelay : AgoraRtcEngineKit , IMediaRelayService , IRtcEngine
- resumeAllChannelMediaRelayEx() : IRtcEngineEx
- resumeAllChannelMediaRelayEx: : AgoraRtcEngineKit , AgoraRtcEngineKit(Ex)
- right : AgoraMetachatPositionInfo , AgoraSpatialAudioZone
- rightLength : AgoraSpatialAudioZone
- roomName : AgoraMetachatEnterSceneConfig
- rotation : ExternalVideoFrame , VideoFrame , EncodedVideoFrameInfo , VideoCanvas , VideoFrameData , AgoraEncodedVideoFrameInfo , AgoraExtVideoFrame , AgoraOutputVideoFrame , AgoraRtcMediaStreamInfo , AgoraRtcVideoCanvas , AgoraVideoFilterFrame , AgoraVideoFrame
- routing : AudioDeviceInfo
- RtcConnection() : RtcConnection
- RtcConnectionConfiguration() : RtcConnectionConfiguration
- rtcEngine : AgoraCloudSpatialAudioConfig , AgoraLocalSpatialAudioConfig , AgoraMetachatConfig , AgoraMusicContentCenterConfig
- rtcEngine:audioMixingPositionChanged: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:audioMixingStateChanged:reasonCode: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:cameraExposureDidChangedToRect: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:channelMediaRelayStateDidChange:error: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:connectionChangedToState:reason: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:contentInspectResult: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didAudioPublishStateChange:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didAudioSubscribeStateChange:uid:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didClientRoleChanged:newRole:newRoleOptions: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:didClientRoleChangeFailed:currentRole: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:didJoinChannel:withUid:elapsed: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didJoinedOfUid:elapsed: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didLeaveChannelWithStats: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:didLocalUserRegisteredWithUserId:userAccount: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:didLocalVideoTranscoderErrorWithStream:errorCode: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didOfflineOfUid:reason: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didProxyConnected:withUid:proxyType:localProxyIp:elapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:didReceiveChannelMediaRelayEvent: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didRejoinChannel:withUid:elapsed: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didRhythmPlayerStateChanged:errorCode: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didUserInfoUpdatedWithUserId:userInfo: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:didVideoPublishStateChange:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate>
- rtcEngine:didVideoPublishStateChange:sourceType:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:didVideoSubscribeStateChange:uid:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:downlinkNetworkInfoUpdate: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:facePositionDidChangeWidth:previewHeight:faces: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:firstLocalAudioFramePublished: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:firstLocalVideoFramePublishedWithElapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:firstLocalVideoFramePublishedWithElapsed:sourceType: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:firstLocalVideoFrameWithSize:elapsed:sourceType: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:firstRemoteAudioFrameDecodedOfUid:elapsed: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:lastmileProbeTestResult: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:licenseValidationFailure: : <AgoraRtcEngineDelegate>
- rtcEngine:localAudioStateChanged:error: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:localAudioStats: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:localVideoStateChangedOfState:error: : <AgoraRtcEngineDelegate>
- rtcEngine:localVideoStateChangedOfState:error:sourceType: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:localVideoStats:sourceType: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:networkTypeChanged: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:permissionError: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:publishingRequestAnsweredByOwner:accepted:error: : <AgoraRtcEngineDelegate2>
- rtcEngine:publishingRequestReceivedFromUid: : <AgoraRtcEngineDelegate2>
- rtcEngine:remoteAudioStateChangedOfUid:state:reason:elapsed: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:remoteAudioStats: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:remoteUserStateChangedOfUid:state: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:remoteVideoStateChangedOfUid:state:reason:elapsed: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:remoteVideoStats: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:reportAudioVolumeIndicationOfSpeakers:totalVolume: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:reportRtcStats: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:rtmpStreamingChangedToState:state:errCode: : <AgoraBaseDelegate> , <AgoraLivePublisherDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:rtmpStreamingEventWithUrl:eventCode: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:snapshotTaken:filePath:width:height:errCode: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:tokenPrivilegeWillExpire: : <AgoraRtcEngineDelegate>
- rtcEngine:unpublishingRequestReceivedFromOwner: : <AgoraRtcEngineDelegate2>
- rtcEngine:uplinkNetworkInfoUpdate: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:uploadLogResultRequestId:success:reason: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:videoRenderingTracingResultOfUid:currentEvent:tracingInfo: : <AgoraRtcEngineDelegate>
- rtcEngine:videoSizeChangedOfSourceType:uid:size:rotation: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:wlAccMessage:action:wlAccMsg: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngine:wlAccStats:averageStats: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngineConnectionDidLost: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- RtcEngineContext() : RtcEngineContext
- rtcEngineIntraRequestReceived: : <AgoraRtcEngineDelegate> , <AgoraRtcEngineDelegate2>
- rtcEngineRequestToken: : <AgoraBaseDelegate> , <AgoraRtcEngineDelegate>
- RtcImage() : RtcImage
- RtcStats() : RtcStats
- rtmKit:channel:connectionStateChanged:result: : <AgoraRtmClientDelegate>
- rtmKit:onMessageEvent: : <AgoraRtmClientDelegate>
- rtmKit:onPresenceEvent: : <AgoraRtmClientDelegate>
- rtmKit:onUser:inTopic:inChannel:withSubscribeSuccess:withSubscribeFailed:result: : <AgoraRtmClientDelegate>
- rtmKit:onUser:inTopic:inChannel:withUnsubscribeSuccess:withUnsubscribeFailed:result: : <AgoraRtmClientDelegate>
- rtmKit:onUser:joinChannel:result: : <AgoraRtmClientDelegate>
- rtmKit:onUser:joinTopic:inChannel:withMeta:result: : <AgoraRtmClientDelegate>
- rtmKit:onUser:leaveChannel:result: : <AgoraRtmClientDelegate>
- rtmKit:onUser:leaveTopic:inChannel:withMeta:result: : <AgoraRtmClientDelegate>
- RtmpConnectionConfiguration() : RtmpConnectionConfiguration
- RtmpConnectionInfo() : RtmpConnectionInfo
- RtmpStreamingAudioConfiguration() : RtmpStreamingAudioConfiguration
- RtmpStreamingVideoConfiguration() : RtmpStreamingVideoConfiguration
- rtmToken : AgoraMetachatConfig
- rtpTimestamp : IAudioFrameObserverBase::AudioFrame , AgoraAudioFrame
- rtt : LastmileProbeResult , AgoraLastmileProbeResult
- rtt_ms : ILocalUser::LocalAudioDetailedStats
- rxAudioBytes : RemoteAudioStats , RtcStats , AgoraChannelStats , AgoraRtcRemoteAudioStats
- rxAudioKBitRate : RtcStats
- rxAudioKBitrate : AgoraChannelStats
- rxBytes : RtcStats , AgoraChannelStats
- rxKBitRate : RtcStats
- rxKBitrate : AgoraChannelStats
- rxPacketLossRate : RtcStats , AgoraChannelStats
- rxStreamType : RemoteVideoStats , RemoteVideoTrackStats , AgoraRtcRemoteVideoStats
- rxVideoBytes : RemoteVideoStats , RtcStats , AgoraChannelStats , AgoraRtcRemoteVideoStats
- rxVideoKBitRate : RtcStats
- rxVideoKBitrate : AgoraChannelStats