Beispiel #1
0
 def __init__(self,
              app,
              cookie,
              payload,
              jitter_buffer_time=10,
              session_bw=524288,
              verbose=0):
     #Verbose mode
     if verbose:
         global VERBOSE
         VERBOSE = 1
     #Init settings
     self.app = app
     self.cookie = cookie
     self.payload = payload
     #Reserved bandwidth
     self.session_bw = session_bw
     self._pendingDTMF = []
     self.ptdict = {}
     #seq num send
     self.seq = self.genRandom(bits=16)
     #seq num receiv
     self.jitter_buffer = JitterBuffer()
     #Init Random Timestamp and SSRC (<- use to send data)
     self.ts = self.genInitTS()
     self.ssrc = self.genSSRC()
     if VERBOSE:
         print "  SSRC: " + str(self.ssrc)
     #To check Silent
     self._silent = True
     # only for debugging -- the way to prevent the sending of RTP packets
     # onto the Net is to reopen the audio device with a None (default)
     # media sample handler instead of this RTP object as the media sample
     #handler.
     self.sending = False
     #SR infos
     self.currentSentBytesTotal = 0
     self.currentSentPacketsTotal = 0
     #Jitter vars
     self.jitter_buffer_flag = True
     self.last_sent_time = 0
     #Estimation of round trip time
     self.rt_time = None
     self.rt_time_ref = None
     #jitter buffer time in ms (default 10)
     self.jitter_buffer_time = jitter_buffer_time
Beispiel #2
0
 def setUp(self):
     self.jitter_buffer = JitterBuffer()
Beispiel #3
0
 def test_init(self):
     jitter_buffer = JitterBuffer()
     assert(len(jitter_buffer.buffer) == 0), self.fail("Wrong size at initialization")