Futures
Accédez à des centaines de contrats perpétuels
CFD
Or
Une plateforme pour les actifs mondiaux
Options
Hot
Tradez des options classiques de style européen
Compte unifié
Maximiser l'efficacité de votre capital
Trading démo
Introduction au trading futures
Préparez-vous à trader des contrats futurs
Événements futures
Participez aux événements et gagnez
Demo Trading
Utiliser des fonds virtuels pour faire l'expérience du trading sans risque
Lancer
CandyDrop
Collecte des candies pour obtenir des airdrops
Launchpool
Staking rapide, Gagnez de potentiels nouveaux jetons
HODLer Airdrop
Conservez des GT et recevez d'énormes airdrops gratuitement
Pre-IPOs
Accédez à l'intégralité des introductions en bourse mondiales
Points Alpha
Tradez on-chain et gagnez des airdrops
Points Futures
Gagnez des points Futures et réclamez vos récompenses d’airdrop.
Investissement
Simple Earn
Gagner des intérêts avec des jetons inutilisés
Investissement automatique
Auto-invest régulier
Double investissement
Profitez de la volatilité du marché
Staking souple
Gagnez des récompenses grâce au staking flexible
Prêt Crypto
0 Fees
Mettre en gage un crypto pour en emprunter une autre
Centre de prêts
Centre de prêts intégré
Promotions
Centre d'activités
Participez et gagnez des récompenses
Parrainage
20 USDT
Invitez des amis et gagnez des récompenses
Programme d'affiliation
Obtenez des commissions exclusives
Gate Booster
Développez votre influence et gagnez des airdrops
Annoncement
Mises à jour en temps réel
Blog Gate
Articles sur le secteur de la crypto
AI
Gate AI
Votre assistant IA polyvalent pour toutes vos conversations
Gate AI Bot
Utilisez Gate AI directement dans votre application sociale
GateClaw
Gate Blue Lobster, prêt à l’emploi
Gate for AI Agent
Infrastructure IA, Gate MCP, Skills et CLI
Gate Skills Hub
+10K compétences
De la bureautique au trading, une bibliothèque de compétences tout-en-un pour exploiter pleinement l’IA
GateRouter
Choisissez intelligemment parmi plus de 40 modèles d’IA, avec 0 % de frais supplémentaires
Construire soi-même un pipeline de diffusion vidéo en direct : Guide pratique FFmpeg×MediaMTX
Problème : La caméra parle en RTSP, mais le navigateur ne peut pas comprendre.
Supposons que vous souhaitiez afficher des images en direct provenant de caméras de sécurité ou de dispositifs IoT dans une application Web. La plupart des caméras diffusent via RTSP (Real Time Streaming Protocol). Cependant, les navigateurs ont abandonné la prise en charge de RTSP depuis les années 2010. En d'autres termes, le problème fondamental réside dans le fait que “la langue que parle la caméra” et “la langue que le navigateur peut comprendre” sont différentes.
La traduction est assurée par FFmpeg (le couteau suisse du traitement vidéo) et MediaMTX (serveur de conversion de protocole). En combinant ces deux outils, vous pouvez créer un pipeline de streaming à faible latence digne des professionnels.
Explication des outils
FFmpeg : la baguette magique pour convertir n'importe quel format vidéo
Flux de traitement FFmpeg :
Pour les applications de streaming, FFmpeg fonctionne comme moteur d'entrée. Il capture des vidéos à partir de webcams ou de fichiers, encode efficacement et les envoie au serveur via RTSP ou RTMP.
MediaMTX : un hub de protocole prenant en charge plusieurs clients
FFmpeg n'a qu'une seule sortie, tandis que MediaMTX peut diffuser simultanément à plusieurs clients. De plus :
Avec un seul binaire et un fichier de configuration YAML, il est possible de gérer des scénarios complexes qui nécessitaient auparavant plusieurs serveurs dédiés.
Étapes d'implémentation
Étape 1 : Installer l'outil
Ubuntu/Débian :
sudo apt update sudo apt install autoconf automake build-essential pkg-config libx264-dev libvpx-dev libfdk-aac-dev git clone ffmpeg cd ffmpeg ./configure --enable-gpl --enable-libx264 --enable-nonfree make -j$(nproc) sudo make install
macOS:
brew install ffmpeg
Windows : Téléchargez depuis gydan.dev → Décompressez dans C:\ffmpeg → Ajoutez au PATH du système
MediaMTX v1.15.0 est également installé (facile avec un seul binaire).
Étape 2 : Diffusion de fichier vidéo
Créer un mediamtx.yml :
chemins: test_video: source : éditeur
Lancer MediaMTX :
mediamtx mediamtx.yml
Diffuser une vidéo via RTSP avec FFmpeg :
ffmpeg -re -i video.mp4 -c:v libx264 -preset fast -c:a aac -f rtsp rtsp://localhost:8554/test_video
-re : maintien du taux de rafraîchissement (nécessaire pour le streaming en direct) -preset fast : équilibre de la vitesse d'encodage
Vérifiez avec VLC Media Player : Média → Ouvrir un flux réseau → rtsp://localhost:8554/test_video
Étape 3 : Diffusion en direct avec la webcam
Windows :
ffmpeg -f dshow -rtbufsize 100M -i video=“Webcam intégrée” -c:v libx264 -preset ultrafast -tune zerolatency -f rtsp rtsp://localhost:8554/webcam
macOS:
ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i “0” -c:v libx264 -preset ultrafast -tune zerolatency -f rtsp rtsp://localhost:8554/webcam
Linux :
ffmpeg -f v4l2 -i /dev/video0 -c:v libx264 -preset ultrafast -tune zerolatency -c:a aac -f rtsp rtsp://localhost:8554/webcam
-tune zerolatency est un point clé. Optimisation du streaming en temps réel.
Étape 4 : Lecture dans le navigateur (WebRTC)
mise à jour de mediamtx.yml :
webrtc : oui webrtcAddress: :8889 webrtcEncryption : non webrtcAllowOrigin: '*'}
chemins: webcam : source : éditeur
Redémarrez MediaMTX et ouvrez http://localhost:8889 dans votre navigateur → le flux en direct s'affiche dans le navigateur.
Flux de données
MediaMTX ne réencode pas. Il se contente de reconditionner un flux H.264 dans un conteneur de protocole différent. C'est pourquoi il permet d'atteindre une faible latence.
Résumé de cette fois
Pipeline de base complétée :
Cependant, il y a des défis dans l'exploitation en production :
Dans la partie 2, nous aborderons l'ajout d'authentification, la connexion de la caméra IP et la compatibilité Internet.