Guide de configuration SRT Streaming : du zéro à la production
Pourquoi SRT ?
SRT (Secure Reliable Transport) est devenu le protocole de référence pour le transport vidéo professionnel sur internet. Que vous acheminiez de la vidéo entre deux sites (au sein d’une même ville ou d’un continent à l’autre), SRT vous offre une fiabilité, un chiffrement et une observabilité que RTMP ne peut tout simplement pas égaler.
Ce guide vous accompagne dans la mise en place de SRT depuis zéro.
Comprendre les modes de connexion SRT
SRT dispose de deux modes de connexion. Les comprendre est indispensable avant toute configuration.
Mode Listener (serveur)
Le listener ouvre un port et attend les connexions entrantes. Considérez-le comme le côté “serveur” de la connexion.
SRT Listener : srt://votre-serveur:9000?mode=listener
Utilisez le mode listener lorsque :
- Vous opérez une passerelle ou un serveur centralisé
- Vous devez accepter des flux provenant de sources multiples
- Votre serveur dispose d’une IP publique ou se trouve derrière un pare-feu correctement configuré
Mode Caller (client)
Le caller initie la connexion vers un listener. C’est le côté “client” de la connexion.
SRT Caller : srt://serveur-distant:9000?mode=caller
Utilisez le mode caller lorsque :
- Vous êtes un encodeur qui envoie un flux vers un serveur
- Vous êtes derrière un NAT et ne pouvez pas recevoir de connexions entrantes
- Vous devez pousser un flux vers une destination spécifique
Étape 1 : choisir vos ports
SRT utilise UDP, vous devez donc ouvrir les bons ports sur votre pare-feu. La convention est la suivante :
- Port 9000+ pour les listeners SRT
- Un port par listener (chaque session SRT nécessite son propre port, sauf en cas d’utilisation d’identifiants de connexion)
Assurez-vous que vos règles de pare-feu autorisent le UDP entrant sur les ports choisis.
Étape 2 : configurer la latence
La fonctionnalité clé de SRT est sa latence ajustable. Le paramètre latency (en millisecondes) contrôle la taille du tampon pour la récupération d’erreurs :
| Conditions réseau | Latence recommandée |
|---|---|
| LAN (<1ms RTT) | 20-60ms |
| Même ville (~5ms RTT) | 120-200ms |
| Même continent (~30ms RTT) | 250-500ms |
| Intercontinental (~100ms RTT) | 500-1500ms |
| Satellite/Cellulaire | 1000-4000ms |
Règle d’or : configurez la latence à au moins 4 fois votre temps d’aller-retour (RTT). Cela donne à SRT un tampon suffisant pour demander les retransmissions.
srt://serveur:9000?latency=500
Étape 3 : activer le chiffrement
SRT prend en charge le chiffrement AES-128 et AES-256. Activez-le systématiquement lors d’une diffusion sur internet.
srt://serveur:9000?passphrase=VotrePassphraseSecurisee&pbkeylen=32
passphrase: minimum 10 caractères, maximum 79pbkeylen:16pour AES-128,24pour AES-192,32pour AES-256
Les deux côtés (listener et caller) doivent utiliser la même passphrase et la même longueur de clé.
Étape 4 : configurer avec Vajra Cast
Vajra Cast simplifie la configuration SRT :
- Créez un Ingest : Choisissez SRT Listener, sélectionnez un port, définissez votre latence
- Activez le chiffrement : Saisissez une passphrase dans les paramètres de sécurité
- Pointez votre encodeur : Configurez OBS, vMix ou tout encodeur compatible SRT en mode caller vers l’adresse de votre instance Vajra Cast
- Supervisez : Observez les métriques en temps réel : débit, perte de paquets, RTT, gigue
L’ensemble du processus prend environ 2 minutes.
Étape 5 : optimiser les performances
Une fois votre flux opérationnel, affinez ces paramètres :
Bande passante maximale
Définissez maxbw pour limiter la surcharge de bande passante :
srt://serveur:9000?maxbw=10000000
Cela plafonne la bande passante totale (retransmissions incluses) à 10 Mbps.
Bande passante de surcharge
Le paramètre oheadbw (en pourcentage) contrôle la bande passante supplémentaire que SRT peut utiliser pour les retransmissions :
srt://serveur:9000?oheadbw=25
La valeur par défaut est 25 %. Augmentez-la sur les réseaux à pertes élevées, diminuez-la sur les réseaux stables.
Délai de connexion
Définissez connect_timeout en mode caller pour contrôler le temps d’attente de SRT avant abandon :
srt://serveur:9000?connect_timeout=3000
Supervision de votre flux
SRT fournit des statistiques riches en temps réel. Les métriques clés à surveiller :
- RTT (Round Trip Time) — doit rester stable ; les pics indiquent des problèmes réseau
- Taux de perte de paquets — en dessous de 1 % c’est correct ; SRT peut gérer jusqu’à 30 % avec une latence suffisante
- Paquets retransmis — une valeur non nulle est normale ; surveillez les valeurs élevées soutenues
- Bande passante disponible — SRT estime la bande passante disponible sur le chemin réseau
Dans Vajra Cast, toutes ces métriques sont visibles dans le tableau de bord en temps réel, sans aucune configuration nécessaire.
Pièges courants
- Latence trop faible — provoque des artefacts lorsque SRT ne peut pas récupérer les paquets à temps. En cas de doute, augmentez la valeur.
- Pare-feu bloquant l’UDP — SRT utilise UDP, pas TCP. Vérifiez que vos règles de pare-feu sont correctes.
- Passphrases non concordantes — les connexions échouent silencieusement si les paramètres de chiffrement ne correspondent pas des deux côtés.
- Oubli de définir caller/listener — les deux côtés doivent s’accorder sur leurs rôles respectifs.
Prochaines étapes
Maintenant que SRT fonctionne :
- Configurez un basculement automatique avec une entrée de secours
- Mettez en place une sortie multi-destination pour distribuer votre flux
- Consultez le bonding SRTLA pour la production mobile sur réseaux cellulaires
Toutes ces fonctionnalités sont intégrées à Vajra Cast et configurables depuis l’interface web.