CoreSDK  v1.0.0.b1304
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cr5::common::AudioDescAudio data description
 Cr5::common::CodecCommon interface to use in-built codecs
 Cr5::common::CodecSampleHelper structure for managing codec data chunks
 Cr5::common::EncoderSettingsSet of encoder settings
 Cr5::net::HttpClientHelper class for sending different HTTP/HTTPS requests
 Cr5::net::HttpHeaderHTTP header record structure
 Cr5::net::HttpRequestHTTP request description
 Cr5::net::HttpResponseHTTP response description
 Cr5::core::ICallbackHandlerInterface to get status notifications and receive metadata This interface can be implemented by user to get feedback from IClient interface
 Cr5::core::IClientMain interface for object that handle Red5Pro server connection This interface can be used to configure parameters of publishing or subscribing, adding sources/renderers/transforms, customizing logger and settings callback handler
 Cr5::core::IDemuxingSourceInterface for source object that can provide multiple media types at same time This interface can be used to implement different media sources that can provide multiple types of media (e.g. mp4 file reader that can provide both audio and video frames)
 Cr5::common::ILoggerInterface for Red5Pro Core SDK internal logger access
 Cr5::common::FileLoggerSimple implementation of logger that prints messages to file
 Cr5::common::StdoutLoggerSimple implementation of logger that prints messages to stdout
 Cr5::core::IMediaDescEnumeratorInterface to access media type information This interface can be used to enumerate available media types for source devices (e.g. resolution for camera or sample rate for microphone) or transform for codec to define colorspace of number of channels
 Cr5::device::CameraInterface for identification and setup camera object
 Cr5::device::MicrophoneInterface for identification and setup microphone object
 Cr5::device::ScreenInterface for identification and setup screen capture object
 Cr5::core::IMediaSinkInterface that can be used to receive media samples from different points of dataflow graph Implementation of this interface can be assigned to one or multiple streams and will receive samples that pass through each of them Note that implementation will receive all possible samples from every point of processing, so make sure to check if media sample has acceptable format
 Cr5::core::IMediaStreamInterface to setup media stream created by client This interface should be used only before client is connected
 Cr5::core::IMuxingRendererInterface for renderer object that can handle multiple media types at same time This interface can be used to implement combined media renderers (e.g. mp4/mpeg2ts muxer that can store audio and video into one file)
 Cr5::core::ISingleRendererInterface for single media renderer This interface can be used to implement different media renderers that can handle only one media type (e.g. audio speakers or video display) Note: this interface reimplemented to provide custom media renderer
 Cr5::device::Speakers
 Cr5::core::ISingleSourceInterface for single media source objects This interface can be used to implement different media sources that can provide only one type of media source (e.g. camera for video source, or microphone for audio source) Note: this interface reimplemented to provide custom media source
 Cr5::device::CameraInterface for identification and setup camera object
 Cr5::device::MicrophoneInterface for identification and setup microphone object
 Cr5::device::ScreenInterface for identification and setup screen capture object
 Cr5::core::ITransformInterface for different transformation filters In most cases this interface implemented by encoders and decoders of different media Note: this interface reimplemented to provide custom media transform (encoder/decoder/filter)
 Cr5::common::LoggerWrapperHelper object that simplfies use of ILogger
 Cr5::common::MediaDescUnified media data description
 Cr5::common::MediaSampleDescription of media sample used
 Cr5::common::MediaTransformDescription of media data transformation This structure can specify input, output or both media descriptions. Also it can contain string with name of transformation
 Cr5::core::MetadataStructure with set of MetadataRecord Structure to send and receive set of MetadataRecord with IClient and receive with ICallbackHandler
 Cr5::core::NodeRequestDescription of request to Red5Pro Stream Manager to get node to connect
 Cr5::common::ProvisionDescTranscoding provision level description It can be used to control transcoding instance by Red5Pro Stream Manager
 Cr5::core::ProvisionRequestDescription of request to Red5Pro Stream Manager provide set of transcoding provisions
 Cr5::core::ProvisionResponseStructure for Red5Pro Stream Manager response that describes transcoding provisions
 Cr5::core::Red5ProMain Red5Pro CoreSDK object This object is used to specify default and common settings for application and create clients for publishing and subscribing
 Cr5::core::Red5ProStreamManagerObject for interacting with Rd5Pro Stream Manager instance
 Cr5::core::ServerDescriptionService structure that describes Red5Pro server connection parameters
 Cr5::common::Source
 Cr5::core::StreamId
 Cr5::core::StreamManagerResponseCommon structure that describes Red5Pro Stream Manager response
 Cr5::core::TranscodingVariant
 Cr5::common::VideoDescVideo data description
 Cr5::net::WebSocketCfgStructure for configuring websocket connection