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=VP80,acodec=vorbis,vb=512,ab=64}:'
18 muxer='ffmpeg{mux=webm}'
19 command = command +'http{mux=' + muxer + ',dst=:' + \
20 str(out_port) + '/' + stream_name + '} option sout-keep option sout-all enabled' + \
21 "\r\n" + 'control "' + stream_name + '" play'
25 def stopBroadcast(stream_name):
26 return 'del "' + stream_name + '"'
29 def pauseBroadcast(stream_name):
30 return 'control "' + stream_name + '" pause'
33 def playBroadcast(stream_name):
34 return 'control "' + stream_name + '" play'
36 class response(object):
37 WRONGPASS = 'Wrong password'
38 AUTHOK = 'Welcome, Master'
39 BROADCASTEXISTS = 'Name already in use'
40 SYNTAXERR = 'Wrong command syntax'
43 STOPERR = 'media unknown'