10de03dc521d8781e3c1a215922fc28678463121
[vpproxy.git] / vlcclient / vlcmessages.py
1 '''
2 Minimal VLC client for AceProxy. Messages class.
3 '''
4
5
6 class VlcMessage(object):
7
8     class request(object):
9         SHUTDOWN = 'shutdown'
10
11         @staticmethod
12         def startBroadcast(stream_name, input, out_port, muxer='ts', pre_access=''):
13             return 'new "' + stream_name + '" broadcast input "' + input + '" output ' + (pre_access + ':' if pre_access else '#') + \
14                 'http{mux=' + muxer + ',dst=:' + \
15                 str(out_port) + '/' + stream_name + '} option sout-keep option sout-all enabled' + \
16                 "\r\n" + 'control "' + stream_name + '" play'
17
18         @staticmethod
19         def stopBroadcast(stream_name):
20             return 'del "' + stream_name + '"'
21
22         @staticmethod
23         def pauseBroadcast(stream_name):
24             return 'control "' + stream_name + '" pause'
25
26         @staticmethod
27         def playBroadcast(stream_name):
28             return 'control "' + stream_name + '" play'
29
30     class response(object):
31         WRONGPASS = 'Wrong password'
32         AUTHOK = 'Welcome, Master'
33         BROADCASTEXISTS = 'Name already in use'
34         SYNTAXERR = 'Wrong command syntax'
35         STARTOK = 'new'
36         STOPOK = 'del'
37         STOPERR = 'media unknown'
38         SHUTDOWN = 'Bye-bye!'