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
def setUp(self): self.jitter_buffer = JitterBuffer()
def test_init(self): jitter_buffer = JitterBuffer() assert(len(jitter_buffer.buffer) == 0), self.fail("Wrong size at initialization")