UDP, RTP, Pro-MPEG et TCP¶
Les transports de ce groupe acheminent le MPEG-TS sur le réseau sans retransmettre les paquets perdus ; Pro-MPEG ajoute au flux une correction d’erreurs par anticipation, mais n’utilise pas de voie de retour. Le domaine d’application est décrit dans Autres entrées et sorties et Pro-MPEG / RTP+FEC (SMPTE 2022-1/2), les recommandations pour la réception de multicast à haut débit dans Recommandations pour l’utilisation du multicast UDP.
UDP¶
Réception et émission de MPEG-TS dans des datagrammes UDP — en unicast ou en multicast, y compris avec indication de la source (SSM).
Entrée¶
Champ |
Rôle |
Valeurs |
|---|---|---|
Address (multicast group) |
Le groupe multicast que l’entrée écoute. Un champ vide signifie une réception unicast : le nœud accepte tout ce qui arrive sur le port indiqué. La valeur décide également du mode d’occupation du port : sur un groupe, plusieurs flux peuvent écouter la même adresse et le même port, tandis qu’en réception unicast le port est occupé de façon exclusive. |
une adresse, vide par défaut |
Port |
Le port de réception. Champ obligatoire. |
1–65534, 1234 dans le formulaire de création |
Bind interface |
L’interface sur laquelle l’entrée écoute le port et rejoint le groupe multicast. Choisie dans la liste des interfaces du nœud — chacune est proposée à la fois par son nom et par son adresse ; « N’importe laquelle (par défaut) » laisse le choix au système. Si l’interface indiquée n’existe pas sur le nœud, l’entrée n’échoue pas : elle passe en attente de l’administrateur et prend l’interface en charge dès qu’elle apparaît. |
n’importe laquelle par défaut |
SSM source address |
L’adresse de la source pour la réception multicast avec indication de la source (SSM) : le groupe n’est accepté que de cet émetteur, et un second émetteur sur le même groupe ne gâchera pas le flux. En réception unicast, le champ est sans effet. |
une adresse IPv4, vide par défaut |
Socket buffer (bytes) |
La taille demandée du tampon de réception de la socket — un remède contre les pertes lors des pics de débit. Zéro correspond à la valeur système par défaut, ce qui est également indiqué sous le champ. La taille indiquée est une demande et non un résultat : sur une entrée en fonctionnement, le volume accordé par le noyau est affiché sous le champ, et si la demande n’a pas tenu dans le plafond système, un avertissement apparaît à côté. La valeur est lue une seule fois, à l’ouverture de la fenêtre du flux, et après l’enregistrement elle disparaît jusqu’à la prochaine ouverture (Recommandations de configuration réseau pour le multicast). |
par défaut 0 |
Multicast rejoin (s) |
La période de réadhésion au groupe multicast. Elle est nécessaire là où un commutateur ou un routeur finit par oublier l’abonnement et où le trafic cesse sans la moindre erreur. Zéro désactive la répétition ; en réception unicast, le champ est sans effet. Il ne faut pas indiquer de valeurs supérieures à 4294 secondes : le compte du temps déborde et la réadhésion se met à s’exécuter en continu. |
par défaut 0 |
Sortie¶
Champ |
Rôle |
Valeurs |
|---|---|---|
Address (destination) |
L’adresse du destinataire : un groupe multicast, une adresse unicast ou un nom d’hôte qui sera résolu via le DNS. Champ obligatoire. |
une adresse ou un nom d’hôte |
Port |
Le port du destinataire. Champ obligatoire. |
1–65534, 1234 dans le formulaire de création |
Multicast egress interface |
L’interface par laquelle le nœud envoie les datagrammes multicast ; elle se choisit dans la même liste que « Bind interface » sur une entrée. Sur un nœud à plusieurs réseaux, il vaut mieux la définir explicitement — sinon l’interface est choisie par le système d’après la table de routage ; la fenêtre autorise l’enregistrement de la sortie avec un champ vide. À l’émission en unicast, le champ est sans effet : l’interface est alors toujours choisie par la table de routage. |
choisie par le système par défaut |
IP multicast TTL |
Combien de routeurs ont le droit de transmettre le datagramme plus loin. La valeur par défaut est prévue pour un réseau local ; pour une transmission à travers des routeurs, on l’augmente, et pour interdire la sortie du segment, on la met à un. À l’émission en unicast, le champ est sans effet. |
1–255, par défaut 4 |
Packets per datagram |
Combien de paquets TS le nœud place dans un datagramme. Sept paquets font 1316 octets, ce qui tient dans une trame Ethernet sans fragmentation ; une valeur plus faible réduit légèrement la latence au prix d’une surcharge nettement plus élevée. Une modification rouvre la sortie — la diffusion subira une brève interruption. |
1–7, par défaut 7 |
RTP¶
Le même UDP, mais avec un en-tête RTP : les paquets acquièrent un numéro d’ordre et un horodatage, de sorte que le récepteur repère les pertes et les inversions.
Entrée¶
Tous les champs d’une entrée UDP, et en plus :
Champ |
Rôle |
Valeurs |
|---|---|---|
RTP reorder |
Rétablir l’ordre des paquets d’après les numéros RTP. On l’active lorsque les paquets arrivent dans le désordre — par exemple lors d’une répartition du trafic sur plusieurs chemins. Le réglage désactivé, le nœud ne regarde pas du tout les numéros : les paquets repartent dans l’ordre où ils sont arrivés. |
désactivé par défaut |
La profondeur de la file de rétablissement n’est pas réglable : le nœud la choisit lui-même d’après le débit du flux.
Sortie¶
Les champs d’une sortie UDP sans changement ni ajout : l’en-tête RTP, le nœud le forme lui-même.
Pro-MPEG¶
RTP avec correction d’erreurs par anticipation selon SMPTE 2022-1/2 : des paquets FEC sont ajoutés au flux, et à partir d’eux le récepteur rétablit les pertes sans voie de retour. Par défaut, la FEC occupe deux ports supplémentaires — port+2 et port+4 —, ce dont on tient compte lors de la planification (Pro-MPEG / RTP+FEC (SMPTE 2022-1/2)).
Entrée¶
Tous les champs d’une entrée UDP, et en plus :
Champ |
Rôle |
Valeurs |
|---|---|---|
ProMPEG multiplexing |
Une extension non standard : le flux principal et les deux flux FEC sont transmis sur un seul port, les ports supplémentaires ne sont pas occupés. Le réglage doit coïncider avec celui du côté émetteur, et les deux côtés doivent être des nœuds Perfect Streamer. |
désactivé par défaut |
ProMPEG header XOR |
Obfuscation de l’en-tête des paquets FEC : l’en-tête est combiné modulo deux avec ce nombre. Extension non standard — la valeur doit coïncider des deux côtés, et pour la compatibilité avec des équipements tiers on la laisse à zéro. |
0–255, par défaut 0 |
Passphrase |
La phrase secrète de chiffrement — une extension non standard (Chiffrement des flux). Un champ vide signifie une réception sans chiffrement. Une divergence avec le côté émetteur n’est pas reconnue comme une erreur de chiffrement : le flux cesse simplement d’être analysé comme du MPEG-TS, et dans le message d’erreur le nœud rappelle si une phrase secrète est définie de ce côté ou non. |
10–64 octets ou vide |
Une entrée Pro-MPEG n’a pas de réglage distinct de rétablissement de l’ordre : le flux est toujours réassemblé d’après les numéros RTP — sans cela la correction d’erreurs ne fonctionnerait pas.
Sortie¶
Tous les champs d’une sortie UDP, et en plus :
Champ |
Rôle |
Valeurs |
|---|---|---|
ProMPEG columns |
La largeur de la matrice FEC en paquets. Elle définit à la fois le coût de la protection par lignes — un paquet de correction pour autant de paquets transmis — et la longueur d’une perte consécutive que l’on parvient encore à rétablir. |
4–64, par défaut 8 |
ProMPEG rows |
La hauteur de la matrice FEC : un paquet de correction par colonne pour autant de paquets transmis. Le produit « colonnes × lignes » est la taille du bloc, et avec elle croît la latence de rétablissement à la réception. |
4–64, par défaut 4 |
ProMPEG multiplexing |
Transmission du flux principal et des deux flux FEC sur un seul port. La valeur doit coïncider avec celle du côté récepteur. |
désactivé par défaut |
ProMPEG header XOR |
Obfuscation de l’en-tête des paquets FEC ; la valeur doit coïncider avec celle du côté récepteur. Pour la compatibilité avec des équipements tiers, on la laisse à zéro. |
0–255, par défaut 0 |
Passphrase |
La phrase secrète de chiffrement ; elle doit être identique des deux côtés. Ce qui est chiffré, c’est le contenu des paquets, et la correction est calculée sur les données déjà chiffrées. |
10–64 octets ou vide |
Le nœud accepte aussi une matrice dont la norme n’exige pas la prise en charge : SMPTE 2022-1 la limite à un produit d’au plus 100 avec 1–20 colonnes et 4–20 lignes, alors que les champs admettent jusqu’à 64 dans chacun. Au-delà de la norme, la compatibilité avec un récepteur tiers n’est pas garantie.
TCP¶
Réception de MPEG-TS par une connexion TCP ordinaire — là où UDP est bloqué. Le nœud se connecte toujours lui-même, ce type n’a donc pas de mode d’attente de connexions. Il n’y a pas non plus de sortie de ce type : la diffusion par TCP est assurée par le serveur HTTP de diffusion (Serveur HTTP de diffusion).
Entrée¶
Champ |
Rôle |
Valeurs |
|---|---|---|
Host |
L’hôte source vers lequel la connexion est établie : un nom ou une adresse. La fenêtre ne considère pas ce champ comme obligatoire, mais sans lui l’entrée ne fonctionnera pas — une valeur vide ne se révélera qu’au démarrage. |
vide par défaut |
Port |
Le port sur l’hôte source. Champ obligatoire. |
1–65534 |
Client timeout (s) |
Le délai limite pour établir la connexion et pour une lecture déjà entamée. Le silence d’une connexion établie n’est pas limité par ce réglage : une source arrêtée est détectée par le délai général du flux dans l’onglet « Flux » (Configurer le flux), après quoi le flux bascule sur l’entrée de secours. |
à partir de 1, par défaut 10 |
En cas de perte de synchronisation à la frontière d’un paquet TS, l’entrée ne se reconnecte pas aussitôt : elle tente de rétablir l’alignement à la volée ; la reconnexion n’a lieu que lorsque l’alignement échoue huit fois de suite. L’interface n’affiche pas de compteur de ces rétablissements.