Commit 3c893d79 authored by liyuanhong's avatar liyuanhong

优化了日志输出

parent 41e4b06a
...@@ -44,6 +44,7 @@ class StreamH264Flv(): ...@@ -44,6 +44,7 @@ class StreamH264Flv():
self.isOpenVideoLog = 0 # 是否开启视频日志 0:不开启 1:开启 self.isOpenVideoLog = 0 # 是否开启视频日志 0:不开启 1:开启
self.isOpenAudioLog = 0 # 是否开启音频日志 0:不开启 1:开启 self.isOpenAudioLog = 0 # 是否开启音频日志 0:不开启 1:开启
self.protocal_1078 = Protocal_1078() self.protocal_1078 = Protocal_1078()
self.autoClose = 0 # 视频推流完是否自动关闭连接 0:否 1:是
def setMobile(self,data): def setMobile(self,data):
...@@ -76,6 +77,9 @@ class StreamH264Flv(): ...@@ -76,6 +77,9 @@ class StreamH264Flv():
self.isOpenVideoLog = data self.isOpenVideoLog = data
def setIsOpenAudioLog(self,data): def setIsOpenAudioLog(self,data):
self.isOpenAudioLog = data self.isOpenAudioLog = data
def setAutoClose(self,data):
self.autoClose = data
#################################################### ####################################################
...@@ -95,6 +99,7 @@ class StreamH264Flv(): ...@@ -95,6 +99,7 @@ class StreamH264Flv():
#################################################### ####################################################
def disConnectServer(self): def disConnectServer(self):
self.client.close() self.client.close()
self.client = None
#################################################### ####################################################
# 读取flv文件,并发送 (h264编码,并且音频为aac编码格式) # 读取flv文件,并发送 (h264编码,并且音频为aac编码格式)
...@@ -161,8 +166,13 @@ class StreamH264Flv(): ...@@ -161,8 +166,13 @@ class StreamH264Flv():
timeCur = self.getCurTime() timeCur = self.getCurTime()
self.multiPushStatus = self.multiPushStatus + 1 self.multiPushStatus = self.multiPushStatus + 1
self.timeStampSeek = timeStamp + 1000 self.timeStampSeek = timeStamp + 1000
self.logTextCtr.WriteText(timeCur + "视频推流完,自动结束推流!\n") self.logTextCtr.WriteText(timeCur + "视频推流结束,自动结束推流!\n")
# self.client.close() if self.autoClose == 1:
self.client.close()
self.client = None
curTime = self.getCurTime()
msgTxt = curTime + "视频推流结束,自动结束推流!(同时断开了连接)"
wx.CallAfter(pub.sendMessage, "closeMsg" + str(self.channel), msg=msgTxt)
#################################################### ####################################################
# 停止发送消息 # 停止发送消息
...@@ -178,7 +188,8 @@ class StreamH264Flv(): ...@@ -178,7 +188,8 @@ class StreamH264Flv():
res = json.loads(res) res = json.loads(res)
url = res["data"]["url"] url = res["data"]["url"]
# url = self.replaceHost(res["data"]["url"],"video-test.vandyo.com:") # url = self.replaceHost(res["data"]["url"],"video-test.vandyo.com:")
print("播放地址:" + url) wx.CallAfter(pub.sendMessage, "showLog" + str(self.channel), msg="播放地址:" + url + "\n")
# print("播放地址:" + url)
#################################################### ####################################################
# 替换url的host # 替换url的host
...@@ -217,7 +228,7 @@ class StreamH264Flv(): ...@@ -217,7 +228,7 @@ class StreamH264Flv():
if self.isOpenVideoLog != 0: if self.isOpenVideoLog != 0:
# print("发送视频消息:" + msg) # print("发送视频消息:" + msg)
msgTxt = "发送视频消息:" + msg msgTxt = "发送视频消息:" + msg
wx.CallAfter(pub.sendMessage, "showLog", msg=msgTxt) wx.CallAfter(pub.sendMessage, "showLog" + str(self.channel), msg=msgTxt)
try: try:
self.client.send(binascii.a2b_hex(msg)) self.client.send(binascii.a2b_hex(msg))
except: except:
...@@ -241,7 +252,7 @@ class StreamH264Flv(): ...@@ -241,7 +252,7 @@ class StreamH264Flv():
if self.isOpenAudioLog != 0: if self.isOpenAudioLog != 0:
# print("发送音频消息:" + msg) # print("发送音频消息:" + msg)
msgTxt = "发送音频消息:" + msg msgTxt = "发送音频消息:" + msg
wx.CallAfter(pub.sendMessage, "showLog", msg=msgTxt) wx.CallAfter(pub.sendMessage, "showLog" + str(self.channel), msg=msgTxt)
self.client.send(binascii.a2b_hex(msg)) self.client.send(binascii.a2b_hex(msg))
time.sleep(self.sendDur) time.sleep(self.sendDur)
...@@ -311,7 +322,6 @@ class StreamH264Flv(): ...@@ -311,7 +322,6 @@ class StreamH264Flv():
frameData["frames"] = frames frameData["frames"] = frames
elif frameData["AVCPkgType"] == 2: elif frameData["AVCPkgType"] == 2:
frameData["frames"] = [] frameData["frames"] = []
# print("2222222----------" + AVTag)
else: else:
frameData["frames"] = [] frameData["frames"] = []
return frameData return frameData
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
import ssl import ssl
import time import time
from gevent import thread import wx
from pubsub import pub
import websocket import websocket
...@@ -33,15 +34,18 @@ class ClientWebSocket(): ...@@ -33,15 +34,18 @@ class ClientWebSocket():
def on_message(self, message): def on_message(self, message):
print("收到消息:" + message) print("收到消息:" + message)
wx.CallAfter(pub.sendMessage, "msgRev", msg=message)
def on_error(self, error): def on_error(self, error):
print(error) print(error)
def on_close(self): def on_close(self):
print("websocket 已经断开!!!") curTime = self.getCurTime()
print(curTime + "websocket 已经断开!!!")
def on_open(self): def on_open(self):
print("websocket 已连接......") curTime = self.getCurTime()
print(curTime + "websocket 已连接......")
print(self.wsUrl + self.wsCode) print(self.wsUrl + self.wsCode)
################################################## ##################################################
...@@ -56,6 +60,16 @@ class ClientWebSocket(): ...@@ -56,6 +60,16 @@ class ClientWebSocket():
def close(self): def close(self):
self.ws.close() self.ws.close()
####################################################
# 获取当前时间
####################################################
def getCurTime(self):
timeCur = int(time.time() * 1000)
timeArray = time.localtime(timeCur / 1000)
timeCur = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
timeCur = "[" + timeCur + "] "
return timeCur
if __name__ == "__main__": if __name__ == "__main__":
ClientWebSocket().connect() ClientWebSocket().connect()
This diff is collapsed.
This diff is collapsed.
...@@ -6,6 +6,7 @@ from ui.CameraArea import CameraArea ...@@ -6,6 +6,7 @@ from ui.CameraArea import CameraArea
from ui.CodecArea import CodecArea from ui.CodecArea import CodecArea
from ui.EventAndOtherArea import EventAndOtherArea from ui.EventAndOtherArea import EventAndOtherArea
from ui.HomeArea import HomeArea from ui.HomeArea import HomeArea
from ui import globalParams
''' '''
定义主窗体 定义主窗体
...@@ -45,15 +46,18 @@ class MainWindow(): ...@@ -45,15 +46,18 @@ class MainWindow():
nodeBook.AddPage(page0, "云镜首页") nodeBook.AddPage(page0, "云镜首页")
cameraArea1 = CameraArea(nodeBook) cameraArea1 = CameraArea(nodeBook)
globalParams.camera_1 = cameraArea1
page1 = cameraArea1.create() page1 = cameraArea1.create()
nodeBook.AddPage(page1,"摄像头1") nodeBook.AddPage(page1,"摄像头1")
cameraArea2 = CameraArea(nodeBook) cameraArea2 = CameraArea(nodeBook)
globalParams.camera_2 = cameraArea2
cameraArea2.setChannel(2) cameraArea2.setChannel(2)
page2 = cameraArea2.create() page2 = cameraArea2.create()
nodeBook.AddPage(page2, "摄像头2") nodeBook.AddPage(page2, "摄像头2")
cameraArea3 = CameraArea(nodeBook) cameraArea3 = CameraArea(nodeBook)
globalParams.camera_3 = cameraArea3
cameraArea3.setChannel(3) cameraArea3.setChannel(3)
page3 = cameraArea3.create() page3 = cameraArea3.create()
nodeBook.AddPage(page3, "摄像头3") nodeBook.AddPage(page3, "摄像头3")
......
# coding:utf-8
camera_1 = None # 相机1
camera_2 = None # 相机2
camera_3 = None # 相机3
isLogRedirect = 0 # 日志是否重定向到日志文本框 0: 不重定向 (用于调试) 1:重定向 (用于给别人用)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment