Example #1
0
    def verify_servers4livestream(self):
        #check red5 server for ready
        red5_pid = myFuncs.get_pid_by_commandline("org.red5.server.Bootstrap","java.exe")

        #check ffmpeg stream
        ffmpeg_pids = myFuncs.get_pid_by_name("ffmpeg.exe")

        #check nginx server for ready
        nginx = myFuncs.get_pid_by_name("nginx.exe")

        #make sure server, livestream, nginx are working
        return {"red5":len(red5_pid), "ffmpeg": len(ffmpeg_pids), "nginx": len(nginx)}
Example #2
0
 def check_netstat():
     time.sleep(3)
     pids = myFuncs.get_pid_by_name("nginx.exe")
     if len(pids)>0:
         self.vcdx.log("nginx server started.")
         self.btn_stopNginx.setEnabled(True)
     else:
         self.vcdx.log("nginx has not started.")
         self.menu_item_nginx_Action.setEnabled(True)
         self.btn_stopNginx.setEnabled(False)
     pass
Example #3
0
 def check_netstat():
     time.sleep(3)
     pids = myFuncs.get_pid_by_name("ffmpeg.exe")
     if len(pids)>0:
         self.vcdx.log("Exists live stream")
         self.btn_stopStream.setEnabled(True)
     else:
         self.vcdx.log("Not found live stream")
         self.menu_item_broadcast_stream_Action.setEnabled(True)
         self.btn_stopStream.setEnabled(False)
     pass
Example #4
0
        def start_ffmpeg():
            time.sleep(7)   #CHECK for 5 seconds
            if len(myFuncs.get_pid_by_name("ffmpeg.exe"))==0:
                self.btn_startStream.setDisabled(False)
                self.btn_stopStream.setDisabled(True)
                #myFuncs.msgBox(self,"Error to create stream.")
                self.vcdx.log ("\nUnable to create stream, check Red5 server for ready\nYou can restart Red5 server or restart live stream more times (up to 3).")
                #do not call self.log method
            else:
                self.btn_startStream.setDisabled(False)     #this menu alway enable
                self.menu_item_broadcast_stream_Action.setEnabled(False)
                self.btn_stopStream.setDisabled(False)

            self.btn_startStream.setText("Start stream")
            pass
Example #5
0
        def _start_nginx_server():
            time.sleep(3)   #CHECK for 3 seconds
            self.btn_startNginx.setDisabled(False)     #this menu alway enable

            if len(myFuncs.get_pid_by_name("nginx.exe"))==0:
                self.menu_item_nginx_Action.setEnabled(True)
                self.btn_stopNginx.setDisabled(True)
                #myFuncs.msgBox(self,"Error to create stream.")
                self.vcdx.log ("\nUnable to start Nginx server, do it again.")
                #do not call self.log method
            else:

                self.menu_item_nginx_Action.setEnabled(False)
                self.btn_startNginx.setDisabled(False)

            self.btn_startNginx.setText("Start nginx")
            pass
Example #6
0
 def stop_stream(self):
     pids = myFuncs.get_pid_by_name("ffmpeg.exe")
     if len(pids):
         self.killprocess(pids)
     self.log( "stoped stream")
     pass