• Overview
    • About IP cameras and USB cameras
    • Features
    • Comparison
    • How it works: cameras
    • How it works: video chat without a server
    • How it works: video chat with a server
    • Modes of connections
    • Third-party libraries
    • Additional information
    • Version history
  • Components
    • Video
      • TRVCamControl
        • Properties
          • TRVCamControl's colors
          • TRVCamControl.ShowFocus
      • TRVCamera
        • Properties
          • TRVCamera.Agent
          • TRVCamera.Bitrate
          • TRVCamera.Brightness, Contrast, Hue, Saturation, Sharpness
          • TRVCamera.CameraControl
          • TRVCamera.CameraHost, CameraPort
          • TRVCamera.CameraSearchTimeOut
          • TRVCamera.CommandMode
          • TRVCamera.CycleVideoImages, VideoImagesURLs
          • TRVCamera.DesktopMode, DesktopRect, ...
          • TRVCamera.DeviceType
          • TRVCamera.FFMpegProperty
          • TRVCamera.FileName, ToFile
          • TRVCamera.FlipHorizontally, FlipVertically
          • TRVCamera.FocusType, FocusDistance
          • TRVCamera.GStreamerProperty
          • TRVCamera.IPCameraTypes
          • TRVCamera.JpegIntegrity
          • TRVCamera.Language
          • TRVCamera.Latency
          • TRVCamera.LoginPrompt
          • TRVCamera.MaxCameraSearchThreadCount
          • TRVCamera.Parameters
          • TRVCamera.ProxyProperty
          • TRVCamera.Quality
          • TRVCamera.Rotation
          • TRVCamera.Searching
          • TRVCamera.SmoothImage
          • TRVCamera.SourceFileName
          • TRVCamera.URL
          • TRVCamera.UserAccess
          • TRVCamera.UserName, UserPassword
          • TRVCamera.Users
          • TRVCamera.VideoDeviceIndex, VideoDeviceCount, VideoDeviceList, VideoDeviceIdList
          • TRVCamera.VideoFormat
          • TRVCamera.VideoMode
          • TRVCamera.VideoResolution
        • Methods
          • TRVCamera.AddUser, ModifyUser
          • TRVCamera.FillVideoDeviceList
          • TRVCamera.Get- SetCamVideoMode, etc.
          • TRVCamera.Get- SetDesktopVideoMode, etc.
          • TRVCamera.GetAvailableCamProperties, GetAvailableCamMethods, GetAccessibleCamProperties, GetAccessibleCamMethods
          • TRVCamera.GetColorControlPropertyRange
          • TRVCamera.GetSnapShot
          • TRVCamera.IsSupportedFFMPEG
          • TRVCamera.IsSupportedGStreamer
          • TRVCamera.LockCommands, UnlockCommands
          • TRVCamera.Move***
          • TRVCamera.PlayVideoStream, PlayVideoFile
          • TRVCamera.ResetImageSetting
          • TRVCamera.SearchCamera
          • TRVCamera.SwitchLEDOn, SwitchLEDOff
          • TRVCamera.WaitForVideoStream, WaitForVideoFile, WaitForVideo, WaitForSearch
        • Events
          • TRVCamera.OnDownload, OnDownloaded
          • TRVCamera.OnEndVideoFile, OnEndVideoStream
          • TRVCamera.OnError
          • TRVCamera.OnGetImage
          • TRVCamera.OnGetVideoStreamIndex
          • TRVCamera.OnLogin
          • TRVCamera.OnLoginFailed
          • TRVCamera.OnMoved
          • TRVCamera.OnNewImage
          • TRVCamera.OnPrepared
          • TRVCamera.OnProgress
          • TRVCamera.OnSearchComplete
          • TRVCamera.OnSetProperty
          • TRVCamera.OnStartVideoFile, OnStartVideoStream
          • TRVCamera.OnVideoStart
      • TRVCamMultiView
        • Properties
          • TRVCamMultiView.AllowFullScreen
          • TRVCamMultiView.AudioSource
          • TRVCamMultiView.CameraControl
          • TRVCamMultiView.CamMoveMode
          • TRVCamMultiView.CaptionColor, CaptionFont, CaptionHeight
          • TRVCamMultiView.Color, ViewerColor
          • TRVCamMultiView.CurRenderMode, RenderMode
          • TRVCamMultiView.FocusLineColor
          • TRVCamMultiView.Font, ParentFont
          • TRVCamMultiView.FullScreen
          • TRVCamMultiView.FullScreenMultiView
          • TRVCamMultiView.HoverLineColor
          • TRVCamMultiView.IconStyle
          • TRVCamMultiView.Language
          • TRVCamMultiView.RefreshRate
          • TRVCamMultiView.RememberLastFrame
          • TRVCamMultiView.ScaleViewers
          • TRVCamMultiView.SearchPanelColor, SearchPanelTextColor
          • TRVCamMultiView.ViewerIndex
          • TRVCamMultiView.Viewers
          • TRVCamMultiView.WaitAnimationDelay
        • Events
          • TRVCamMultiView.OnFullScreen
          • TRVCamMultiView.OnSelectViewer
          • TRVCamMultiView.OnViewerPaint
      • TRVCamRecorder
        • Properties
          • TRVCamRecorder.Active
          • TRVCamRecorder.Audio*
          • TRVCamRecorder.AudioCodec, VideoCodec
          • TRVCamRecorder.AudioCodecName, VideoCodecName
          • TRVCamRecorder.AudioSource, UseAudio
          • TRVCamRecorder.OutputFileName
          • TRVCamRecorder.Paused
          • TRVCamRecorder.SourceAudioGUID, SourceAudioIndex
          • TRVCamRecorder.SourceVideoGUID, SourceVideoIndex
          • TRVCamRecorder.Video*
          • TRVCamRecorder.VideoEncodingParameters
          • TRVCamRecorder.VideoSource, UseVideo
        • Events
          • TRVCamRecorder.OnError
          • TRVCamRecorder.OnFirstFrame
          • TRVCamRecorder.OnGetImage
      • TRVCamView
        • Properties
          • TRVCamView.AllowFullScreen
          • TRVCamView.AutoSize
          • TRVCamView.CamMoveMode
          • TRVCamView.Color
          • TRVCamView.CurRenderMode, RenderMode
          • TRVCamView.FocusLineColor
          • TRVCamView.Font, ParentFont
          • TRVCamView.FrameScaleQuality
          • TRVCamView.FullScreen
          • TRVCamView.FullScreenView
          • TRVCamView.GUIDFrom, IndexFrom
          • TRVCamView.HoverLineColor
          • TRVCamView.IconStyle
          • TRVCamView.Language
          • TRVCamView.RememberLastFrame
          • TRVCamView.SearchPanelColor, SearchPanelTextColor
          • TRVCamView.ShowCameraSearch
          • TRVCamView.ShowCaption, CaptionParts, Title, CaptionColor, CaptionFont, CaptionHeight
          • TRVCamView.UseOptimalVideoResolution
          • TRVCamView.VideoSource, Camera, Receiver
          • TRVCamView.ViewMode
          • TRVCamView.WaitAnimationDelay
        • Events
          • TRVCamView.OnBeginMove, OnEndMove
          • TRVCamView.OnFullScreen
          • TRVCamView.OnMouseEnter, OnMouseLeave
          • TRVCamView.OnPaint
      • TRVWebCamDialog
        • Properties
          • TRVWebCamDialog.Camera
          • TRVWebCamDialog.Language
        • Methods
          • TRVWebCamDialog.Execute
    • Audio
      • TRVAudioPlayer
        • Properties
          • TRVAudioPlayer.Encode*
          • TRVAudioPlayer.OutputFileName
          • TRVAudioPlayer.Recording
          • TRVAudioPlayer.UseFFMpeg
        • Events
          • TRVAudioPlayer.OnStopRecording
          • TRVAudioPlayer.OnError
      • TRVCamSound
        • Properties
          • TRVCamSound.Camera
          • TRVCamSound.GUID
        • Events
          • TRVCamSound.OnGetAudioStreamIndex
      • TRVMicrophone
      • TRVMicrophoneView
        • Properties
          • TRVMicrophoneView.Orientation
          • TRVMicrophoneView.Style
        • Events
          • TRVMicrophoneView.OnPaint
    • Network
      • TRVCamReceiver
        • Properties
          • TRVCamReceiver.Active
          • TRVCamReceiver.AudioLatency, VideoLatency
          • TRVCamReceiver.BufferDuration
          • TRVCamReceiver.BufferSize
          • TRVCamReceiver.Color
          • TRVCamReceiver.ConnectionProperties
          • TRVCamReceiver.FilterSystemCmd
          • TRVCamReceiver.GUIDMy
          • TRVCamReceiver.IgnoreCorruptedFrames
          • TRVCamReceiver.JpegIntegrity
          • TRVCamReceiver.Mute
          • TRVCamReceiver.Port
          • TRVCamReceiver.Protocol
          • TRVCamReceiver.ProxyProperty
          • TRVCamReceiver.ReceiveMediaTypes
          • TRVCamReceiver.RetryCount
          • TRVCamReceiver.Senders
          • TRVCamReceiver.SessionKey, SessionKey2
          • TRVCamReceiver.SmoothImage
          • TRVCamReceiver.State
          • TRVCamReceiver.SynchonizedReceiveUserData 
          • TRVCamReceiver.TCPConnectionType
          • TRVCamReceiver.UseTempFiles
          • TRVCamReceiver.Volume
        • Methods
          • TRVCamReceiver.GetOpenChannelCount, GetMaxChannelCount
        • Events
          • TRVCamReceiver.OnConnected, OnConnecting, OnDisconnect, OnConnectError
          • TRVCamReceiver.OnDecodeAudio
          • TRVCamReceiver.OnDecodeVideo
          • TRVCamReceiver.OnGetGroupInfo
          • TRVCamReceiver.OnRequestJoinGroup
          • TRVCamReceiver.OnGetAllGroups
          • TRVCamReceiver.OnGetAllUsers, OnGetAllOnlineUsers
          • TRVCamReceiver.OnGetGroupUsers
          • TRVCamReceiver.OnGetImage
          • TRVCamReceiver.OnOpenChannel, OnCloseChannel
          • TRVCamReceiver.OnReceiveCmdData
          • TRVCamReceiver.OnReceiveFileData
          • TRVCamReceiver.OnReceiveUserData
          • TRVCamReceiver.OnSessionConnected, OnSessionDisconnected
          • TRVCamReceiver.OnUserEnter, OnUserExit
          • TRVCamReceiver.OnUserJoinsGroup, OnUserLeavesGroup
          • TRVCamReceiver.OnMediaAccessRequest, OnMediaAccessCancelRequest
      • TRVCamSender
        • Properties
          • TRVCamSender.Active
          • TRVCamSender.AudioSource
          • TRVCamSender.BufferSize
          • TRVCamSender.ChangedAreaProcessingMode
          • TRVCamSender.CompressionOptions
          • TRVCamSender.CompressionQuality
          • TRVCamSender.ConnectionProperties
          • TRVCamSender.Encoding
          • TRVCamSender.ExtraMediaSources
          • TRVCamSender.FilterBlur
          • TRVCamSender.FrameDifferenceInterval
          • TRVCamSender.FullFrameInterval
          • TRVCamSender.GUIDFrom, UseGUID
          • TRVCamSender.GUIDTo, GUIDGroup
          • TRVCamSender.MinChangeAreaSize, PixelColorThreshold
          • TRVCamSender.Protocol
          • TRVCamSender.ProxyProperty
          • TRVCamSender.ReceiverHost, ReceiverPort
          • TRVCamSender.SenderPort
          • TRVCamSender.SendMediaTypes
          • TRVCamSender.SendOptions
          • TRVCamSender.SessionKey
          • TRVCamSender.ShowCmd
          • TRVCamSender.SourceAudioIndex
          • TRVCamSender.SourceVideoIndex
          • TRVCamSender.TCPConnectionType
          • TRVCamSender.TestMode
          • TRVCamSender.VideoResolution
          • TRVCamSender.VideoSendType
          • TRVCamSender.VideoSource, SourceGUID
        • Methods
          • TRVCamSender.AddAllowedSender and others
          • TRVCamSender.AddDefaultReceiver and others
          • TRVCamSender.AllowMediaAccess, CancelMediaAccess
          • TRVCamSender.GetAllUsers, GetAllOnlineUsers
          • TRVCamSender.JoinGroup, LeaveGroup, etc.
          • TRVCamSender.NeedSendFullFrame
          • TRVCamSender.Reconnect
          • TRVCamSender.RestartServer
          • TRVCamSender.SendCmd and others
          • TRVCamSender.SendFile, SendUseData
          • TRVCamSender.SendMediaAccessRequest, SendMediaAccessCancelRequest
        • Events
          • TRVCamSender.OnConnected, OnConnecting, OnDisconnect, OnConnectError
          • TRVCamSender.OnEncodeAudio
          • TRVCamSender.OnEncodeVideo
          • TRVCamSender.OnSendCmd, OnSentCmd
      • TRVMediaServer
        • Properties
          • TRVMediaServer.BufferOptions, TempFolder
          • TRVMediaServer.CmdOptions
          • TRVMediaServer.FilterUserCmd
          • TRVMediaServer.GUIDMy
          • TRVMediaServer.HTTPActive, HTTPPort
          • TRVMediaServer.KeepClientInfoMode
          • TRVMediaServer.MaxGroupCount
          • TRVMediaServer.SenderConnectionProperties, ReceiverConnectionProperties
          • TRVMediaServer.SessionKey
          • TRVMediaServer.UDPActive, UDPPort
        • Methods
          • TRVMediaServer.SendCmdToGroup
          • TRVMediaServer.SendCmdToUser
          • TRVMediaServer.SendCommandToGUID
        • Events
          • TRVMediaServer.OnDataRead
          • TRVMediaServer.OnPacketProcessing, OnConnectionCountChanged
          • TRVMediaServer.OnServerCmd
          • TRVMediaServer.OnStart, OnStop, OnError
          • TRVMediaServer.OnUserConnect, OnUserDisconnect
      • TRVTrafficMeter
        • Properties
          • TRVTrafficMeter.Camera
          • TRVTrafficMeter.Language
          • TRVTrafficMeter.Receiver
          • TRVTrafficMeter.Sender
    • Ancestor classes
      • TCustomRVMicrophone
        • Properties
          • TCustomRVMicrophone.AudioInputDeviceIndex, AudioInputDeviceCount, AudioInputDeviceList
          • TCustomRVMicrophone.BitsPerSample, SamplesPerSec
          • TCustomRVMicrophone.BufferDuration
          • TCustomRVMicrophone.Mute
          • TCustomRVMicrophone.NoiseReduction, NoiseReductionLevel, UseRNNoise
          • TCustomRVMicrophone.Pitch
          • TCustomRVMicrophone.SoundIgnoreInterval
          • TCustomRVMicrophone.SoundMinLevel
          • TCustomRVMicrophone.SourceType
          • TCustomRVMicrophone.VolumeMultiplier
          • TCustomRVMicrophone.WAVFileName
          • TCustomRVMicrophone.WAVUseOptions
        • Events
          • TCustomRVMicrophone.OnOpenWavFile, OnReadWavFile, OnCloseWavFile
      • TCustomRVReceiver
        • Properties
          • TCustomRVReceiver.AudioOutput
        • Events
          • TCustomRVReceiver.OnDataRead
      • TCustomRVSender
      • TRVAudioSource
        • Properties
          • TRVAudioSource.Active
          • TRVAudioSource.Volume
        • Events
          • TRVAudioSource.OnGetAudio
      • TRVAudioSourceWithOutput
        • Properties
          • TRVAudioSourceWithOutput.AudioOutput
      • TRVAudioViewer
        • Properties
          • TRVAudioViewer.AudioSource
          • TRVAudioViewer.ReceiverSource, GUIDFrom
      • TRVMediaSource
      • TRVVideoSource
        • Properties
          • TRVVideoSource.Aborting
          • TRVVideoSource.FramePerSec
        • Methods
          • TRVVideoSource.Abort
          • TRVVideoSource.GetOptimalVideoResolution
      • TCustomRVAudioOutput
        • Properties
          • TCustomRVAudioOutput.Active
          • TCustomRVAudioOutput.Volume
        • Events
          • TCustomRVAudioOutput.OnGetAudio
      • TCustomRVAudioPlayer
        • Properties
          • TCustomRVAudioPlayer.AudioInputDeviceIndex, AudioInputDeviceCount, AudioInputDeviceList
          • TCustomRVAudioPlayer.BufferDuration
          • TCustomRVAudioPlayer.Mute
          • TCustomRVAudioPlayer.NoiseReduction
          • TCustomRVAudioPlayer.Pitch
          • TCustomRVAudioPlayer.VolumeMultiplier
  • Classes
    • TRVBufferOptions
    • TRVCmd
    • TRVCmdParamCollection
    • TRVCmdParamItem
    • TRVCompressionOptions
    • TRVConnectionProperties
    • TRVFFMpegProperty
    • TRVFFMpegRemuxProperty
    • TRVGStreamerProperty
    • TRVImageWrapper
    • TRVMBitmap
    • TRVMediaSourceCollection
    • TRVMediaSourceItem
    • TRVMotionDetector
      • Properties
        • TRVMotionDetector.ChangedAreaProcessingMode
        • TRVMotionDetector.TestMode
        • TRVMotionDetector.MinChangeAreaSize, PixelColorThreshold
      • Methods
        • TRVMotionDetector.DetectChanges
        • TRVMotionDetector.GetRect, IsRectValid
    • TRVProxyProperty
    • TRVSenderCollection
    • TRVSenderCollectionEx
    • TRVSenderItem
    • TRVSenderItemEx
    • TRVSendOptions
  • Global variables and constants
    • *_DATA
    • glRVInetMaxConnect
  • Global procedures
    • MRVCore Unit
      • RVMGetWindowRect
    • MRVDesktop Unit
      • GetVisibleWindowsHandles
      • GetWindowTitleByHandle
    • MRVFFmpeg Unit
      • LoadFFMpegLibraries
      • IsSupportedFFmpeg
    • MRVFFMpegLists Unit
      • GetListOfAvailable-Audio/Video-Decoders/Encoders
      • GetListOfAvailableFFmpegAudioCodecs
      • GetListOfAvailableFFmpegFileFormats
      • GetListOfAvailableFFmpegVideoCodecs
      • GetListOfAvailableSampleFormats
      • GetListOfAvailableSampleRates
      • GetListOfVideoInputFormats
    • MRVFormatInfo Unit
      • GetAudioCodecFileExt, GetVideoCodecFileExts
      • GetAudioCodecName, GetVideoCodecName
      • GetSampleFormatName
    • MRVGStreamer Unit
      • LoadGStreamerLibraries
      • IsSupportedGStreamer
    • MRVRNNoise Unit
      • LoadRNNoise
      • IsRNNoiseLoaded
    • MRVWebCamFuncs Unit 
      • DescribeVideoMode
      • DescribeVideoModePixelFormat
  • Examples
    • Example 1: playing a camera video (wait mode)
    • Example 2: playing a camera video (no wait mode)
    • Example 3: playing a video stream
  • Types
    • Events
      • TRVAudioEvent
      • TRVCamDoneEvent
      • TRVCamErrorEvent
      • TRVCmdEvent
      • TRVDataReadEvent
      • TRVFullScreenEvent
      • TRVGetMediaStreamIndexEvent
      • TRVImageEvent
      • TRVSocketEvent
    • TRVAudioCodec
    • TRVBitsPerSample
    • TRVBoundsTestMode
    • TRVCameraType, TRVCameraTypes
    • TRVCamMoveMode
    • TRVCamVideoMode, TRVColorModel
    • TRVChangedAreaProcessingMode
    • TRVColorControlProperty
    • TRVCompressionType
    • TRVDesktopVideoMode
    • TRVEncodingType
    • TRVFFMpegFilter
    • TRVJpegIntegrity
    • TRVMAnsiString
    • TRVMColor
    • TRVMediaType
    • TRVMIconStyle
    • TRVMLanguage
    • TRVMRect, TRVMPoint, TRVUnitSize
    • TRVMRenderMode
    • TRVMWindowHandle
    • TRVParamType
    • TRVProtocol
    • TRVProtocolEx, TRVProtocolsEx
    • TRVRTSPFlag, TRVRTSPFlags
    • TRVSampleFormat
    • TRVSamplesPerSec
    • TRVSessionKey
    • TRVSocket
    • TRVTCPConnectionType
    • TRVVideoCodec
    • TRVVideoResolution