
    `Gh                         S SK r S SKrS SKJr  S SKJr  S SKJr  S SKrS SK	r	\
" \SS5      r\
" \SS5      rS	r\S
 5       r\S 5       rg)    N)JsonResponse)csrf_exempt)settingsLIVEKIT_API_KEYAPIJK8nTcNANfTXLIVEKIT_API_SECRET,cRwOxXlflTc1THe4Y1rp0v8ZBvznzvU4ynTS5fvdzDIBzhttp://127.0.0.1:8085c           
      F   U R                   S:w  a  [        SS0SS9$  [        R                  " U R                  5      nUR                  S5      nU(       d  [        SS0SS9$ [        R                  " [        S	[        [        R                  " 5       5      S
-   S.[        SS9n[         S3nSU 3SS.nUSS0SSU S[        [        R                  " 5       5       S3S./S.n[        R                  " XEUSS9nUR                  5         UR                  5       n[        SUR                  SS5      05      $ ! [        R                   R"                   a"  n	[        SS[%        U	5       30SS9s S n	A	$ S n	A	f[&         a"  n
[        SS [%        U
5       30SS9s S n
A
$ S n
A
ff = f)!NPOSTerror   Método inválido  status	room_namezroom_name ausente  livekit<   issaudexpHS256	algorithmz./twirp/livekit.Egress/StartRoomCompositeEgressBearer application/jsonAuthorizationzContent-TypetemplategridMP4z/out/_z.mp4)	file_typefilepath)r   layoutfile_outputs
   headersjsontimeout	egress_id zErro no egress HTTP:   zErro geral no egress: methodr   r+   loadsbodygetjwtencoder   inttimer   LIVEKIT_EGRESS_URLrequestspostraise_for_status
exceptions	HTTPErrorstr	Exception)requestr3   r   tokenurlr*   payloadresponseresponse_datahttp_erres              0/var/www/html/quickmeet/reunioes/views_egress.pyiniciar_gravacaorJ      s   ~~W&9:3GG-Vzz',,'HH[)	*= >sKK 

#Ic$))+>NQS>ST
 $$$RS  'ug..
 #!6* "'"'	{!C		4D3ET J	
 ==GRP 	!!# [-*;*;K*LMNN(( \W(=c(m_&MNWZ[[ VW(>s1vh&GHQTUUVs7   AD6 "CD6 6F E1+F 1F >FF F c                    U R                   S:w  a  [        SS0SS9$  [        R                  " U R                  5      nUR                  S5      nU(       d  [        SS0SS9$ [        R                  " [        S	[        [        R                  " 5       5      S
-   S.[        SS9n[         S3nSU 3SS.nSU0n[        R                  " XEUSS9nUR                  5         UR                  5       n[        U5      $ ! [        R                   R"                   a"  n	[        SS[%        U	5       30SS9s S n	A	$ S n	A	f[&         a"  n
[        SS[%        U
5       30SS9s S n
A
$ S n
A
ff = f)Nr   r   r   r   r   r-   zegress_id ausenter   r   r   r   r   r   z /twirp/livekit.Egress/StopEgressr   r   r   r(   r)   zErro ao parar egress HTTP: r/   zErro geral ao parar egress: r0   )rA   r3   r-   rB   rC   r*   rD   rE   rF   rG   rH   s              rI   parar_gravacaorL   D   sV   ~~W&9:3GG\zz',,'HH[)	*= >sKK

#Ic$))+>NQS>ST
 $$$DE&ug..

 	*==GRP!!# M**(( bW(CCM?&ST]`aa \W(DSVH&MNWZ[[\s7   AC9 "BC9 9E#D4.E#4E#EE#E#)r+   r:   django.httpr   django.views.decorators.csrfr   django.confr   r5   r8   getattrr   r   r9   rJ   rL        rI   <module>rS      sp      $ 4   
  ($57HIX';=kl ,  0V 0Vf !\ !\rR   