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)}
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
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
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
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
def stop_stream(self): pids = myFuncs.get_pid_by_name("ffmpeg.exe") if len(pids): self.killprocess(pids) self.log( "stoped stream") pass