From: Guillaume Pellerin Date: Mon, 23 Jan 2023 17:44:06 +0000 (+0100) Subject: add random server choice for livestream.url X-Git-Tag: 2.9.0~90^2^2~1 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=e327cf0204f0cf7fb0ecc04c14f22bf7d84e8a5f;p=teleforma.git add random server choice for livestream.url --- diff --git a/app/settings.py b/app/settings.py index bc84bfd9..23cdb62e 100644 --- a/app/settings.py +++ b/app/settings.py @@ -273,6 +273,8 @@ EMAIL_SUBJECT_PREFIX = '[' + TELEFORMA_ORGANIZATION + '] ' TELECASTER_LIVE_STREAMING_PROTOCOL = 'https' TELECASTER_LIVE_STREAMING_SERVER = 'stream7.parisson.com' +TELECASTER_LIVE_STREAMING_SERVERS = ['jimmy.parisson.com', 'ron.parisson.com'] +TELECASTER_LIVE_RANDOM_SERVERS = True TELECASTER_LIVE_STREAMING_PORT = 443 TELECASTER_LIVE_ICECAST_STREAMING_PORT = 443 TELECASTER_LIVE_ICECAST_STREAMING_PATH = '/stream/audio/' diff --git a/teleforma/models/core.py b/teleforma/models/core.py index fc6e8e65..f964ad30 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -701,6 +701,11 @@ class LiveStream(models.Model): @property def url(self): + if settings.TELECASTER_LIVE_RANDOM_SERVERS: + servers = settings.TELECASTER_LIVE_STREAMING_SERVERS + server = random.choice(servers) + else: + server = self.server.host return self.server.protocol + '://' + self.server.host + ':' + self.server.port + \ self.server.path + self.mount_point