コード例 #1
0
    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)
コード例 #2
0
ファイル: broadcaster.py プロジェクト: aabhasgarg/accessgrid
    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)
コード例 #3
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
コード例 #4
0
ファイル: broadcaster.py プロジェクト: aabhasgarg/accessgrid
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