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
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
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)
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
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
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