PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Intégrer des services de visio dans un site WebDev
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