import gevent
import gevent.monkey
# Monkeypatching and all the stuff
-
gevent.monkey.patch_all()
+# Startup delay for daemon restart
+gevent.sleep(5)
import glob
import os
import signal
self.reqtype = self.splittedpath[1].lower()
# If first parameter is 'pid' or 'torrent' or it should be handled
# by plugin
- if not (self.reqtype in ('get','mp4') or self.reqtype in VPStuff.pluginshandlers):
+ if not (self.reqtype in ('get','mp4','webm') or self.reqtype in VPStuff.pluginshandlers):
self.dieWithError(400) # 400 Bad Request
return
except IndexError:
else:
self.vlcprefix = ''
- logger.debug("Ready to start broadcast....")
+ logger.info("Starting broadcasting "+self.path)
VPStuff.vlcclient.startBroadcast(
self.vlcid, self.vlcprefix + self.path_unquoted, VPConfig.vlcmux, VPConfig.vlcpreaccess, self.reqtype)
# Sleep a bit, because sometimes VLC doesn't open port in
del self.video.info().dict['server']
if self.video.info().dict.has_key('transfer-encoding'):
del self.video.info().dict['transfer-encoding']
+ if self.video.info().dict.has_key('content-type'):
+ del self.video.info().dict['content-type']
if self.video.info().dict.has_key('keep-alive'):
del self.video.info().dict['keep-alive']
for key in self.video.info().dict:
self.send_header(key, self.video.info().dict[key])
+ self.send_header("Content-Type", "video/mpeg")
# End headers. Next goes video data
self.end_headers()
logger.debug("Headers sent")
self.dieWithError()
finally:
logger.debug("END REQUEST")
+ logger.info("Closed connection from " + self.clientip + " path " + self.path)
VPStuff.clientcounter.delete(self.reqtype+'\\'+self.path_unquoted, self.clientip)
if not VPStuff.clientcounter.get(self.reqtype+'\\'+self.path_unquoted):
try:
logger.debug("That was the last client, destroying VPClient")
+ logger.info("Stopping broadcasting " + self.path)
VPStuff.vlcclient.stopBroadcast(self.vlcid)
except:
pass