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:
parent
3a3c5b5705
commit
283695c586
BIN
test/image.png
Normal file
BIN
test/image.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
34
test/main.py
34
test/main.py
@ -8,6 +8,8 @@ import asyncio
|
|||||||
|
|
||||||
class NouvelleFenetre:
|
class NouvelleFenetre:
|
||||||
|
|
||||||
|
is_live = False
|
||||||
|
|
||||||
client_id = '6h883my3p6ndqozotnl6nsbllyyr3h' # id de l'app
|
client_id = '6h883my3p6ndqozotnl6nsbllyyr3h' # id de l'app
|
||||||
oauth_token ='z11zvdhgxvemn2l8kjl1dvczgiyelt' # token de validation, à changer selon l'utilisateur
|
oauth_token ='z11zvdhgxvemn2l8kjl1dvczgiyelt' # token de validation, à changer selon l'utilisateur
|
||||||
|
|
||||||
@ -125,28 +127,36 @@ class NouvelleFenetre:
|
|||||||
cur.close()
|
cur.close()
|
||||||
cnx.close()
|
cnx.close()
|
||||||
|
|
||||||
# On configure OBS pour Twitch
|
|
||||||
async def configure_obs_for_twitch(self, twitch_key_from_database):
|
async def configure_obs_for_twitch(self, twitch_key_from_database):
|
||||||
try:
|
try:
|
||||||
if twitch_key_from_database is not None:
|
if twitch_key_from_database is not None:
|
||||||
print("Connexion à OBS via Websocket avec les paramètres suivants :")
|
if not self.is_live:
|
||||||
print("Host:", self.obs_host)
|
print("Connexion à OBS via Websocket avec les paramètres suivants :")
|
||||||
print("Port:", self.obs_port)
|
print("Host:", self.obs_host)
|
||||||
print("Password:", self.obs_password)
|
print("Port:", self.obs_port)
|
||||||
print("Twitch Stream Key:", twitch_key_from_database)
|
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 = obsws(self.obs_host, self.obs_port, self.obs_password)
|
||||||
self.obs_ws.connect()
|
self.obs_ws.connect()
|
||||||
|
|
||||||
# Démarre le streaming sur Twitch
|
# Démarre le streaming sur Twitch
|
||||||
start_stream_request = obsrequests.StartStreaming(stream_key=twitch_key_from_database)
|
start_stream_request = obsrequests.StartStreaming(stream_key=twitch_key_from_database)
|
||||||
self.obs_ws.call(start_stream_request)
|
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:
|
else:
|
||||||
print("La clé Twitch est manquante.")
|
print("La clé Twitch est manquante.")
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Une erreur s'est produite lors de la configuration d'OBS pour Twitch : {e}")
|
print(f"Une erreur s'est produite lors de la configuration d'OBS pour Twitch : {e}")
|
||||||
|
|
||||||
|
|
||||||
async def initialize_twitch(self):
|
async def initialize_twitch(self):
|
||||||
try:
|
try:
|
||||||
twitch = TwitchHelix(self.client_id, self.oauth_token)
|
twitch = TwitchHelix(self.client_id, self.oauth_token)
|
||||||
|
Loading…
Reference in New Issue
Block a user