예제 #1
0
def make_timeshift_player_stream(
        settings: ServerSettings) -> TimeshiftPlayerStream:
    stream = TimeshiftPlayerStream()
    stream._settings = settings
    stream.input = InputUrls(urls=[InputUrl(id=InputUrl.generate_id())])
    stream.output = OutputUrls(urls=[OutputUrl(id=OutputUrl.generate_id())])
    return stream
예제 #2
0
def make_test_life_stream(settings: ServerSettings) -> TestLifeStream:
    stream = TestLifeStream()
    stream._settings = settings
    stream.input = InputUrls(urls=[InputUrl(id=InputUrl.generate_id())])
    stream.output = OutputUrls(urls=[
        OutputUrl(id=OutputUrl.generate_id(), uri=constants.DEFAULT_TEST_URL)
    ])
    return stream
예제 #3
0
 def generate_vod_link(self,
                       playlist_name=constants.DEFAULT_HLS_PLAYLIST
                       ) -> OutputUrl:
     oid = OutputUrl.generate_id()
     vods_root = self._generate_vods_root_dir(oid)
     link = '{0}/{1}'.format(vods_root, playlist_name)
     return OutputUrl(oid, self._settings.generate_vods_link(link),
                      vods_root)
예제 #4
0
    def get_data(self) -> OutputUrls:
        urls = OutputUrls()
        for url in self.data['urls']:
            urls.urls.append(OutputUrl(url['id'], url['uri'],
                                       url['http_root']))

        return urls
예제 #5
0
def make_vod_encode_stream(settings: ServerSettings) -> VodEncodeStream:
    stream = VodEncodeStream()
    stream._settings = settings
    stream.input = InputUrls(urls=[InputUrl(id=InputUrl.generate_id())])
    stream.output = OutputUrls(urls=[OutputUrl(id=OutputUrl.generate_id())])
    return stream
예제 #6
0
def make_relay_stream(settings: ServerSettings) -> RelayStream:
    stream = RelayStream()
    stream._settings = settings
    stream.input = InputUrls(urls=[InputUrl(id=InputUrl.generate_id())])
    stream.output = OutputUrls(urls=[OutputUrl(id=OutputUrl.generate_id())])
    return stream