CS Bachelor Journey
LabsUQAR LabsSemester 2INF26207 — Téléinformatique

Labo 03

Laboratoire WebRTC

Laboratoire WebRTC

Introduction

Laboratoire sur l'utilisation de protocole WebRTC pour le streaming vidéo d'une webcam.

Le but est de capturer la vidéo d'une webcam sur un pc, le transmettre via le protocole WebRTC et l'afficher en temps réel sur un client.

Le serveur capture la vidéo avec OpenCV, la transforme en flux WebRTC via aiortc, négocie la connexion avec le client grâce au signaling TCP, puis envoie les trames vidéo en temps réel. Le client reçoit les trames et les affiche avec OpenCV.

Solution - GitHub

Prérequis

  • Python 3.x
  • pip (Gestionnaire de paquets Python)
  • miniconda (Gestion des environnements virtuels)
  • La librairie opencv-python
  • La librairie aiortc
  • Un ordinateur portable muni d'une caméra
  • Un IDE de choix pour le langage Python

Installation

Installer Miniconda

1. Clonez ce repository

git clone https://github.com/Lil-Code30/lab_python_WebRTC.git

cd lab_python_WebRTC

2. Création de l'environnement virtuel

Ouvrez un terminal et exécutez la commande suivante:

conda create --name webrtc

Note : webrtc est le nom de l'environnement virtuel crée

Ensuite activer cet environnement avec la commande suivante:

conda activate webrtc

3. Installation des dépendances

L'installation des dépendances peut être effectuée en exécutant les commandes suivantes:

pip install python-opencv
pip install aiortc

Note Nous allons utiliser la commande pip qui permet d'invoquer le gestionnaire de paquets Python. Si par installer dans votre environnement virtuel, utilisez la commande suivante:

conda install pip

Utilisation

Note : Lancer client.py avant server.py sinon le programme va bloquer

  1. Executez client.py dans le terminal:

    python client.py
    
  2. Executez server.py dans un autre terminal:

    python server.py
    

Auteur

par Loko Ismael

On this page