aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/livestreamer/stream.py
blob: 4893172743c73efeb56bbcb2f8517315d78585ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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