RTP Trace System  1.0
rtcpreceiver.h
Go to the documentation of this file.
00001 // ##########################################################################
00002 // ####                                                                  ####
00003 // ####                      RTP Audio Server Project                    ####
00004 // ####                    ============================                  ####
00005 // ####                                                                  ####
00006 // #### RTCP Receiver                                                    ####
00007 // ####                                                                  ####
00008 // #### Version 1.00  --  February 16, 2001                              ####
00009 // ####                                                                  ####
00010 // #### Copyright (C) 1999  Thomas Dreibholz                             ####
00011 // ####               2000  Universität Bonn, Abt. IV                    ####
00012 // ####               2001  EMail: dreibh@iem.uni-due.de                 ####
00013 // ####                     WWW:   https://www.uni-due.de/~be0001        ####
00014 // ####                                                                  ####
00015 // ##########################################################################
00016 
00017 
00018 #ifndef RTCPRECEIVER_H
00019 #define RTCPRECEIVER_H
00020 
00021 
00022 #include "system.h"
00023 #include "socket.h"
00024 #include "thread.h"
00025 #include "rtcppacket.h"
00026 #include "rtcpabstractserver.h"
00027 
00028 
00029 namespace Coral {
00030 
00031 
00039 class RTCPReceiver : public Thread
00040 {
00041    // ====== Constructor/Destructor =========================================
00042    public:
00049    RTCPReceiver();
00050 
00058    RTCPReceiver(RTCPAbstractServer* server,   
00059                 Socket*             receiverSocket);
00060 
00064    ~RTCPReceiver();
00065 
00066 
00067    // ====== Initialize =====================================================
00075    void init(RTCPAbstractServer* server,
00076              Socket*             receiverSocket);
00077 
00078 
00079    // ====== Private data ===================================================
00080    private:
00081    void  run();
00082 
00083 
00084    Socket*             ReceiverSocket;
00085    RTCPAbstractServer* Server;
00086    double              AverageRTCPSize; // Average compound RTCP packet size
00087 };
00088 
00089 
00090 }
00091 
00092 
00093 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines