diff options
author | Christopher Rosell <chrippa@tanuki.se> | 2012-03-21 16:24:45 +0100 |
---|---|---|
committer | Christopher Rosell <chrippa@tanuki.se> | 2012-03-21 16:24:45 +0100 |
commit | 0f3765749001279fe232914bfa852650c4fd1162 (patch) | |
tree | 4236330f90d37783ddb76418a106b70d3912d6c1 /src/livestreamer/stream.py | |
parent | f175241692dfc461d773589653fd55c47508a293 (diff) |
Refactor the stream/command line handling.
Diffstat (limited to 'src/livestreamer/stream.py')
-rw-r--r-- | src/livestreamer/stream.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/livestreamer/stream.py b/src/livestreamer/stream.py new file mode 100644 index 0000000..4893172 --- /dev/null +++ b/src/livestreamer/stream.py @@ -0,0 +1,23 @@ +from livestreamer.utils import CommandLine + +class Stream(object): + def __init__(self, params={}): + self.params = params + + def cmdline(self, out): + raise NotImplementedError + +class RTMPStream(Stream): + def cmdline(self, out): + cmd = CommandLine("rtmpdump") + + for key, value in self.params.items(): + if key == "live": + if value == 1: + cmd.args[key] = True + + cmd.args[key] = value + + cmd.args["flv"] = out + + return cmd |