DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Flux
  • Présentation
  • Principe d'utilisation
  • Remarques
  • Utilisation en réseau via Internet
  • Présentation
  • Pré-requis
  • Configuration
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
Pour manipuler des flux de communication, WINDEV met à votre disposition :
Il est ainsi possible de faire communiquer deux utilisateurs entre eux. L'image et la voix des utilisateurs sont retransmises en temps réel sur chaque poste connecté.
Exemples d'applications utilisant des flux :
  • vidéo-conférence,
  • retransmission d'une conférence de presse en direct, ...
Limitations :
  • Le poste en cours et le ou les postes connectés doivent être équipés d'une Web caméra et/ou d'un micro. Si un des postes n'est pas équipé de Web caméra ou de micro, l'image ou la voix correspondante ne sera pas retransmise.
  • Seules les séquences vidéos actuellement retransmises par les Web caméras installées sur les postes connectés peuvent être visualisées. Il n'est pas possible de visualiser un fichier vidéo.
  • Seuls les sons actuellement retransmis par les micros installés sur les postes connectés peuvent être écoutés. Il n'est pas possible d'écouter un fichier son.
Principe d'utilisation
Pour manipuler des flux de communication :
  1. Créez une fenêtre contenant un ou plusieurs champs Conférence. Sous le volet "Création", dans le groupe "Champs graphiques", déroulez "Vidéo et capture" et sélectionnez "Conférence".
  2. Affichez la fenêtre de description des flux :
    • sous le volet "Fenêtre", dans le groupe "Edition", déroulez "Autres actions" et sélectionnez "Editer les flux".
    • dans le menu contextuel du champ Conférence, sélectionnez l'option "Editer les flux de la fenêtre".
  3. Dans cette fenêtre :
    • Paramétrez les caractéristiques de(s) champ(s) Conférence : type de données émises et reçues, affichage de la vidéo envoyée ou reçue, ...
      Remarque : Ces caractéristiques peuvent également être paramétrées par programmation (propriétés Affichage, Émission, Identifiant et Réception).
    • Associez si nécessaire les différents champs Conférence aux flux de communication correspondants.
    • Activez la détection des flux entrants (propriété Détection ou option "Détection des flux entrants actif" dans la fenêtre de description des flux).
  4. Par programmation :

Remarques

  • Il est également possible d'arrêter momentanément la réception ou l'émission d'un type de données (son ou vidéo) dans le flux de communication (fonction FluxStop). Pour reprendre la réception ou l'émission de ce type de données dans le flux, utilisez la fonction FluxJoue.
  • Chaque tentative de connexion d'un flux (fonction FluxConnecte ou propriété Adresse) utilise un délai maximum de connexion. Pour connaître et/ou modifier ce délai, utilisez la propriété DuréeNonRéponse.
Utilisation en réseau via Internet

Présentation

Les champs Conférence peuvent être utilisés entre deux postes :
  • dans un même réseau local : aucune configuration spécifique n'est nécessaire.
  • via Internet. Dans ce cas, un paramétrage spécifique doit être effectué avant d'utiliser les fonctions FluxXXX.

Pré-requis

L'utilisation de champs Conférence dans un réseau privé différent via Internet utilise la technologie WebRTC. Cette technologie nécessite l'utilisation d'un serveur STUN et d'un serveur TURN.
Ces serveurs doivent être correctement configurés.
Remarques :
  • Il est possible de trouver des serveurs STUN gratuits.
  • Les serveurs TURN directement utilisables sont payants.
    Il est possible d'obtenir les sources d'un serveur TURN gratuitement. Dans ce cas, il est nécessaire de les recompiler puis de déployer le serveur (des compétences avancées dans le langage de programmation du serveur TURN sont nécessaires pour effectuer ces opérations).

Configuration

Pour utiliser des champs Conférence via Internet :
  1. Ouvrez les ports suivants dans le firewall :
    • TCP 29172 : Ce port est spécifique à WINDEV et doit être ouvert en entrée et sortie. Ce port doit être "lié" à la machine effectuant la visioconférence.
    • Selon le paramétrage du firewall, il peut être également nécessaire d'ouvrir le port UDP 3478 : Ce port est utilisé par le serveur TURN pour le relais des frames audio et vidéo.
  2. Configurez les serveurs STUN et/ou TURN via la fonction FluxConfigure avant d'ouvrir la fenêtre contenant les champs Conférence. Par exemple :
    FluxConfigure("stun.l.google.com:19302", "monserveurturn.org", "user87", "Secret_87")
    Ouvre(FEN_VideoConférenceInternet)
Liste des exemples associés :
Le champ Conférence Exemples unitaires (WINDEV) : Le champ Conférence
[ + ] Utilisation du champ "Conférence" :
- Réaliser la connexion avec un autre utilisateur
- Communiquer (image et son) avec un autre utilisateur via réseau
- Fermer une connexion
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
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