Conociendo el Protocolo de Descripción de Sesión SDP

Publicado 2019-4-12 11:47:05Última respuesta jun. 05, 2019 16:07:02 73 1 1 0

El Protocolo de Descripción de Sesión (SDP)

 

Este artículo lo ayudará a familiarizarse con el protocolo de descripción de sesión utilizado en la señalización SIP para intercambiar capacidades de medios entre dos puntos finales / agentes de usuario. Es un protocolo que describe los medios de una sesión como su nombre lo indica.

 

Descripción de la sesión

v = (versión de protocolo)

o = (propietario / creador e identificación de sesión).

s = (nombre de sesión)

i = (información de la sesión) *

u = (URI de la descripción) *

e = (dirección de correo electrónico - detalles de contacto) *

p = (número de teléfono - detalles de contacto) *

c = (información de conexión: no se requiere si se incluye en la descripción de los medios) *

b = (información del ancho de banda de la sesión) *

z = (ajustes de zona horaria) *

k = (clave de cifrado) *

a = (cero o más líneas de atributo de sesión) *

Descripción del tiempo

t = (hora en que la sesión está activa)

r = (repetir tiempos) *

Descripción de los medios

m = (nombre del medio / dirección de transporte)

i = (título de medios) *

c = (información de conexión: no se requiere si se incluye en la descripción de la sesión) *

b = (información del ancho de banda) *

k = (clave de cifrado) *

a = (cero o más líneas de atributo de medios) *


v = <versión>: especifica la versión del Protocolo de descripción de sesión. Como se especifica en RFC 4566, hasta ahora solo hay una versión, que es la versión 0. No existen versiones secundarias.

 

o = <nombre de usuario> <sess-id> <sess-version> <nettype> <addrtype> <unicast-address> Detalles sobre el originador y la identificación de la sesión.

 

· <Nombre de usuario> - El inicio de sesión del usuario. El NO DEBE contener espacios

 

· <sess-id>: una cadena numérica utilizada como identificador único para la sesión

 

· <sess-version> - una cadena numérica utilizada como número de versión para esta descripción de sesión

 

· <nettype> - cadena de texto, que especifica el tipo de red, por ejemplo, IN para internet

 

· <addrtype> - Cadena de texto que especifica el tipo de dirección del originador E.g.IP4 o IP6

 

· <unicast-address> - La dirección de la máquina desde donde se origina la sesión, que puede ser FQDN o dirección IP.

 

s = <nombre de sesión>: solo se puede especificar un nombre de sesión por descripción de sesión. No debe estar vacío; por lo tanto, si no se asigna ningún nombre a la sesión, debe usarse un solo espacio vacío como nombre de sesión.

 

i= <descripción de la sesión>: solo se puede especificar un campo "i" de nivel de sesión en la descripción de la sesión. La "i" presentada se puede usar en la descripción de la sesión o de los medios. Está destinado principalmente para etiquetar flujos de medios cuando se utiliza en la sección de descripción de medios. Puede ser una descripción legible por humanos.

 

u= <uri>: el URI (Identificador uniforme de recursos) especificado en la "u" archivada, es un indicador de información adicional sobre la sesión.

 

e = <dirección de correo electrónico>

 

p = <número de teléfono>: especifica la información de contacto de la persona responsable de la conferencia.

 

c= <nettype> <addrtype> <connection-address> - La información de conexión se puede incluir en la descripción de la sesión o en la descripción de los medios. Una descripción de sesión DEBE contener al menos un campo "c =" en cada descripción de medios o un solo campo "c =" en el nivel de sesión

 

· <nettype> Una cadena de texto que describe el tipo de red, por ejemplo, IN para internet.

 

· <addrype> Una cadena de texto que describe el tipo de la dirección utilizada en la dirección de conexión; P.ej. IP4 o IP6.

 

· <Dirección de conexión> Se especifica una dirección IP de multidifusión que incluye TTL, por ejemplo, 224.2.36.42/127

 

b= <bwtype>: <ancho de banda> - El campo de ancho de banda se puede usar tanto en la descripción de la sesión, especificando el ancho de banda total de toda la sesión y también se puede usar en la descripción de medios, por sesión de medios.

 

