if self.splitted_path[1]=='m3u':
prefix='get'
elif self.splitted_path[1]=='m3uw':
- prefix='webm'
+ prefix='ogg'
elif self.splitted_path[1]=='m3ut':
prefix='mp4'
elif self.splitted_path[1] in ("list","play","index"):
command = 'new "' + stream_name + '" broadcast input "' + input + '" output ' + (pre_access + ':' if pre_access else '#')
if qtype=='mp4':
command = command + 'transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:'
- elif qtype=='webm':
- command = command + 'transcode{vcodec=VP80,acodec=vorbis,vb=512,ab=64}:'
- muxer='ffmpeg{mux=webm}'
+ elif qtype=='ogg':
+ command = command + 'transcode{vcodec=theora,acodec=vorbis,vb=800,ab=128}:'
+ muxer='ogg'
+# elif qtype=='webm':
+# command = command + 'transcode{vcodec=VP80,acodec=vorbis,vb=512,ab=64}:'
+# muxer='ffmpeg{mux=ogg}'
command = command +'http{mux=' + muxer + ',dst=:' + \
str(out_port) + '/' + stream_name + '} option sout-keep option sout-all enabled' + \
"\r\n" + 'control "' + stream_name + '" play'
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','webm') or self.reqtype in VPStuff.pluginshandlers):
+ if not (self.reqtype in ('get','mp4','ogg') or self.reqtype in VPStuff.pluginshandlers):
self.dieWithError(400) # 400 Bad Request
return
except IndexError:
logger.debug(
"Sending fake headers for " + useragent)
self.send_response(200)
- self.send_header("Content-Type", "video/mpeg")
+ if self.reqtype=="ogg":
+ self.send_header("Content-Type", "video/ogg")
+ else:
+ self.send_header("Content-Type", "video/mpeg")
self.end_headers()
# Do not send real headers at all
self.headerssent = True
for key in self.video.info().dict:
self.send_header(key, self.video.info().dict[key])
- self.send_header("Content-Type", "video/mpeg")
+
+ if self.reqtype=="ogg":
+ self.send_header("Content-Type", "video/ogg")
+ else:
+ self.send_header("Content-Type", "video/mpeg")
+
# End headers. Next goes video data
self.end_headers()
logger.debug("Headers sent")