RTP Audio System
2.0.0
|
00001 // ########################################################################## 00002 // #### #### 00003 // #### RTP Audio Server Project #### 00004 // #### ============================ #### 00005 // #### #### 00006 // #### RTCP Receiver #### 00007 // #### #### 00008 // #### Copyright (C) 1999-2012 by Thomas Dreibholz #### 00009 // #### #### 00010 // #### Contact: #### 00011 // #### EMail: dreibh@iem.uni-due.de #### 00012 // #### WWW: https://www.nntb.no/~dreibh/rtpaudio #### 00013 // #### #### 00014 // #### ---------------------------------------------------------------- #### 00015 // #### #### 00016 // #### This program is free software: you can redistribute it and/or #### 00017 // #### modify it under the terms of the GNU General Public License as #### 00018 // #### published by the Free Software Foundation, either version 3 of #### 00019 // #### the License, or (at your option) any later version. #### 00020 // #### #### 00021 // #### This program is distributed in the hope that it will be useful, #### 00022 // #### but WITHOUT ANY WARRANTY; without even the implied warranty of #### 00023 // #### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #### 00024 // #### GNU General Public License for more details. #### 00025 // #### #### 00026 // #### You should have received a copy of the GNU General Public #### 00027 // #### License along with this program. If not, see #### 00028 // #### <http://www.gnu.org/licenses/>. #### 00029 // #### #### 00030 // ########################################################################## 00031 // $Id: rtcpreceiver.h 1286 2011-12-18 13:43:16Z dreibh $ 00032 00033 00034 #ifndef RTCPRECEIVER_H 00035 #define RTCPRECEIVER_H 00036 00037 00038 #include "tdsystem.h" 00039 #include "tdsocket.h" 00040 #include "thread.h" 00041 #include "rtcppacket.h" 00042 #include "rtcpabstractserver.h" 00043 00044 00052 class RTCPReceiver : public Thread 00053 { 00054 // ====== Constructor/Destructor ========================================= 00055 public: 00062 RTCPReceiver(); 00063 00071 RTCPReceiver(RTCPAbstractServer* server, 00072 Socket* receiverSocket); 00073 00077 ~RTCPReceiver(); 00078 00079 00080 // ====== Initialize ===================================================== 00088 void init(RTCPAbstractServer* server, 00089 Socket* receiverSocket); 00090 00091 00092 // ====== Private data =================================================== 00093 private: 00094 void run(); 00095 00096 00097 Socket* ReceiverSocket; 00098 RTCPAbstractServer* Server; 00099 double AverageRTCPSize; // Average compound RTCP packet size 00100 }; 00101 00102 00103 #endif