def get(self):
if self.isAuthenticated():
self.logger.info("Attempting to stream video from 127.0.0.1:{0}".format(self.localVideoPort))
self.clear()
self.set_status(200)
self.set_header('Connection', 'close')
self.set_header('Max-Age', '0')
self.set_header('Expires', '0')
self.set_header('Cache-Control', 'no-cache, private')
self.set_header('Pragma', 'no-cache')
self.set_header('Content-type','multipart/x-mixed-replace; boundary=--BoundaryString')
self.flush()
self.sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
self.sock.connect(('127.0.0.1', self.localVideoPort))
self.sock.sendall("GET http://127.0.0.1:{0}/ HTTP/1.1\r\nHost: 127.0.0.1:{0}\r\n\r\n".format(self.localVideoPort))
#read headers from mjpg stream
line = self.readLine()
while len(line) > 0:
self.logger.debug("header line from video server: {0}".format(line))
line = self.readLine()
#stream video
self.logger.info("Starting serving mjpg stream")
self._auto_finish = False;
threading.Thread(target = self.streamVideo).start()
else:
self.redirect("/login?"+urllib.urlencode({"returnUrl":self.request.uri}))
评论列表
文章目录