def __init__(self, audio_addr, a_port, video_addr, v_port, http_port): self.audio_addr = audio_addr self.a_port = a_port self.video_addr = video_addr self.v_port = v_port self.http_port = http_port print "bridge audio: %s/%d" % (audio_addr, a_port) print "bridge video: %s/%d" % (video_addr, v_port) self.http = HTTPServer(('', http_port), BridgeRequestHandler) self.http_thread = threading.Thread(target=self.http.serve_forever, name="HTTP Thread") self.http_thread.setDaemon(1) self.host = socket.gethostbyname(socket.gethostname()) if debug: print "this is http host and port", self.host, "/", http_port CHECK_TIMEOUT = 15 self.abridge = RTPReceiver(self.host, a_port, CHECK_TIMEOUT) self.vbridge = RTPReceiver(self.host, v_port, CHECK_TIMEOUT)
def __init__(self, audio_addr, a_port, video_addr, v_port, http_port): self.audio_addr = audio_addr self.a_port = a_port self.video_addr = video_addr self.v_port = v_port self.http_port = http_port print "bridge audio: %s/%d" % (audio_addr, a_port) print "bridge video: %s/%d" % (video_addr, v_port) self.http = HTTPServer(("", http_port), BridgeRequestHandler) self.http_thread = threading.Thread(target=self.http.serve_forever, name="HTTP Thread") self.http_thread.setDaemon(1) self.host = socket.gethostbyname(socket.gethostname()) if debug: print "this is http host and port", self.host, "/", http_port CHECK_TIMEOUT = 15 self.abridge = RTPReceiver(self.host, a_port, CHECK_TIMEOUT) self.vbridge = RTPReceiver(self.host, v_port, CHECK_TIMEOUT)
class Bridge: def __init__(self, audio_addr, a_port, video_addr, v_port, http_port): self.audio_addr = audio_addr self.a_port = a_port self.video_addr = video_addr self.v_port = v_port self.http_port = http_port print "bridge audio: %s/%d" % (audio_addr, a_port) print "bridge video: %s/%d" % (video_addr, v_port) self.http = HTTPServer(('', http_port), BridgeRequestHandler) self.http_thread = threading.Thread(target=self.http.serve_forever, name="HTTP Thread") self.http_thread.setDaemon(1) self.host = socket.gethostbyname(socket.gethostname()) if debug: print "this is http host and port", self.host, "/", http_port CHECK_TIMEOUT = 15 self.abridge = RTPReceiver(self.host, a_port, CHECK_TIMEOUT) self.vbridge = RTPReceiver(self.host, v_port, CHECK_TIMEOUT) def start(self): self.http_thread.start() self.abridge.start() self.vbridge.start() self.abridge.add_client(self.audio_addr, self.a_port, 1) self.vbridge.add_client(self.video_addr, self.v_port, 1) if debug: print "********************* end of start" def stop(self): self.abridge.stop() self.vbridge.stop() self.http.server_close() def get_host(self): if debug: print "get host", self.host return self.host def get_aport(self): if debug: print "get a port", self.a_port return self.a_port def get_vport(self): if debug: print "get v port", self.v_port return self.v_port def add_client(self, addr): self.abridge.add_client(addr, int(self.a_port), 1) self.vbridge.add_client(addr, int(self.v_port), 1) def is_active(self): if self.vbridge.is_active() or self.abridge.is_active(): return 1 else: return 0
class Bridge: def __init__(self, audio_addr, a_port, video_addr, v_port, http_port): self.audio_addr = audio_addr self.a_port = a_port self.video_addr = video_addr self.v_port = v_port self.http_port = http_port print "bridge audio: %s/%d" % (audio_addr, a_port) print "bridge video: %s/%d" % (video_addr, v_port) self.http = HTTPServer(("", http_port), BridgeRequestHandler) self.http_thread = threading.Thread(target=self.http.serve_forever, name="HTTP Thread") self.http_thread.setDaemon(1) self.host = socket.gethostbyname(socket.gethostname()) if debug: print "this is http host and port", self.host, "/", http_port CHECK_TIMEOUT = 15 self.abridge = RTPReceiver(self.host, a_port, CHECK_TIMEOUT) self.vbridge = RTPReceiver(self.host, v_port, CHECK_TIMEOUT) def start(self): self.http_thread.start() self.abridge.start() self.vbridge.start() self.abridge.add_client(self.audio_addr, self.a_port, 1) self.vbridge.add_client(self.video_addr, self.v_port, 1) if debug: print "********************* end of start" def stop(self): self.abridge.stop() self.vbridge.stop() self.http.server_close() def get_host(self): if debug: print "get host", self.host return self.host def get_aport(self): if debug: print "get a port", self.a_port return self.a_port def get_vport(self): if debug: print "get v port", self.v_port return self.v_port def add_client(self, addr): self.abridge.add_client(addr, int(self.a_port), 1) self.vbridge.add_client(addr, int(self.v_port), 1) def is_active(self): if self.vbridge.is_active() or self.abridge.is_active(): return 1 else: return 0