Main 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.  
 More...
#include <red5pro.h>
 | 
| virtual std::vector< IMediaStreamPtr >  | AddStreams (IDemuxingSourcePtr src)=0 | 
|   | Method to add media source that can provide multiple media streams for publisher Note: can not be used with method for subscriber on same object.  More...
  | 
|   | 
| virtual IMediaStreamPtr  | AddStream (ISingleSourcePtr src)=0 | 
|   | Method to add media source for publisher Note: can not be used with method for subscriber on same object.  More...
  | 
|   | 
| virtual IMediaStreamPtr  | AddStream (ISingleRendererPtr rdr)=0 | 
|   | Method to add media source for subscriber Note: can not be used with method for publisher on same object Note: each renderer can be used only for one stream. If no suitable renderer provided SDK will put note into log, but will continue preocessing.  More...
  | 
|   | 
| virtual int  | SetCallbackHandler (ICallbackHandlerPtr handler)=0 | 
|   | Set the Callback Handler object.  More...
  | 
|   | 
| virtual int  | SetLogger (std::shared_ptr< ILogger >)=0 | 
|   | Set the custom Logger object for the client.  More...
  | 
|   | 
| virtual int  | Connect ()=0 | 
|   | Start connection with Red5Pro server.  More...
  | 
|   | 
| virtual int  | Disconnect ()=0 | 
|   | Disconnect from Red5Pro server.  More...
  | 
|   | 
| virtual bool  | IsRunning ()=0 | 
|   | Check if connection is running.  More...
  | 
|   | 
| virtual int  | SendMetadata (const Metadata &metadata)=0 | 
|   | Method to send metadata message using client connection.  More...
  | 
|   | 
| virtual uint64_t  | GetBytesSent (DataType type)=0 | 
|   | Get number of bytes sent by client.  More...
  | 
|   | 
| virtual uint64_t  | GetBytesReceived (DataType type)=0 | 
|   | Get number of bytes received by client.  More...
  | 
|   | 
Main 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. 
 
◆ AddStream() [1/2]
  
  
      
        
          | virtual IMediaStreamPtr r5::core::IClient::AddStream  | 
          ( | 
          ISingleSourcePtr  | 
          src | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Method to add media source for publisher Note: can not be used with method for subscriber on same object. 
- Parameters
 - 
  
  
 
- Returns
 - pointer to new media stream on success, nullptr on fail 
 
 
 
◆ AddStream() [2/2]
  
  
      
        
          | virtual IMediaStreamPtr r5::core::IClient::AddStream  | 
          ( | 
          ISingleRendererPtr  | 
          rdr | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Method to add media source for subscriber Note: can not be used with method for publisher on same object Note: each renderer can be used only for one stream. If no suitable renderer provided SDK will put note into log, but will continue preocessing. 
- Parameters
 - 
  
    | rdr | object that can handle one of media streams  | 
  
   
- Returns
 - pointer to new media stream on success, nullptr on fail 
 
 
 
◆ AddStreams()
  
  
      
        
          | virtual std::vector<IMediaStreamPtr> r5::core::IClient::AddStreams  | 
          ( | 
          IDemuxingSourcePtr  | 
          src | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Method to add media source that can provide multiple media streams for publisher Note: can not be used with method for subscriber on same object. 
- Parameters
 - 
  
    | src | object that implement IDemuxingSourcePtr  | 
  
   
- Returns
 - vetor of pointers to new media streams on success, empty vector on fail 
 
 
 
◆ Connect()
  
  
      
        
          | virtual int r5::core::IClient::Connect  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Start connection with Red5Pro server. 
- Returns
 - 0 on success, negative on fail 
 
 
 
◆ Disconnect()
  
  
      
        
          | virtual int r5::core::IClient::Disconnect  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Disconnect from Red5Pro server. 
- Returns
 - 0 on success, negative on fail 
 
 
 
◆ GetBytesReceived()
  
  
      
        
          | virtual uint64_t r5::core::IClient::GetBytesReceived  | 
          ( | 
          DataType  | 
          type | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Get number of bytes received by client. 
- Parameters
 - 
  
  
 
- Returns
 - uint64_t number of bytes for data with requested type 
 
 
 
◆ GetBytesSent()
  
  
      
        
          | virtual uint64_t r5::core::IClient::GetBytesSent  | 
          ( | 
          DataType  | 
          type | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Get number of bytes sent by client. 
- Parameters
 - 
  
  
 
- Returns
 - uint64_t number of bytes for data with requested type 
 
 
 
◆ IsRunning()
  
  
      
        
          | virtual bool r5::core::IClient::IsRunning  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Check if connection is running. 
- Returns
 - true if client connected to server 
 
- 
false if client not connected to server 
 
 
 
◆ SendMetadata()
  
  
      
        
          | virtual int r5::core::IClient::SendMetadata  | 
          ( | 
          const Metadata &  | 
          metadata | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Method to send metadata message using client connection. 
- Parameters
 - 
  
    | metadata | structure with metadata information to send by client  | 
  
   
- Returns
 - 0 on success, negative on fail 
 
 
 
◆ SetCallbackHandler()
  
  
      
        
          | virtual int r5::core::IClient::SetCallbackHandler  | 
          ( | 
          ICallbackHandlerPtr  | 
          handler | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Set the Callback Handler object. 
- Returns
 - 0 on success, negative on fail 
 
 
 
◆ SetLogger()
  
  
      
        
          | virtual int r5::core::IClient::SetLogger  | 
          ( | 
          std::shared_ptr< ILogger >  | 
           | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Set the custom Logger object for the client. 
- Returns
 - 0 on success, negative on fail 
 
 
 
The documentation for this class was generated from the following file: