DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Flux
  • Présentation
  • Exemple d'utilisation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Dans cet exemple, l'application étudiée doit gérer la visioconférence entre deux postes. Cette application permet de :
  • visualiser la vidéo actuellement retransmise par la web caméra installée sur le poste en cours.
  • visualiser la vidéo actuellement retransmise par la web caméra installée sur le poste connecté.
  • retransmettre à l'utilisateur connecté la voix de l'utilisateur en cours.
  • entendre la voix de l'utilisateur connecté.
A partir de la version 20, les champs Conférence sont supportés sous Windows Vista et supérieur. Si vous souhaitez utiliser le champ Conférence avec une version antérieure de Windows :
  1. Affichez la fenêtre de description du champ.
  2. Dans l'onglet "UI", cochez l'option "Utilisez les API TAPI 3.x / Windows XP (pour compatibilité)".
  3. Validez.
Exemple d'utilisation
Pour réaliser cette application :
  1. Créez une fenêtre vierge :
    • Cliquez sur parmi les boutons d'accès rapide.
    • La fenêtre de création d'un nouvel élément s'affiche : cliquez sur "Fenêtre" puis sur "Fenêtre".
  2. Créez deux champs Conférence dans cette fenêtre : sous le volet "Création", dans le groupe "Champs graphiques", déroulez "Vidéo et capture" et sélectionnez "Conférence". Dans cet exemple, le premier champ s'appelle "CONF_Réception" et le second champ s'appelle "CONF_Emission".
    Remarque : WINDEV associe automatiquement ces deux champs dans le même flux. Par défaut, le premier champ créé permet de visualiser la vidéo reçue, et le deuxième champ créé permet de visualiser la vidéo envoyée.
  3. Affichez les événements associés au flux (option "Code du flux associé" du menu contextuel d'un des champs Conférence).
    Rappel : L'événement "Demande de connexion d'un nouveau flux" est exécuté lorsqu'un nouveau flux tente de se connecter avec l'application en cours. Cet événement accepte un paramètre. Pour gérer ce paramètre, une procédure est automatiquement déclarée dans l'événement "Demande de connexion d'un nouveau flux".
  4. Dans l'événement "Demande de connexion d'un nouveau flux", ajoutez les lignes de code suivantes :
    // Procédure de détection d'un nouveau flux
    // nIDFlux est une variable de type entier contenant
    // l'identifiant du flux détecté
    PROCÉDURE NouveauFlux(nIDFlux)  
    // Connaître le nom de l'appelant
    NomAppelant est une chaîne = FluxInfo(nIDFlux, FluxNomAppelant)
    // Accepter le flux entrant ?
    SI OuiNon(NomAppelant + "souhaite entrer en conférence avec vous", ...
    "Acceptez-vous ?") = Oui ALORS
    FluxAccepte(nIDFlux, Réception)
    SINON    
    FluxRefuse(nIDFlux)
    FIN
  5. Dans la fenêtre :
    • créez un bouton nommé "BTN_Appel" : sous le volet "Création", dans le groupe "Champs usuels", cliquez sur . Ce bouton permettra de connecter le flux à un correspondant.
    • créez un champ de saisie nommé "SAI_AdresseCorrespondant" : sous le volet "Création", dans le groupe "Champs usuels", cliquez sur . Ce champ permettra de saisir l'adresse du correspondant.
    • créez un bouton nommé "BTN_Terminer" : sous le volet "Création", dans le groupe "Champs usuels", cliquez sur . Ce bouton permettra de terminer la réception ou l'émission d'un flux.
    • créez un champ de saisie nommé "SAI_NomUtilisateur" : sous le volet "Création", dans le groupe "Champs usuels", cliquez sur . Ce champ permettra de saisir le nom de l'utilisateur en cours.
  6. Dans l'événement "Clic du bouton BTN_Appel", saisissez le code suivant :
    // Spécifier le nom de l'appelant
    Flux1.Identifiant = SAI_NomUtilisateur
    // Connecter le flux
    FluxConnecte(Flux1, AdresseCorrespondant)
    // équivalent à :
    // Flux1.Adresse = AdresseCorrespondant
  7. Dans l'événement "Clic du bouton BTN_Terminer", saisissez les lignes de code suivantes :
    // Déconnecter le flux
    FluxDéconnecte(Flux1)
Remarque : Pour fonctionner, cette application doit être lancée sur deux postes différents.
Liste des exemples associés :
WD Visioconférence Exemples complets (WINDEV) : WD Visioconférence
[ + ] Cet exemple utilise le champ Conférence et illustre aussi l'utilisation des sockets grâce à une messagerie instantanée.
WD VisioConférence permet d'entrer en conférence (son + vidéo) avec un utilisateur distant. De plus grâce à la messagerie instantanée, vous avez la possibilité d'envoyer un fichier à votre correspondant et de dialoguer simplement avec lui.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale