|
Intégrer des services de visio dans un site WebDev |
Started by Roumegou, Feb., 06 2021 2:33 PM - 6 replies |
| |
| | | |
|
| |
Posted on February, 06 2021 - 2:33 PM |
Bonjour
Tout est dans le titre. Je voudris intégrer à ma plateforme un système de visio conference avec des rooms privées. Par exemple dans un iframe. Avez vous des expériences à partager là desssus ?
Peut on intégrer du webex, zoom, whereby, google meet ? et si oui comment ? y'a-t-il eu des exemples lst ou webinaires ? Merci de vos réponses.
-- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus |
| |
| |
| | | |
|
| | |
| |
Posted on April, 16 2021 - 3:11 PM |
Bonjour,
Avez-vous eu des réponses à vos questions ?
Je cherche moi aussi à intégrer Zoom dans un site Webdev.
Merci d'avance si vous avez des pistes à partager.
Cordialement,
Jean-Brice |
| |
| |
| | | |
|
| | |
| |
Posted on April, 16 2021 - 6:17 PM |
Bonjour
Tout est dans le titre. Je voudris intégrer à ma plateforme un système de visio conference avec des rooms privées. Par exemple dans un iframe. Avez vous des expériences à partager là desssus ?
Peut on intégrer du webex, zoom, whereby, google meet ? et si oui comment ? y'a-t-il eu des exemples lst ou webinaires ? Merci de vos réponses.
nous avons intégré JITSI
-- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus |
| |
| |
| | | |
|
| | |
| |
Posted on April, 19 2021 - 10:51 AM |
Bonjour,
Pouvez-vous me dire la procédure et/ou avec quel(s) champs vous êtes arrivés à intégrer JITSI pour essayer avec Zoom ?
Merci d'avance. |
| |
| |
| | | |
|
| | |
| |
Posted on April, 19 2021 - 1:44 PM |
Bonjour,
Pouvez-vous me dire la procédure et/ou avec quel(s) champs vous êtes arrivés à intégrer JITSI pour essayer avec Zoom ?
Merci d'avance.
dans un champs html votre honneur et puis il faut que la page soit ouverte dans un nouveau navigateur pour ne pas couper la session
La difficulté se trouve dans la gestion des tokens
voilà un exemple de code qui est mis dans le champs html (bien sûr j'ai invalidé qq codes)
CHAMP_HTML = [ <script src='https://meet.jit.si/external_api.js'></script> <div id="meet" style="width:100%; text-align:center;"></div> ] sName est une chaîne = gInternaute sEmail est une chaîne = RtvMailInternaute() nameroom est une chaîne = "room_"+sessionstru.PPL_ID_COACH+"_"+sessionstru.glastpassagerid cheminkey est une chaîne = "D:\inetpub\wwwroot\xxxxxx\xxxxxxx\xxxxx_WEB\template\key"
cheminsavefichiertxt est une chaîne = cheminkey + "\fichier.txt"
header est une chaîne = [ {"alg": "RS256","kid": "vpaas-magic-cookie-d4xxxxxxxx117a0ce281exxxxxxx7/5b0aef","typ": "JWT"} ] payloaddata est une chaîne SI sessionstru.PPL_ID_COACH = sessionstru.PPL_ID_CURRENT ALORS payloaddata = [ {"aud": "jitsi","exp": %1,"nbf": %2,"iss": "chat","room": "*","sub": "vpaas-magic-cookie-d4xxxxxxxx117zzzzz281exxxxxxx7","context": {"features": {"livestreaming": true,"outbound-call": true,"transcription": false,"recording": true},"user": {"moderator": true,"name": "","id": "google-oauth2|1111111111111112222222","avatar": "","email": ""}}} ] SINON payloaddata = [ {"aud": "jitsi","exp": %1,"nbf": %2,"iss": "chat","room": "*","sub": "vpaas-magic-cookie-d4xxxxxxxx117azzzz81exxxxxxx7","context": {"features": {"livestreaming": true,"outbound-call": true,"transcription": false,"recording": true},"user": {"moderator": false,"name": "","id": "google-oauth2|1111111111111112222222","avatar": "","email": ""}}} ] FIN dateexpiration est une DateHeure = DateSys() + HeureSys() datereference est une DateHeure = "19700101000000000" diff est une chaîne = DateHeureDifférence(datereference,dateexpiration) diffduree est une Durée = ChaîneVersDurée(diff,duréeCentième)
jourenseconde est un entier = diffduree.Jour *24*60*60 heureenseconde est un entier = diffduree.Heure *60*60 minuteenseconde est un entier = diffduree.Minute *60 seconde est un entier = jourenseconde + heureenseconde + minuteenseconde + diffduree.Seconde
expnb est un entier = seconde + 7200 - 3600 nbfnb est un entier = seconde - 120 - 3600
payloaddata = ChaîneConstruit(payloaddata,expnb,nbfnb) base64header,base64data sont des chaînes bufSignature est un Buffer
base64header = Encode(header,encodeBASE64URL) base64data = Encode(payloaddata,encodeBASE64URL)
base64header = ChaîneSupprime(base64header,"==") base64data = ChaîneSupprime(base64data,"==") base64header = ChaîneSupprime(base64header,"=") base64data = ChaîneSupprime(base64data,"=") bufacrypter est une Buffer = base64header +"."+ base64data
fichier est un booléen = fSaveText(cheminsavefichiertxt,bufacrypter) SI fichier=Vrai ALORS
retourc est une chaîne = LanceAppli(cheminkey + "\hash.cmd "+cheminkey,exeIconise,exeValeurRetour,cheminkey) SI retourc <> "0" ALORS ToastAffiche("Erreur lors de la creation du token 1 erreur code: "+retourc,toastLong) FIN retourc = LanceAppli(cheminkey + "\sign.cmd "+cheminkey,exeIconise,exeValeurRetour,cheminkey) SI retourc <> "0" ALORS ToastAffiche("Erreur lors de la creation du token 2 erreur code: "+retourc,toastLong) FIN retourch est un Buffer = fChargeBuffer(cheminkey + "\fichier.sign")
token est une chaîne = Encode(retourch,encodeBASE64URL) token = ChaîneSupprime(token,"=") jwt est une chaîne SI token <> "" ALORS jwt= bufacrypter+"."+token scriptfinpage est une chaîne = [ <script> const api = new JitsiMeetExternalAPI("8x8.vc", { roomName: "vpaas-magic-cookie-d4xxxxxxxxxxxxxx17/%2", parentNode: document.querySelector("#meet"), height:730, configOverwrite: { defaultLanguage: 'fr' }, jwt:"%1" }); api.addListener("readyToClose", function(){ javascript:FermePage() }); </script> ] scriptfinpage = ChaîneConstruit(scriptfinpage,jwt,nameroom) MaPage..HTMLFinPage = scriptfinpage SINON ToastAffiche("Erreur lors de la creation du token") FIN
FIN
-- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus |
| |
| |
| | | |
|
| | |
| |
Posted on June, 12 2023 - 12:15 PM |
Bonjour Roumegou,
Comment avez-vous réussi à encoder la signature avec le mode d'encodage RS256? Je n'y parviens pas. Merci pour votre aide.
Cordialement. |
| |
| |
| | | |
|
| | |
| |
Posted on June, 13 2023 - 3:07 PM |
Soso a formulé ce lundi :
Bonjour Roumegou,
Comment avez-vous réussi à encoder la signature avec le mode d'encodage RS256? Je n'y parviens pas. Merci pour votre aide.
Cordialement.
comme répondu plus haut je regarde asap pour te répondre
-- Cet e-mail a été vérifié par le logiciel antivirus d'Avast. www.avast.com |
| |
| |
| | | |
|
| | | | |
| | |
|