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 : AgoraColorSpace
- RANGEID_DERIVED : ColorSpace
- RANGEID_FULL : ColorSpace
- RANGEID_INVALID : ColorSpace
- RANGEID_LIMITED : ColorSpace
- rate() : IRtcEngine
- rate:rating:description: : AgoraRtcEngineKit
- rawData : AgoraRtmMessage
- rawStreamUrl : PublisherConfiguration
- readyToSendMetadataAtTimestamp:sourceType: : <AgoraMediaMetadataDataSource>
- real_capture_fps : ScreenCaptureProfilingStatistics
- reason : AgoraRtmErrorInfo , AgoraRtmLinkStateEvent , AgoraRtmTokenEvent
- reasonCode : AgoraRtmLinkStateEvent
- received_bitrate : RemoteAudioTrackStats
- received_bytes : RemoteAudioTrackStats , RemoteVideoTrackStats
- received_sample_rate : RemoteAudioTrackStats
- receivedBitrate : RemoteAudioStats , RemoteVideoStats , RemoteVideoTrackStats , AgoraRtcRemoteAudioStats , AgoraRtcRemoteVideoStats
- receivedSampleRate : RemoteAudioStats , AgoraRtcRemoteAudioStats
- receiveMetadata:fromUser:atTimestamp: : <AgoraMediaMetadataDelegate>
- reconnectTimeout : AgoraRtmClientConfig
- recorderFileName : AgoraMediaRecorderInfo
- RecorderInfo() : RecorderInfo
- recorderInfoUpdateInterval : MediaRecorderConfiguration , AgoraMediaRecorderConfiguration
- RecorderStreamInfo() : RecorderStreamInfo
- recordingChannel : AudioRecordingConfiguration , AgoraAudioRecordingConfiguration
- RecordingLocalPlayback : IAudioTrack
- recordTs : AgoraRtmMetadataOptions
- recordUserId : AgoraRtmMetadataOptions
- rect : AgoraTranscodingVideoStream
- Rectangle() : Rectangle
- recv_dtx_enabled : RemoteAudioTrackStats
- recycleVideoCache() : IExtensionControl
- rednessLevel : BeautyOptions , IVideoBeautyFilter::BeautyOptions , AgoraBeautyOptions
- redPrimaryX : Hdr10MetadataInfo
- redPrimaryY : Hdr10MetadataInfo
- 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
- RegisterLocalMixedAudioTrack() : ILocalUser
- registerLocalUserAccount() : IRtcEngine
- registerLocalUserAccount:appId: : AgoraRtcEngineKit
- registerLocalUserObserver() : ILocalUser
- registerLocalVideoEncodedFrameObserver() : ILocalUser
- registerMediaControlPacketReceiver() : ILocalUser
- registerMediaMetadataObserver() : IRtcEngine
- registerMediaPacketReceiver() : IRemoteAudioTrack , IRemoteVideoTrack
- registerMediaPlayerAudioSpectrumDelegate:intervalInMS: : <AgoraRtcMediaPlayerProtocol>
- registerNetworkObserver() : IRtcConnection
- registerObserver() : IMediaStreamingSource , INGAudioDeviceManager , INGVideoDeviceManager , IRtcConnection , IRtmpConnection , IRtmpStreamingService
- registerPacketObserver() : IRtcEngine
- registerPlayerSourceObserver() : IMediaPlayerSource
- registerProvider() : IExtensionControl
- registerRtmpUserObserver() : IRtmpLocalUser
- registerSyncClientObserver() : ISyncClient
- 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
- releaseLock:channelType:lockName:completion: : AgoraRtmLock
- releaseLogWriter() : IAgoraService
- 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 : MixedAudioStream , TranscodingVideoStream , AgoraMixedAudioStream , AgoraTranscodingVideoStream
- RemoteVideoTrackStats() : RemoteVideoTrackStats
- remoteVisible : AgoraMetaAvatarModelInfo
- removeAllCaches : <AgoraRtcMediaPlayerCacheManagerProtocol>
- removeAttribute() : IChannelAttributes
- removeAudioFilter() : IAudioTrack
- removeAudioSink() : IAudioTrack
- removeAudioTrack() : IAudioMixerSource , IMediaRecorder2 , IRemoteAudioMixerSource
- removeCacheByUri: : <AgoraRtcMediaPlayerCacheManagerProtocol>
- removeCacheWithSongCode: : AgoraMusicContentCenter
- removeChannelMetadata:channelType:data:options:lock:completion: : AgoraRtmStorage
- removeDelegate: : AgoraRtcEngineKit , AgoraRtmClientKit
- removeDelegateEx:connection: : AgoraRtcEngineKit , AgoraRtcEngineKit(Ex)
- removeDestinationInfoForChannelName: : AgoraChannelMediaRelayConfiguration
- removeExtensionObserver() : IAgoraService
- removeLock:channelType:lockName:completion: : AgoraRtmLock
- removeOldCache : <AgoraRtcMediaPlayerCacheManagerProtocol>
- removeReadable() : ISyncClient
- removeRemotePosition: : AgoraLocalSpatialAudioKit
- removeRemotePositionEx:connection: : AgoraLocalSpatialAudioKit
- removeRenderer() : IVideoTrack
- removeSceneView: : AgoraMetaScene
- removeState:channelType:keys:completion: : AgoraRtmPresence
- removeStreamUrl: : AgoraLivePublisher
- removeUserMetadata:data:options:completion: : AgoraRtmStorage
- removeVideoFilter() : IVideoTrack
- removeVideoFrameRenderer() : IMediaEngine
- removeVideoTrack() : IMediaRecorder2 , 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() : ISyncClient , IRtcConnection , IRtcEngine
- renewToken: : AgoraLiveKit , AgoraMetaServiceKit , AgoraMusicContentCenter , AgoraRtcEngineKit
- renewToken:completion: : AgoraRtmClientKit , AgoraRtmStreamChannel
- ReportCounter() : ILipSyncFilter::Control
- reset() : agora_refptr< T > , Optional< T > , SimulcastConfigInternal , StreamLayerConfigInternal , 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)
- revision : AgoraRtmMetadataItem
- revokeLock:channelType:lockName:userId:completion: : AgoraRtmLock
- right : AgoraMetaPositionInfo , AgoraSpatialAudioZone
- rightLength : AgoraSpatialAudioZone
- roomName : AgoraMetaEnterSceneConfig
- rotation : ExternalVideoFrame , VideoFrame , EncodedVideoFrameInfo , VideoFrameData , AgoraEncodedVideoFrameInfo , AgoraExtVideoFrame , AgoraOutputVideoFrame , AgoraRtcMediaStreamInfo , AgoraVideoFilterFrame , AgoraVideoFrame
- router_type : RemoteAudioContextInfo
- RtcConnection() : RtcConnection
- RtcConnectionConfiguration() : RtcConnectionConfiguration
- rtcEngine : AgoraLocalSpatialAudioConfig , AgoraMetaServiceConfig , AgoraMusicContentCenterConfig
- rtcEngine:audioMetadataReceived:metadata: : <AgoraRtcEngineDelegate>
- rtcEngine:audioMixingPositionChanged: : <AgoraRtcEngineDelegate>
- rtcEngine:audioMixingStateChanged:reasonCode: : <AgoraRtcEngineDelegate>
- rtcEngine:cameraExposureDidChangedToRect: : <AgoraRtcEngineDelegate>
- rtcEngine:channelMediaRelayStateDidChange:error: : <AgoraRtcEngineDelegate>
- rtcEngine:connectionChangedToState:reason: : <AgoraRtcEngineDelegate>
- rtcEngine:contentInspectResult: : <AgoraRtcEngineDelegate>
- rtcEngine:didAudioPublishStateChange:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate>
- rtcEngine:didAudioSubscribeStateChange:uid:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate>
- rtcEngine:didClientRoleChanged:newRole:newRoleOptions: : <AgoraRtcEngineDelegate>
- rtcEngine:didClientRoleChangeFailed:currentRole: : <AgoraRtcEngineDelegate>
- rtcEngine:didJoinChannel:withUid:elapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:didJoinedOfUid:elapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:didLeaveChannelWithStats: : <AgoraRtcEngineDelegate>
- rtcEngine:didLocalUserRegisteredWithUserId:userAccount: : <AgoraRtcEngineDelegate>
- rtcEngine:didLocalVideoTranscoderErrorWithStream:errorCode: : <AgoraRtcEngineDelegate>
- rtcEngine:didOfflineOfUid:reason: : <AgoraRtcEngineDelegate>
- rtcEngine:didProxyConnected:withUid:proxyType:localProxyIp:elapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:didRejoinChannel:withUid:elapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:didRhythmPlayerStateChanged:errorCode: : <AgoraRtcEngineDelegate>
- rtcEngine:didRhythmPlayerStateChanged:reason: : <AgoraRtcEngineDelegate>
- rtcEngine:didTranscodedStreamLayoutInfoUpdatedWithUserId:videoLayoutInfo: : <AgoraRtcEngineDelegate>
- rtcEngine:didUserInfoUpdatedWithUserId:userInfo: : <AgoraRtcEngineDelegate>
- rtcEngine:didVideoPublishStateChange:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate>
- rtcEngine:didVideoPublishStateChange:sourceType:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate>
- rtcEngine:didVideoSubscribeStateChange:uid:oldState:newState:elapseSinceLastState: : <AgoraRtcEngineDelegate>
- rtcEngine:downlinkNetworkInfoUpdate: : <AgoraRtcEngineDelegate>
- rtcEngine:facePositionDidChangeWidth:previewHeight:faces: : <AgoraRtcEngineDelegate>
- rtcEngine:firstLocalAudioFramePublished: : <AgoraRtcEngineDelegate>
- rtcEngine:firstLocalVideoFramePublishedWithElapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:firstLocalVideoFramePublishedWithElapsed:sourceType: : <AgoraRtcEngineDelegate>
- rtcEngine:firstLocalVideoFrameWithSize:elapsed:sourceType: : <AgoraRtcEngineDelegate>
- rtcEngine:firstRemoteAudioFrameDecodedOfUid:elapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:lastmileProbeTestResult: : <AgoraRtcEngineDelegate>
- rtcEngine:licenseValidationFailure: : <AgoraRtcEngineDelegate>
- rtcEngine:localAudioStateChanged:error: : <AgoraRtcEngineDelegate>
- rtcEngine:localAudioStateChanged:reason: : <AgoraRtcEngineDelegate>
- rtcEngine:localAudioStats: : <AgoraRtcEngineDelegate>
- rtcEngine:localVideoStateChangedOfState:error: : <AgoraRtcEngineDelegate>
- rtcEngine:localVideoStateChangedOfState:error:sourceType: : <AgoraRtcEngineDelegate>
- rtcEngine:localVideoStateChangedOfState:reason:sourceType: : <AgoraRtcEngineDelegate>
- rtcEngine:localVideoStats:sourceType: : <AgoraRtcEngineDelegate>
- rtcEngine:multiPathStats: : <AgoraRtcEngineDelegate>
- rtcEngine:networkTypeChanged: : <AgoraRtcEngineDelegate>
- rtcEngine:permissionError: : <AgoraRtcEngineDelegate>
- rtcEngine:remoteAudioStateChangedOfUid:state:reason:elapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:remoteAudioStats: : <AgoraRtcEngineDelegate>
- rtcEngine:remoteUserStateChangedOfUid:state: : <AgoraRtcEngineDelegate>
- rtcEngine:remoteVideoStateChangedOfUid:state:reason:elapsed: : <AgoraRtcEngineDelegate>
- rtcEngine:remoteVideoStats: : <AgoraRtcEngineDelegate>
- rtcEngine:reportAudioVolumeIndicationOfSpeakers:totalVolume: : <AgoraRtcEngineDelegate>
- rtcEngine:reportRtcStats: : <AgoraRtcEngineDelegate>
- rtcEngine:rtmpStreamingChangedToState:state:errCode: : <AgoraRtcEngineDelegate>
- rtcEngine:rtmpStreamingChangedToState:state:reason: : <AgoraLivePublisherDelegate> , <AgoraRtcEngineDelegate>
- rtcEngine:rtmpStreamingEventWithUrl:eventCode: : <AgoraRtcEngineDelegate>
- rtcEngine:snapshotTaken:filePath:width:height:errCode: : <AgoraRtcEngineDelegate>
- rtcEngine:tokenPrivilegeWillExpire: : <AgoraRtcEngineDelegate>
- rtcEngine:uplinkNetworkInfoUpdate: : <AgoraRtcEngineDelegate>
- rtcEngine:uploadLogResultRequestId:success:reason: : <AgoraRtcEngineDelegate>
- rtcEngine:videoRenderingTracingResultOfUid:currentEvent:tracingInfo: : <AgoraRtcEngineDelegate>
- rtcEngine:videoSizeChangedOfSourceType:uid:size:rotation: : <AgoraRtcEngineDelegate>
- rtcEngine:wlAccMessage:action:wlAccMsg: : <AgoraRtcEngineDelegate>
- rtcEngine:wlAccStats:averageStats: : <AgoraRtcEngineDelegate>
- rtcEngineConnectionDidLost: : <AgoraRtcEngineDelegate>
- RtcEngineContext() : RtcEngineContext
- rtcEngineIntraRequestReceived: : <AgoraRtcEngineDelegate>
- rtcEngineRequestToken: : <AgoraRtcEngineDelegate>
- RtcImage() : RtcImage
- RtcStats() : RtcStats
- rtcToken : AgoraMetaServiceConfig
- rtmKit:channel:connectionChangedToState:reason: : <AgoraRtmClientDelegate>
- rtmKit:didReceiveLinkStateEvent: : <AgoraRtmClientDelegate>
- rtmKit:didReceiveLockEvent: : <AgoraRtmClientDelegate>
- rtmKit:didReceiveMessageEvent: : <AgoraRtmClientDelegate>
- rtmKit:didReceivePresenceEvent: : <AgoraRtmClientDelegate>
- rtmKit:didReceiveStorageEvent: : <AgoraRtmClientDelegate>
- rtmKit:didReceiveTokenEvent: : <AgoraRtmClientDelegate>
- rtmKit:didReceiveTopicEvent: : <AgoraRtmClientDelegate>
- rtmKit:tokenPrivilegeWillExpire: : <AgoraRtmClientDelegate>
- RtmpConnectionConfiguration() : RtmpConnectionConfiguration
- RtmpConnectionInfo() : RtmpConnectionInfo
- RtmpStreamingAudioConfiguration() : RtmpStreamingAudioConfiguration
- RtmpStreamingVideoConfiguration() : RtmpStreamingVideoConfiguration
- rtmToken : AgoraMetaServiceConfig
- rtpTimestamp : IAudioFrameObserverBase::AudioFrame , AgoraAudioFrame
- rtt : LastmileProbeResult , AgoraLastmileProbeResult
- rtt_ms : ILocalUser::LocalAudioDetailedStats
- rxAudioBytes : RemoteAudioStats , RtcStats , AgoraChannelStats , AgoraRtcRemoteAudioStats
- rxAudioKBitRate : RtcStats
- rxAudioKBitrate : AgoraChannelStats
- rxBytes : RtcStats , AgoraChannelStats
- rxKBitRate : PathStats , RtcStats
- rxKBitrate : AgoraChannelStats
- rxKBitRate : AgoraPathStats
- rxPacketLossRate : RtcStats , AgoraChannelStats
- rxStreamType : RemoteVideoStats , RemoteVideoTrackStats , AgoraRtcRemoteVideoStats
- rxVideoBytes : RemoteVideoStats , RtcStats , AgoraChannelStats , AgoraRtcRemoteVideoStats
- rxVideoKBitRate : RtcStats
- rxVideoKBitrate : AgoraChannelStats