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_WebRTC2. Création de l'environnement virtuel
Ouvrez un terminal et exécutez la commande suivante:
conda create --name webrtcNote : webrtc est le nom de l'environnement virtuel crée
Ensuite activer cet environnement avec la commande suivante:
conda activate webrtc3. 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 aiortcNote
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 pipUtilisation
Note : Lancer
client.pyavantserver.pysinon le programme va bloquer
-
Executez
client.pydans le terminal:python client.py -
Executez
server.pydans un autre terminal:python server.py
Auteur
par Loko Ismael