Transférer les fichiers vers 'test'

Connexion au web socket mais diffusion d'image impossible sur twitch!

[image](/attachments/342f3555-f710-43c9-8d47-972f32d49169) Quand on clique sur diffuser

![image](/attachments/1af0fa8a-6fa6-459c-a973-692245e66dc4) Quand on une clique une deuxième fois, on ferme la connexion

!![image](/attachments/e0adfa99-a527-4e7a-b605-7f783417236a)
This commit is contained in:
Alexis THOLIMET 2024-03-06 16:47:08 +01:00
parent 3a3c5b5705
commit 283695c586
2 changed files with 22 additions and 12 deletions

BIN
test/image.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -8,6 +8,8 @@ import asyncio
class NouvelleFenetre:
is_live = False
client_id = '6h883my3p6ndqozotnl6nsbllyyr3h' # id de l'app
oauth_token ='z11zvdhgxvemn2l8kjl1dvczgiyelt' # token de validation, à changer selon l'utilisateur
@ -125,28 +127,36 @@ class NouvelleFenetre:
cur.close()
cnx.close()
# On configure OBS pour Twitch
async def configure_obs_for_twitch(self, twitch_key_from_database):
try:
if twitch_key_from_database is not None:
print("Connexion à OBS via Websocket avec les paramètres suivants :")
print("Host:", self.obs_host)
print("Port:", self.obs_port)
print("Password:", self.obs_password)
print("Twitch Stream Key:", twitch_key_from_database)
if not self.is_live:
print("Connexion à OBS via Websocket avec les paramètres suivants :")
print("Host:", self.obs_host)
print("Port:", self.obs_port)
print("Password:", self.obs_password)
print("Twitch Stream Key:", twitch_key_from_database)
self.obs_ws = obsws(self.obs_host, self.obs_port, self.obs_password)
self.obs_ws.connect()
self.obs_ws = obsws(self.obs_host, self.obs_port, self.obs_password)
self.obs_ws.connect()
# Démarre le streaming sur Twitch
start_stream_request = obsrequests.StartStreaming(stream_key=twitch_key_from_database)
self.obs_ws.call(start_stream_request)
# Démarre le streaming sur Twitch
start_stream_request = obsrequests.StartStreaming(stream_key=twitch_key_from_database)
self.obs_ws.call(start_stream_request)
self.is_live = True
else:
# Si déjà en live, arrêter le streaming
print("Arrêt du streaming Twitch.")
self.obs_ws.call(obsrequests.StopStreaming())
self.obs_ws.disconnect()
self.is_live = False
else:
print("La clé Twitch est manquante.")
except Exception as e:
print(f"Une erreur s'est produite lors de la configuration d'OBS pour Twitch : {e}")
async def initialize_twitch(self):
try:
twitch = TwitchHelix(self.client_id, self.oauth_token)