Red de conocimiento informático - Problemas con los teléfonos móviles - Análisis de contenido y análisis de caso de SDP

Análisis de contenido y análisis de caso de SDP

Cero, en segundo plano

Antes de la transmisión en tiempo real, para establecer un canal de transmisión de datos en tiempo real, ambas partes (1) intercambian sus respectivas direcciones IP y números de puerto (generalmente UDP, que tiene mejor real- rendimiento del tiempo), (2) Intercambiar los respectivos métodos de cifrado y descifrado durante el proceso de transmisión de datos, (3) Intercambiar los respectivos estándares de formato de mensajes durante el proceso de transmisión. Esto garantiza la interacción de datos. En consecuencia, el mensaje en formato sdp llevará el contenido anterior y las partes comunicantes pueden intercambiar sdp a través de websocket u otros métodos. (La razón principal para usar websocket es que es necesario acceder a la página web, es conveniente y fácil de usar y presenta muchos inconvenientes).

1 Introducción al protocolo SDP

<. p>SDP es completamente un formato de descripción de sesión; no es un protocolo de transporte; simplemente utiliza diferentes protocolos de transporte apropiados, incluido el protocolo de anuncio de sesión (SAP), el protocolo de inicio de sesión (SIP), el protocolo de transmisión en tiempo real (RTSP), el correo electrónico con Extensiones MIME y Protocolo de transferencia de hipertexto (HTTP). El protocolo SDP también es un protocolo basado en texto, lo que garantiza que sea altamente escalable, lo que lo hace ampliamente aplicable. SDP no admite la negociación del contenido de la sesión ni la codificación de medios y, por lo tanto, solo se utiliza para describir información de medios en medios de transmisión. Las negociaciones con los medios deben ser implementadas por RTSP.

2. Formato del protocolo SDP

La descripción del SDP consta de muchas líneas de texto. El formato de la línea de texto es = & ltValue>, & ltType > que es una letra y una estructura. Una cadena de texto cuyo formato depende de .

=<value>[CRLF]

Rango PT principalmente dinámico para vídeo y audio, y PT preferido para cada códec, tanto para la negociación como para la unificación de terminales.

El objetivo principal es identificar ambos extremos de los mensajes de control rtcp (nack, pli, remb, fir, etc.) y unificar el PT de cada mensaje de control de antemano.

Durante la transmisión UDP, el socket UDP se envolverá con una capa de SSL y es necesario intercambiar métodos de cifrado simétrico entre los dos extremos.

Sodio

Contenido principal, UDP, dirección IP y puerto del peer.

Solo un flujo multimedia en una sesión es estándar.

¿Audio-ssrc?

Video-ssrc

Códec:

0:?{kind: "audio", mimeType: "audio/opus", clockRate: 48000, canales: 2, preferidoPayloadType: 100,…}

1:?{kind: "video", mimeType: "video/VP8", clockRate: 90000,…}

2: ?{ kind: "video ", mimeType: "video/rtx ", preferidoPayloadType: 102, clockRate: 90000, rtcpFeedback: [],…}

3:?{kind: "video ", mimeType: "video /VP9", clockRate: 90000,…}

a = Mapa RTP:103 ISAC/16000 \ r \ n

a = Mapa RTP:104 ISAC/32000 \ r \ n

a=rtpmap:9 G722/8000\r\n

a=rtpmap:0 PCMU/8000\r\n

a=rtpmap :8 PCMA/8000\r\n

a=rtpmap:113telephone-event/16000\r\n

a = mapa RTP:126 telefono-event/8000 \r\ n

m =Vídeo 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 106 5438+002 122 127 126 5438+025 125 107 108 109 609

m =Audio 9 UDP/ TLS/RTP/SAVPF 11103 104 9 0 8 106 105 13 110 110 1112 165438

Mecanismos Fec: No es necesario utilizar FEC.

Extensión del título:

Diagrama de extensión de audio

Diagrama de extensión de vídeo

Definición de fir pliremb nack, pt

Tipo de carga útil preferido:? 100

rtcpComentarios:? []

a=sendonly\r\n

a=rtcp-mux\r\n

a=rtcp-rsize\r\n

a=rtpmap:96 VP8/90000\r\n

a=rtcp-fb:96 goog-remb\r\n

a=rtcp-fb :96 transporte-cc\r\n

a=rtcp-fb:96 ccm abeto\r\n

a=rtcp-fb:96 nack\r\n

a=rtcp-fb:96 nack pli\r\n

a=rtpmap:97 rtx/90000\r\n

a=fmtp:97 apt =96\r\n

a=rtpmap:98 VP9/90000\r\n

a=rtcp-fb:98 goog-remb\r\n

a=rtcp-fb:98 transporte-cc\r\n

a=rtcp-fb:98 ccm abeto\r\n

a=rtcp-fb: 98 nack\r\n

a=rtcp-fb:98 nack pli\r\n

Huella digital:? [{Algoritmo: " sha-1 ", valor: " DB:E8:DB:EB:A6:85:7B:2A:10:10:3B:A0:7E:1E:0C:CA:64:CB:36 :95 "},...]

Personaje:? "Auto"

iceLite:? Real

Contraseña:? " y 9 fs 202 dur 4 fzvm 8 rek 5n 1 bef w5 wog ZP "

Fragmento de nombre de usuario:? " 5synhr1w1yjyuudn "

a=ice-ufrag:Ksf1\r\n

a = ice-pwd:gdop 22 tqcfiuregvcdlnh 8 cv\r\n

a=opción de hielo:goteo\r\n

a =huella digital:sha-256 F8:91:E5:A6:77:09:7A:AB:AE:94:87:95:09 : 53:7D:78:10:20:21:4E:10:78:E6:76:DE:FD:4E:D5:4D:FD:7D:D9 \ r \ n

a = setup:actpass\r\n

{Básico: "udpcandidate", IP: "172. 28. 100.38", Puerto: 42795, Prioridad: 1076302079, Protocolo: "udp",...}

m = Audio 9 UDP/TLS/RTP/SAVPF 11103 104 9 0 8 106 105 13 110 110 1112 165438

...

a = ssrc: 1913322051 cname:butokxw 9 qtcwqhbf \ r \ n

a = ssrc:1913322051 msid:1 jmfa 2 vph 7 cdlotwnldiib H7 mvkiesewpoc 3 1 faaeb 69-cb20-4c 41-9a 83-5b 931645 DD 7 \r\n

a = ssrc:1913322051 ms etiqueta:

1 jmfa 2 vph 7 cdlotwnldibh 7 mvkiesewpoc 3 \ r \ n

a = ssrc:1913322051 tag:1 faaeb 69-cb20-4c 41-9a 83-5b 9316458 DD 7 \ r \ n

——————

m =Vídeo 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 106 5438+002 122 127 126 5438+025 125 107 108 109 609

...

a = ssrc-group:FID 4051905094 3634016184 \ r \ n

a = ssrc:4051905094 cname:butokxw 9 qtcwqhbf \ r \ n

a = ssrc:4051905094 msid:1 jmfa 2 vph 7 cdlotwnldiib h 7 mvkiesewpoc 3d 3674 Fe 2-2344-43fe-aa 19-832 FB 0425310 \ r \ n

a = ssrc:4051905094 ms etiqueta:1 jmfa 2 vph 7 cdlotwnldiib h 7 mvkiesewpoc 3 \ r \ n

a=ssrc:4051905094 etiqueta:d 3674 Fe 2-2344-43fe-aa 19-832 FB 0425310 \ r \ n

a = ssrc:3634016184 cname:butokxw 9 qtcwqhbf \ r \ n

a = ssrc:3634016184 msid:1 jmfa 2 vph 7 cdlotwnldiib h 7 mvkiesewpoc 3d 3674 Fe 2-2344-43fe-aa 19-832 FB 0425310 \ r \ n

a = ssrc:3634016184 ms etiqueta:1 jmfa 2 vph 7 cdlotwnldiib h 7 mvkiesewpoc 3 \ r \ n

a=ssrc:3634016184 tag:d 3674 Fe 2-2344-43fe-aa 19-832 FB 0425310 \ r \ n

Puedes consultar esto:ame:buToKXw9QTcWQHBF\r\n

a = ssrc:1913322051 msid:1 jmfa 2 vph 7 cdlotwnldiib H7 mvkiesewpoc 3 1 faaeb 69-cb20-4c 41-9a 83-5b 9316458 DD 7 \ r \ n

a = ssrc: 1913322051 etiqueta ms:1 jmfa 2 vph 7 cdlotwnldibh 7 mvkiesewpoc 3 \ r \ n

a = ssrc:1913322051 etiqueta ms:1 faaeb 69-cb20-4c 41-9a 83-5b 9316458 DD 7 \ r \ n

m =Vídeo 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 106 5438+002 122 127 126 5438+025 125 107 108 109 609

c =En IP4 En 0.0.0.0\r\n

En IP4 0.0.0.0 a = R

TCP:9\r\n

a=ice-ufrag:Ksf1\r\n

a = ice-pwd:gdop 22 tqcfiuregvcdlnh 8 cv\r\n

a=opción de hielo:goteo\r\n

a =huella digital:sha-256 F8:91:E5:A6:77:09:7A:AB:AE:94:87 : 95:09:53:7D:78:10:20:21:4E:10:78:E6:76:DE:FD:4E:D5:4D:FD:7D:D9 \ r \ n

a=setup:actpass\r\n

a=mid:video\r\n

a = text map:14 urn:IETF:params:RTP-HD rext :toff set \ r \ n

a = text map:13 ame:butokxw 9 qtcwqhbf \ r \ n

a = ssrc:4051905094 msid:1 jmfa 2 vph 7 cdlotwnldiib h 7 mvkiesewpoc 3d 3674 Fe 2-2344-43fe-aa 19-832 FB 0425310 \ r \ n

a = ssrc:4051905094 ms etiqueta:1 jmfa 2 vph 7 cdlotwnldiib h 7 mvkiesewpoc 3 \ r \ n

a=ssrc:4051905094 tag:d 3674 Fe 2-2344-43fe-aa 19-832 FB 0425310 \ r \ n

a = ssrc:3634016184 cname:butokxw 9 qtcwqhbf \ r \ n

a = ssrc:3634016184 msid:1 jmfa 2 vph 7 cdlotwnldiib h 7 mvkiesewpoc 3d 3674 Fe 2-2344-43fe-aa 19-832 FB 0425310 \ r \ n

a = ssrc:3634016184 ms etiqueta:1 jmfa 2 vph 7 cdlotwnldiib h 7 mvkiesewpoc 3 \ r \ n

a=ssrc:3634016184 etiqueta:d 3674 Fe 2-2344-43fe-aa 19 -832 FB 0425310\r\n

Respuesta sdp

v=0\r\n

o =-0 0 IN IP4 0 . 1 \ r \ n

s=MI-PROTOL\r\n

t=0 0\r\n

a=msid-semántico :. WMS *\r\n

a=group:Paquete Audio Vídeo\r\n

m=Audio 9 UDP/TLS/RTP/SAVPF 111 \ r \ n

c = en IP4 0.0.0.0\r\n

a = mapa RTP:111 opus/48000/2 \r\n

a = fmtp: 111 minptime = 10; useinbandec = 1 \ r \ n

a=rtcp:1 IN IP4 0.0.0.0\r\n

a = text map:1 urn:IETF: params: RTP-HD rext:ssrc-audio-level\r\n

<

p>a =Instalador:Actividad\r\n

a=mid:Audio\r\n

a=recvonly\r\n

a = ice-ufrag:qctxy\r\n

a = ice-pwd:a 123456789 b 123456789 CD \ r \ n

a =Fingerprint:sha-256 A5:5F: 18 :86:E7:32:5E:11:A7:B4:11:e 18:6C:EE:8B:F6:6D:D6:CA:C7:D2:DF:AC:29:FC:95:09 : 765433

a = candidato:XXXXXX 1 UDP xxxxx x 44572 Generación de host típica 0\r\n

a = Final candidato\r\n

a= rtcp-mux\r\n

m=Vídeo 9 UDP/TLS/RTP/SAVPF 101\r\n

c=En IP4 0.0.0.0\r\ n

a = mapa RTP:101 H264/90000 \ r \ n

a=fmtp:101 horizontal-ametric-allowed=1;packed-mode=1;profile-level-id = 42e 01f \ r \ n

a=rtcp:1 IN IP4 0.0.0.0\r\n

a = RTCP-FB:101 CCM fir \ r \ n

a = RTCP-FB:101 nack\r\n

a = RTCP-FB:101 nack pli\r\n

a = RTCP-FB:101 goog-remb \ r \ n

a=extmap:3 urn:3gpp:dirección del video\r\n

a = ext map:5 http:// www . org/experiments/RTP-HD rext/playout-delay \ r \ n

a = text map:13 http://www . tiempo \ r \ n

a = text map:14 urn:IETF:params:RTP-HD rext:toff set \ r \ n

a =Instalador :actividad\r\ n

a=mid:video\r\n

a=recvonly\r\n

a=ice-ufrag:qctxy \r\n

a = ice-pwd:a 123456789 b 123456789 CD \ r \ n

a =Fingerprint:sha-256 A5:5F:18:86:E7: 32:5E:11 :A7:B4:11:e 18:6C:EE:8B:F6:6D:D6:CA:C7:D2:DF:AC:29:FC:95:09:765433

a = candidato:xxxxxxx 1 UDP xxxxxxx x 44572 Generación de host típica 0\r\n

a = Candidate End\r\n

a=rtcp-mux\ r\n