rtcp de webrtc para análisis de protocolo de transmisión de medios

Como protocolo de control RTP, TCP juega un papel importante en la calidad de audio y video y en el control de sesiones en redes débiles.

1.  Encabezado RTCP

V: el número de versión de RTCP, que debe ser igual a 2;
P: si se establece, el bit de relleno indica que el paquete contiene un octeto de relleno adicional al final, que no forma parte de la información de control, pero está incluido en el campo de longitud; FMT: Tipo de mensaje de retroalimentación,
y El significado varía según el tipo de PT. Por ejemplo, cuando PT = 200, indica el número de ReportBlock; cuando PT = 205, indica el tipo de paquete de retroalimentación, 1: retransmisión de paquete perdido NACK, 15: control de congestión TWCC PT: tipo de carga, consulte lo
siguiente longitud de la tabla
para más detalles: la longitud de este paquete (en bytes de 32 bits menos 1), incluidos los encabezados y cualquier relleno.

2, carga útil RTCP

 RTCP involucra principalmente 3 documentos RFC

3. Informe de remitente RTCP (SR)

Documento oficial: RFC 3550 - RTP: un protocolo de transporte para aplicaciones en tiempo real

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
header |V=2|P|   FMT   |   PT=SR=200   |             length            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         SSRC of sender                        |
       +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
sender |              NTP timestamp, most significant word             |
info   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |             NTP timestamp, least significant word             |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         RTP timestamp                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     sender packet count                       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      sender octet count                       |
       +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
report |                 SSRC_1 (SSRC of first source)                 |
block  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1    | fraction lost |       cumulative number of packets lost       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |           extended highest sequence number received           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      interarrival jitter                      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         last SR (LSR)                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                   delay since last SR (DLSR)                  |
       +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
  • FMT: En SR, FMT indica el número de bloques de informes que siguen, que pueden ser 0 (solo se envían flujos) o múltiples.
  • SSRC del remitente: identificador de fuente de sincronización, el número del iniciador del paquete SR
  • Marca de tiempo NTP: número entero sin signo de 64 bits, que indica la hora NTP del sistema cuando se envía el mensaje SR;
  • Marca de tiempo RTP: número entero sin signo de 32 bits, que indica el tiempo RTP en el momento en que se envía el mensaje SR. El valor inicial de la marca de tiempo RTP es aleatorio y es un tiempo relativo. Después de agregar el valor máximo, se voltea y comienza de 0;
  • conteo de paquetes: el número total de paquetes enviados por el remitente;
  • octeto de paquete: el número total de bytes enviados por el remitente;
  • Los parámetros relevantes del bloque de informe son consistentes con los de RR, que se presentarán más adelante.

3. Informe del receptor RTCP (RR)

        0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
header |V=2|P|   FMT   |   PT=RR=201   |             length            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     SSRC of packet sender                     |
       +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
report |                 SSRC_1 (SSRC of first source)                 |
block  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  1    | fraction lost |       cumulative number of packets lost       |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |           extended highest sequence number received           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                      interarrival jitter                      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         last SR (LSR)                         |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                   delay since last SR (DLSR)                  |
       +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
  • FMT: en RR, FMT también indica el número de bloques de informe que siguen
  • SSRC del remitente: identificador de fuente de sincronización, el número del iniciador del paquete RR
  • SSRC_1: identificador SSRC de la fuente a la que pertenece la información en el bloque de informe de recepción
  • fracción perdida: tasa de pérdida de paquetes, que indica la parte perdida del paquete RTP del origen SSRC_n después de que se envió el último paquete SR o RR, expresada como un número de punto fijo, y el punto binario se encuentra en el borde izquierdo del campo .
  • número acumulativo de paquetes perdidos: el número acumulativo de paquetes perdidos, que indica el número total de paquetes RTP perdidos desde el origen SSRC_n desde el inicio de la recepción.
  • número de secuencia más alto extendido recibido: el número de secuencia más alto extendido recibido, los 16 bits inferiores indican el número de secuencia máximo del paquete RTP recibido y los 16 bits superiores indican la cantidad de veces que se ha invertido el número de secuencia del paquete RTP.
  • Jitter entre llegadas: Jitter entre llegadas, que se refiere a la variación estadística estimada del tiempo entre llegadas de los paquetes de datos RTP.
  • Calculado de la siguiente manera:
  • Defina el valor de fluctuación del intervalo de llegada: J, defina el valor de desviación: D,
  • Si Ri es el tiempo de llegada del paquete i en unidades de marca de tiempo RTP y Si es la marca de tiempo RTP del paquete i, entonces para dos paquetes i y j, D se puede expresar como
  • D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)
  • J(i) = J(i-1) + (|D(i-1,i)| - J(i-1))/16
  • Un parámetro de ganancia de 1/16 proporciona una buena relación de reducción de ruido mientras mantiene una tasa de convergencia razonable
  • LSR: solo se interceptan los 32 bits centrales de la marca de tiempo NTP en el último paquete SR recibido. Si no se ha recibido SR, este campo se establece en 0.
  • DLSR: retraso de 1/65536 segundos desde el último paquete SR recibido para enviar el paquete RR

4. Retroalimentación RTP de RTCP

Como uno de los mensajes RTCP de WebRTC  , los comentarios de RTP tienen mucho contenido, por lo que se presentan aquí por separado.
En el  encabezado RTCP , el tipo de carga útil de este tipo de mensaje es Tipo de carga útil = 205, y el tipo de mensaje de retroalimentación FMT es el siguiente:

TMF Nombre Nombre largo Descripción Referencia
1 NACK Reconocimiento negativo genérico solicitud de retransmisión de pérdida de paquete RFC4585
3 TMMBR Solicitud de tasa de bits de transmisión de medios máxima temporal Solicitud de tasa de bits de transmisión máxima temporal RFC5104
4 TMMBN Notificación de tasa de bits de transmisión de medios máxima temporal Notificación de tasa de bits de transmisión máxima temporal RFC5104
7 TLLEI Indicación temprana de pérdida de terceros de la capa de transporte Indicación temprana de pérdida de terceros de la capa de transporte RFC6642
8 ECN Notificación de congestión explícita notificación de congestión explícita RFC6679
15 TWCC Control de congestión en todo el transporte Control de congestión en todo el transporte draft-holmer-rmcat-transport-wide-cc-extensiones-01

4.1 Petición de retransmisión de pérdida de paquetes (NACK)

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|  FMT=1  |     PT=205    |          length               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of packet sender                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of media source                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |            PID                |             BLP               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • PID: ID del paquete, que se refiere al número de secuencia del paquete RTP perdido.
  • BLP: la máscara de bits de los paquetes de datos perdidos, que indica si se perdieron los 16 paquetes RTP después del PID. Si el i-ésimo bit es 1, significa que el paquete RTP con el número de secuencia PID+i se pierde, y si no se pierde ningún paquete, este bit es 0.

4.2 Solicitud de tasa de bits de transmisión de medios máxima temporal (​TMMBR)

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|  FMT=3  |     PT=205    |          length               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of packet sender                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of media source                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | MxTBR Exp |  MxTBR Mantissa                 |Measured Overhead|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • MxTBR Exp: Índice
  • MxTBR Mantisa: Coeficientes
  • Sobrecarga medida: valor de sobrecarga de paquete promedio medido en bytes
  • Explicación : TMMBR se utiliza para el control de flujo. El receptor solicita al remitente que transmita el flujo de datos de acuerdo con la tasa de bits máxima especificada. Por lo general, se utiliza para garantizar la fluidez de la comunicación VOIP (reducir temporalmente la calidad) en condiciones de inestabilidad de la red. . Tasa de bits máxima = coeficiente * 2^exponente.

4.3 Notificación de tasa de bits de transmisión de medios máxima temporal (TMMBN)

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|  FMT=4  |     PT=205    |          length               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of packet sender                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of media source                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | MxTBR Exp |  MxTBR Mantissa                 |Measured Overhead|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Descripción: este mensaje de respuesta se usa para notificar al remitente del mensaje TMMBR que se han recibido uno o más mensajes TMMBR

4.4 Indicación temprana de pérdida de terceros de la capa de transporte (TLLEI)

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|  FMT=7  |     PT=205    |          length               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of packet sender                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of media source                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              PID              |             BLP               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • PID: ID del paquete, que se refiere al número de secuencia del paquete RTP perdido.
  • BPL: la máscara de bits de los paquetes de datos perdidos, que indica si se perdieron los 16 paquetes RTP después del PID. Si el i-ésimo bit es 1, significa que el paquete RTP con el número de secuencia PID+i se pierde, y si no se pierde ningún paquete, este bit es 0.

4.5 Notificación de Congestión Explícita (ECN)

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|  FMT=8  |     PT=205    |          length               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  SSRC of packet sender                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Extended Highest Sequence Number                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | ECT (0) Counter                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | ECT (1) Counter                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | ECN-CE Counter                | not-ECT Counter               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Lost Packets Counter          | Duplication Counter           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • Número de secuencia más alto extendido: número de secuencia más alto extendido, que indica el número de secuencia RTP máximo relacionado con este informe.
  • ECT (0) Contador:
  • Contador ECT (1):
  • Contador ECN-CE:
  • Contador no ECT:
  • Contador de paquetes perdidos:
  • Contador de duplicación:

4.6 Control de congestión en todo el transporte (TWCC)

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|  FMT=15 |    PT=205     |           length              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     SSRC of packet sender                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      SSRC of media source                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      base sequence number     |      packet status count      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                 reference time                | fb pkt. count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          packet chunk         |         packet chunk          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
.                                                               .
.                                                               .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         packet chunk          |  recv delta   |  recv delta   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
.                                                               .
.                                                               .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           recv delta          |  recv delta   | zero padding  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • número de secuencia base: el número de secuencia del primer paquete RTP en esta retroalimentación
  • recuento de estado del paquete: el número total de paquetes RTP incluidos en esta retroalimentación
  • tiempo de referencia: Indica el tiempo de referencia, en unidades de 64ms
  • Recuento de paquetes de retroalimentación: Recuento de paquetes de retroalimentación, utilizado por el receptor para detectar si el paquete de retroalimentación se ha perdido.
  • fragmento de paquete: bloque de paquete de datos, registra el estado de llegada de los paquetes RTP, y los números de secuencia de estos paquetes RTP registrados se calculan por número de secuencia base
  • recv delta: para el estado de cada "paquete de datos recibido", es decir, el paquete RTP recibido, agregue la información de intervalo de tiempo de llegada correspondiente en la lista recv delta para registrar la información de tiempo de llegada del paquete RTP. A través del tiempo de referencia anterior y la información delta de recepción, podemos obtener el tiempo de llegada del paquete RTP.

5WebRTCRTCP XR

El informe extendido (XR) de RTCP se usa para complementar las seis estadísticas en el bloque de informe de los paquetes de informe de remitente (SR) y de informe de receptor (RR) de RTCP.

Valor Nombre Nombre Descripción Referencia
1 TRR Tiempo de referencia del receptor tiempo de referencia del receptor rfc3611#sección-4.4
2 DLSR Retraso desde el último informe de remitente Retraso desde el último informe del remitente rfc3611#sección-4.5

       5.1 Tiempo de referencia del receptor (RRT)

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|reserved |   PT=XR=207   |             length            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              SSRC                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     BT=4      |   reserved    |       block length = 2        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              NTP timestamp, most significant word             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             NTP timestamp, least significant word             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • tipo de bloque (BT): tipo de bloque, el bloque de informe es una constante 4
  • longitud del bloque: longitud del bloque, 2*32 bits
  • Marca de tiempo NTP: hora del sistema NTP de 64 bits

    5.2 Retraso desde el último informe del remitente (DLSR)

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|reserved |   PT=XR=207   |             length            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              SSRC                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     BT=5      |   reserved    |         block length          |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |                 SSRC_1 (SSRC of first receiver)               | sub-
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ block
   |                         last RR (LRR)                         |   1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                   delay since last RR (DLRR)                  |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |                 SSRC_2 (SSRC of second receiver)              | sub-
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ block
   :                               ...                             :   2
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
  • tipo de bloque (BT): tipo de bloque, el bloque de informe es constante 5
  • longitud del bloque: longitud del bloque, 3*32 bits
  • último RR (LRR): la marca de tiempo NTP en el último paquete RRT recibido, solo se interceptan los 32 bits del medio. Este campo se establece en 0 si no se ha recibido ninguna RRT.
  • retraso desde el último RR (DLRR): el retraso entre el último paquete RRT recibido y el DLSR enviado, en unidades de 1/65536 segundos

Después de que el receptor envía RTCP-XR RRT, el emisor transporta RTCP-XR DLSR en el siguiente RTCP, lo que permite al receptor estimar los parámetros RTT de la red.

Supongo que te gusta

Origin blog.csdn.net/u012794472/article/details/128286482
Recomendado
Clasificación