· <bwtype> El tipo de ancho de banda puede ser CT; Límite superior total de la conferencia de ancho de banda a utilizar, o AS; aplicación específica, por lo tanto, será el concepto de ancho de banda máximo de la aplicación.

 

· <Ancho de banda> se interpreta como kilobits por segundo de forma predeterminada.

 

z = <tiempo de ajuste> <offset> <tiempo de ajuste> <offset>: para programar una sesión repetida que especifique un cambio del horario de verano al horario estándar o viceversa, es necesario especificar la diferencia con el horario de origen.

 

k = <método>: <clave de cifrado>: si el canal es seguro y confiable, se puede usar SDP para transmitir claves de cifrado. Se puede especificar una clave para toda la sesión o para cada descripción de los medios.

 

· <método> Indica el mecanismo que se utiliza para obtener la clave de cifrado de fuentes externas o para codificar la clave dada. Existen varios métodos diferentes, como el indicador y la URI.

 

· <Clave de cifrado> La clave de cifrado, o si se usa URI como método, el URI desde donde se puede recuperar la clave.>

 

a= <atributo>: <valor>: los atributos se pueden definir en "nivel de sesión" o en "nivel de medios" o en ambos. Los atributos de nivel de sesión se utilizan para anunciar información adicional que se aplica a la conferencia en su conjunto. Los atributos de nivel de medios son específicos de los medios, es decir, información publicitaria sobre el flujo de medios.

 

Descripción del tiempo

t = <start-time>: <value>: especifica las horas de inicio y finalización de una sesión. Si una sesión está activa a intervalos irregulares, se pueden usar múltiples entradas de tiempo.

 

r = <intervalo de repetición> <duración activa> <compensaciones desde el tiempo de inicio> - Si una sesión se repite a intervalos fijos, se usa el campo "r". Por defecto, todos los valores deben especificarse en segundos, pero para hacer que la descripción sea más compacta, el tiempo también se puede dar en diferentes unidades, como días, horas o minutos; p.ej. r = 6d 2h 14m.

 

Descripción de los medios


m= <media> <port> / <número de puertos> <proto> <fmt>: este campo se usa en la sección de descripción de medios para anunciar las propiedades del flujo de medios, como el puerto que usará para transmitir, El protocolo utilizado para la transmisión y el formato o codec.

 

· <media> Se usa para especificar el tipo de medio, generalmente puede ser audio, video, texto, etc.

 

· <port> El puerto al que se enviará el flujo de medios. También se pueden especificar varios puertos si se está utilizando más de 1 puerto.

 

· <proto> El protocolo de transporte utilizado para la transmisión, por ejemplo, RTP (protocolo en tiempo real).

 

· <fmt> El formato de los medios que se envían, por ejemplo, en que codec esta


SDP y VoIP


En VoIP, el protocolo SDP se usa entre dos entidades SIP para determinar qué códec usar entre ellas para transmitir la llamada de voz o video. También se utiliza para determinar otras propiedades relacionadas con el flujo de medios

 

 Para más detalles sobre SDP puede leer RFC 4566.


  • x
  • convención:

HAzcanio  Constante   Publicado 2019-6-5 16:07:02 Útil(0) Útil(0)
La información que compartiste luce muy interesante.

Gracias por compartir.

  • x
  • convención:

Atentamente,

Héctor R. Azcanio

Responder

Responder
Debe iniciar sesión para responder la publicación Inicio de sesi | Registrarse

Aviso: Para garantizar sus legítimos derechos e intereses, la comunidad y los terceros no publicarán contenido que pueda generar riesgos legales a las partes, por ejemplo, pornografía, contenido político, contenido sobre juego, consumo y tráfico de drogas, así como contenido que viole los derechos de propiedad intelectual de terceros, por ejemplo, secretos comerciales, marcas, derechos de autor, patentes y privacidad personal. No comparta su cuenta ni su contraseña con terceros. Todas las operaciones realizadas usando su cuenta se considerarán como sus acciones y todas las consecuencias que estas acciones generen serán responsabilidad suya. Para obtener información detallada, consulte la “ Política de privacidad.”
Si el botón para adjuntar no está disponible, actualice Adobe Flash Player con la versión más reciente

¡Ingresa y disfruta de todos los beneficios para los miembros!

Aterrizaje
Respuesta rápida Desplácese hasta arriba