Main Red5Pro CoreSDK object This object is used to specify default and common settings for application and create clients for publishing and subscribing.  
 More...
#include <red5pro.h>
 | 
| static void  | SetLicenseKey (const std::string &licenseKey) | 
|   | License key MUST be set before starting any server interaction.  More...
  | 
|   | 
| static ILoggerPtr  | GetDefaultLogger () | 
|   | Get default implementation of ILoggerPtr Default implementation will be used by all objects of SDK if no custom implementation specified.  More...
  | 
|   | 
| static int  | SetDefaultLogger (ILoggerPtr logger) | 
|   | Set implementation of ILoggerPtr to use as default.  More...
  | 
|   | 
| static void  | SetDefaultLogLevel (LogLevel level) | 
|   | Specify log level for default logger.  More...
  | 
|   | 
| static void  | SetPreferredAudioFormat (AudioFormat fmt) | 
|   | Specify audio format that will be used for RTSP connections Note that WebRTC will use only opus encoding regardless of this settings.  More...
  | 
|   | 
| static ITransformPtr  | CreateEncoderForCodec (CodecPtr codec, EncoderSettings set) | 
|   | Create in-built encoder implementation for selected codec.  More...
  | 
|   | 
| static ITransformPtr  | CreateDecoderForCodec (CodecPtr codec) | 
|   | Create a Decoder For Codec object.  More...
  | 
|   | 
| static IDemuxingSourcePtr  | OpenMediaFile (std::string fname, int numberOfRepeat, ILoggerPtr logger=nullptr) | 
|   | Create a source from media file (mp4, mov, etc.)  More...
  | 
|   | 
| static IClientPtr  | CreateClient (const ServerDescription &desc) | 
|   | Create a Client object based on provided server description.  More...
  | 
|   | 
Main Red5Pro CoreSDK object This object is used to specify default and common settings for application and create clients for publishing and subscribing. 
 
◆ CreateClient()
Create a Client object based on provided server description. 
- Parameters
 - 
  
    | desc | description of server connection  | 
  
   
- Returns
 - pointer to IClient on success, nullptr on fail 
 
 
 
◆ CreateDecoderForCodec()
  
  
      
        
          | static ITransformPtr r5::core::Red5Pro::CreateDecoderForCodec  | 
          ( | 
          CodecPtr  | 
          codec | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Create a Decoder For Codec object. 
- Parameters
 - 
  
  
 
- Returns
 - ITransformPtr 
 
 
 
◆ CreateEncoderForCodec()
  
  
      
        
          | static ITransformPtr r5::core::Red5Pro::CreateEncoderForCodec  | 
          ( | 
          CodecPtr  | 
          codec,  | 
         
        
           | 
           | 
          EncoderSettings  | 
          set  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
Create in-built encoder implementation for selected codec. 
- Parameters
 - 
  
  
 
- Returns
 - ITransformPtr 
 
 
 
◆ GetDefaultLogger()
  
  
      
        
          | static ILoggerPtr r5::core::Red5Pro::GetDefaultLogger  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Get default implementation of ILoggerPtr Default implementation will be used by all objects of SDK if no custom implementation specified. 
- Returns
 - default implementation of ILoggerPtr 
 
 
 
◆ OpenMediaFile()
  
  
      
        
          | static IDemuxingSourcePtr r5::core::Red5Pro::OpenMediaFile  | 
          ( | 
          std::string  | 
          fname,  | 
         
        
           | 
           | 
          int  | 
          numberOfRepeat,  | 
         
        
           | 
           | 
          ILoggerPtr  | 
          logger = nullptr  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
Create a source from media file (mp4, mov, etc.) 
- Parameters
 - 
  
    | fname | path to media file  | 
    | numberOfRepeat | number of times that stream will be repeated after end of file (-1 for constant repeat)  | 
    | logger | object that implement ILoggerPtr  | 
  
   
- Returns
 - ITransformPtr 
 
 
 
◆ SetDefaultLogger()
  
  
      
        
          | static int r5::core::Red5Pro::SetDefaultLogger  | 
          ( | 
          ILoggerPtr  | 
          logger | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Set implementation of ILoggerPtr to use as default. 
- Parameters
 - 
  
    | logger | object that implement ILoggerPtr  | 
  
   
- Returns
 - 0 on success, negative on fail 
 
 
 
◆ SetDefaultLogLevel()
  
  
      
        
          | static void r5::core::Red5Pro::SetDefaultLogLevel  | 
          ( | 
          LogLevel  | 
          level | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Specify log level for default logger. 
- Parameters
 - 
  
    | level | log level to use with default logger  | 
  
   
 
 
◆ SetLicenseKey()
  
  
      
        
          | static void r5::core::Red5Pro::SetLicenseKey  | 
          ( | 
          const std::string &  | 
          licenseKey | ) | 
           | 
         
       
   | 
  
static   | 
  
 
License key MUST be set before starting any server interaction. 
- Parameters
 - 
  
    | licenseKey | string with valid license key  | 
  
   
 
 
◆ SetPreferredAudioFormat()
  
  
      
        
          | static void r5::core::Red5Pro::SetPreferredAudioFormat  | 
          ( | 
          AudioFormat  | 
          fmt | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Specify audio format that will be used for RTSP connections Note that WebRTC will use only opus encoding regardless of this settings. 
- Parameters
 - 
  
    | fmt | format of audio data that will be used for RTSP connection  | 
  
   
 
 
The documentation for this class was generated from the following file: