2 Minimal VLC client for AceProxy. Messages class.
6 class VlcMessage(object):
12 def startBroadcast(stream_name, input, out_port, muxer='ts', pre_access='',qtype='default'):
13 command = 'new "' + stream_name + '" broadcast input "' + input + '" output ' + (pre_access + ':' if pre_access else '#')
15 command = command + 'transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:'
17 command = command + 'transcode{vcodec=theora,acodec=vorbis,vb=800,ab=128}:'
20 # command = command + 'transcode{vcodec=VP80,acodec=vorbis,vb=512,ab=64}:'
21 # muxer='ffmpeg{mux=ogg}'
22 command = command +'http{mux=' + muxer + ',dst=:' + \
23 str(out_port) + '/' + stream_name + '} option sout-keep option sout-all enabled' + \
24 "\r\n" + 'control "' + stream_name + '" play'
28 def stopBroadcast(stream_name):
29 return 'del "' + stream_name + '"'
32 def pauseBroadcast(stream_name):
33 return 'control "' + stream_name + '" pause'
36 def playBroadcast(stream_name):
37 return 'control "' + stream_name + '" play'
39 class response(object):
40 WRONGPASS = 'Wrong password'
41 AUTHOK = 'Welcome, Master'
42 BROADCASTEXISTS = 'Name already in use'
43 SYNTAXERR = 'Wrong command syntax'
46 STOPERR = 'media unknown'