Protocole Pro-MPEG / RTP+FEC (COP3 / SMPTE 2022-1/2)

Livraison MPEG-TS via RTP avec correction d’erreurs anticipée (FEC, Forward Error Correction). Le même protocole apparaît dans la littérature et les équipements sous différents noms :

  • Pro-MPEG / Pro-MPEG COP3 — Code of Practice #3 du forum Pro-MPEG, décrit dans la norme IEEE (https://ieeexplore.ieee.org/document/6738329) ;

  • RTP + FEC — nom fonctionnel (flux RTP plus canaux FEC) ;

  • SMPTE 2022-1 — Column FEC (même schéma, publié comme norme SMPTE) ;

  • SMPTE 2022-2 — Row + Column FEC (matrice bidimensionnelle, implémentée dans PSS).

Avantage : faible latence. Son inconvénient est un trafic supplémentaire élevé (overhead), et il fonctionne mal en cas de pertes de paquets importantes (plus de 0,2 %).

Ce protocole est basé sur RTP avec deux canaux supplémentaires pour le FEC (code de correction d’erreurs). Les deux canaux FEC utilisent les ports port+2 et port+4 — à prendre en compte lors de l’ajout de plusieurs flux sur un même hôte ou groupe multicast.

Côté émetteur, le flux de paquets RTP est groupé en une matrice de Cols colonnes et Rows lignes. Exemple pour cols=8 et rows=4 (valeurs par défaut) :

RTP01

RTP02

RTP03

RTP04

RTP05

RTP06

RTP07

RTP08

R1

RTP11

RTP12

RTP13

RTP14

RTP15

RTP16

RTP17

RTP18

R2

RTP21

RTP22

RTP23

RTP24

RTP25

RTP26

RTP27

RTP28

R3

RTP31

RTP32

RTP33

RTP34

RTP35

RTP36

RTP37

RTP38

R4

C1

C2

C3

C4

C5

C6

C7

C8

Les paquets Rx et Cx forment les données FEC par lignes et colonnes. Plus la matrice est petite, meilleure est la capacité de correction des pertes, mais plus le trafic supplémentaire est élevé. Dans cet exemple, il y a 12 paquets FEC pour 32 paquets RTP du flux.

Le chiffrement des flux (Crypto protection) est disponible en AES-128, mais ne fait pas partie du standard ; la compatibilité avec des logiciels ou matériels tiers n’est donc pas garantie.

Des extensions de protocole non standard existent :

Multiplexing — multiplexage des canaux RTP via un seul port UDP. Peut simplifier la configuration réseau.