---
title: Protocole Pro-MPEG / RTP+FEC (COP3 / SMPTE 2022-1/2)
url: https://doc.pstreamer.tv/fr/manual/prompeg.html
lang: fr
product: Perfect Streamer
version: 1.13.3.445
---

# 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](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.
