La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es el nombre completo en inglés de rtsp?

¿Cuál es el nombre completo en inglés de rtsp?

El protocolo de transmisión en tiempo real RTSP (RealTimeStreamingProtocol) fue propuesto conjuntamente por RealNetworks y Netscape. Este

protocolo define cómo una a muchas aplicaciones pueden transmitir multimedia de manera efectiva a través de redes IP. . RTSP está ubicado arquitectónicamente por encima de RTP

y RTCP. Utiliza TCP o RTP para completar la transmisión de datos. En comparación con RTSP, HTTP transmite HTML, mientras que RTP transmite datos multimedia. Las solicitudes HTTP son emitidas por el cliente y el servidor responde; cuando se usa RTSP, tanto el cliente como el servidor pueden emitir solicitudes, es decir, RTSP puede ser bidireccional.

6.3 Protocolo RTSP

El protocolo de transmisión en tiempo real (RTSP) es un protocolo a nivel de aplicación que controla el envío de datos en tiempo real. RTSP proporciona un marco extensible que permite controlar datos bajo demanda en tiempo real, como audio y video. Las fuentes de datos incluyen datos en vivo y datos almacenados en clips

. El propósito de este protocolo es controlar múltiples conexiones de envío de datos, proporcionar una forma de seleccionar un canal de envío, como UDP, UDP de multidifusión y TCP

, y proporcionar un método para seleccionar un mecanismo de envío basado en RTP. .

6.3.1 Introducción

6.3.1.1 Propósito

El Protocolo de transmisión en tiempo real (RTSP) establece y controla uno o varios flujos continuos sincronizados en el tiempo. Aunque es posible que la transmisión continua de medios se comunique con una transmisión de control, generalmente no envía una transmisión continua. En otras palabras, RTSP actúa como un control remoto de red

para servidores multimedia. Las conexiones RTSP no están vinculadas a conexiones de capa de transporte como TCP. Durante una conexión RTSP, un usuario RTSP puede abrir o cerrar múltiples conexiones transportables al servidor para realizar solicitudes RTSP. Además, se pueden utilizar protocolos de transporte sin conexión como UDP. Control de flujo RTSP

Las transmisiones pueden usar RTP, pero las operaciones RTSP no dependen del mecanismo de transporte utilizado para transportar medios continuos. El protocolo de transmisión en tiempo real es similar a HTTP/1.1 en sintaxis y funcionamiento, por lo que la mayoría de los mecanismos de extensión HTTP se pueden agregar a RTSP. Las operaciones admitidas por el protocolo son las siguientes:

Recuperar medios del servidor de medios:

El usuario puede enviar una descripción de la presentación a través de HTTP u otros métodos. Si la demostración es de multidifusión, la demostración contiene la dirección de multidifusión y el puerto utilizados para medios continuos

. Si la demostración se envía al usuario únicamente mediante unidifusión, el usuario debe proporcionar la dirección de destino por razones de seguridad.

Invitación del servidor de medios a la conferencia:

Se puede invitar al servidor de medios a participar en la conferencia en curso, reproducir los medios, grabar parte de ellos o todo. Este modo es muy útil en aplicaciones educativas distribuidas. Varias partes de la reunión pueden turnarse para presionar el botón del control remoto.

Agregar medios a conferencias en vivo:

Esto es especialmente útil para conferencias en vivo si el servidor notifica al usuario que hay contenido multimedia adicional disponible. Al igual que HTTP/1.1, las solicitudes RTSP pueden ser manejadas por servidores proxy, canales y cachés.

6.3.1.2 Funciones del protocolo

Las funciones RTSP son las siguientes:

Extensibilidad:

Se pueden agregar fácilmente nuevos métodos y parámetros a RTSP.

Fácil de analizar:

RTSP se puede analizar mediante desorbedores HTTP o MIME estándar.

Seguridad:

RTSP utiliza mecanismos de seguridad web.

Independiente de la transmisión:

RTSP puede utilizar el Un*Datagram Protocol (UDP) y el** Datagram Protocol (RDP). Si desea alcanzar el nivel de aplicación**, puedes

p>

Utilizar el protocolo de transmisión.

Compatibilidad con múltiples servidores:

Cada transmisión se puede colocar en un servidor diferente. El cliente establece automáticamente varias conexiones de control simultáneas con diferentes servidores y los medios se sincronizan.

Ejecución de la capa de transporte.

Control de dispositivos de grabación:

El protocolo controla los dispositivos de grabación y reproducción.

Control de flujo independiente desde el inicio de la conferencia:

Solo debe ser proporcionado por el protocolo de inicialización de la conferencia, o puede usarse para crear un número de identificación de conferencia único. En circunstancias especiales, se puede utilizar SIP o H.323

para invitar al servidor a unirse a la conferencia.

Adecuado para aplicaciones profesionales:

RTSP admite precisión a nivel de fotograma a través de marcas de tiempo SMPTE, lo que permite la edición digital remota.

Descripción de la demostración neutral:

El protocolo no impone ninguna presentación especial ni metarchivos en el tipo de formato que se puede entregar, sin embargo, la descripción de la presentación debe contener al menos un RTSP

URI.

Compatible con proxy y firewall:

Los protocolos pueden ser manejados por firewalls de capa de aplicación y transporte. El firewall debe comprender el método SETUP y abrir un "puerto" para transmisiones de medios UDP.

Compatible con HTTP:

Aquí, RTSP adopta sabiamente conceptos HTTP para hacer que la estructura actual sea reutilizable. La estructura incluye la Plataforma de Selección de Contenidos de Internet (PICS). Dado que el control de medios continuos requiere el estado del servidor en la mayoría de los casos, RTSP hace más que simplemente agregar métodos a HTTP.

Control adecuado del servidor:

Si un usuario inicia una transmisión, también debe poder detenerla.

Coordinación de transmisión;

Los usuarios pueden coordinar el método de transmisión antes de procesar realmente el flujo de medios continuo.

Coordinación de rendimiento:

Si las funciones básicas no son válidas, debe haber algún mecanismo de limpieza para permitir al usuario decidir qué método no es efectivo. Esto permite al usuario proponer una interfaz de usuario

adecuada.

6.3.1.3 RTSP extendido

Dado que no todos los servidores de medios tienen la misma funcionalidad, es necesario que los servidores de medios admitan diferentes conjuntos de solicitudes. RTSP se puede

ampliar de las siguientes tres formas, aquí en orden de cambio de tamaño:

Extendido con nuevos parámetros. Si el usuario necesita rechazar la notificación y la extensión del método no lo admite, se agrega la etiqueta correspondiente a la sección requerida.

Añadir nuevos métodos. Si el destinatario del mensaje no comprende la solicitud, se devuelve un código de error 501 (aún no implementado) y el remitente no debe

intentar este método nuevamente. Los usuarios pueden utilizar el método OPCIONES para consultar los métodos admitidos por el servidor. El servidor utiliza un encabezado de respuesta pública para enumerar los métodos admitidos.

Definir una nueva versión del protocolo, permitiendo cambios en todas las partes. (Excepto por la posición del número de versión del protocolo)

6.3.1.4 Modo de operación

Cada presentación y flujo de medios se puede identificar mediante una URL RTSP. Toda la presentación y las propiedades multimedia que componen una presentación están definidas por el archivo de descripción de la presentación

. Este archivo está disponible para el usuario mediante HTTP u otros medios; no es necesario almacenarlo en el servidor de medios.

A modo de ilustración, supongamos que la descripción de una demostración describe varias demostraciones, cada una de las cuales mantiene una línea de tiempo común. Para simplificar la explicación

sin pérdida de generalidad, supongamos que la descripción de la demostración contiene dicha demostración. Una presentación puede contener múltiples flujos de medios. Además de los parámetros multimedia

también es necesario determinar la dirección y el puerto de destino de la red. A continuación se distinguen varios modos de funcionamiento:

Unicast:

Envía medios a la fuente de solicitud RTSP con el número de puerto seleccionado por el usuario.

Multidifusión, el servidor selecciona la dirección:

El servidor de medios selecciona la dirección y el puerto de multidifusión. Este es un método común para transmisión en vivo o transmisión bajo demanda.

Multidifusión, el usuario selecciona la dirección:

Si el servidor se une a una conferencia de multidifusión en curso, la dirección de multidifusión, el puerto y la clave se proporcionan en la descripción de la conferencia.

6.3.1.5 Estado RTSP

RTSP controla los flujos enviados a través de un protocolo separado, independiente del canal de control. Por ejemplo, el control RTSP se puede conectar mediante TCP, mientras que el flujo de datos puede realizarse mediante UDP. Por lo tanto, los datos seguirán enviándose incluso si el servidor de medios no recibe la solicitud. Durante la vida útil de la conexión, se puede controlar un único flujo de medios emitiendo solicitudes en diferentes secuencias de conexión TCP. Por lo tanto, el servidor necesita mantener un estado de conexión que pueda comunicarse con transmisiones y solicitudes RTSP. Muchos métodos en RTSP no tienen nada que ver con el estado, pero los siguientes métodos desempeñan un papel importante en la definición de la asignación y aplicación de los recursos de flujo del servidor:

CONFIGURACIÓN:

Deje que el servidor asigne recursos a la transmisión e iniciar la conexión RTSP.

REPRODUCIR y GRABAR:

Inicia la transmisión de datos del flujo de distribución SETUP.

PAUSA:

Detiene temporalmente la transmisión sin liberar recursos del servidor.

TEARDOWN:

Se liberan los recursos del stream y se detiene la conexión RTSP.

El método RTSP para identificar el estado utiliza el encabezado de la conexión para identificar la conexión RTSP. En respuesta a la solicitud de CONFIGURACIÓN, la conexión del servidor

genera una identificación de conexión.

6.3.1.6 Relación con otros protocolos

RTSP tiene superposición funcional con HTTP, y la interacción con HTTP se refleja en que el contacto inicial con el contenido en streaming es a través de la web. página. La especificación del protocolo actual está destinada a permitir diferentes puntos de entrega entre servidores web y servidores de medios que implementan RTSP. Por ejemplo,

la descripción de la demostración se puede recuperar a través de HTTP y RTSP, lo que reduce los viajes de ida y vuelta del navegador y también permite que los servidores y usuarios RTSP independientes

no dependan únicamente de *HTTP.

Sin embargo, la diferencia esencial entre RTSP y HTTP es que los datos se envían utilizando protocolos diferentes. HTTP es un protocolo asimétrico. El usuario realiza una solicitud y el servidor responde. En RTSP, tanto los usuarios de medios como los servidores pueden realizar solicitudes, y sus solicitudes no tienen estado

; los parámetros aún se pueden configurar para controlar el flujo de medios mucho después de que se confirme la solicitud. Reutilizar la funcionalidad HTTP tiene beneficios en al menos dos aspectos: seguridad y proxy. Los requisitos son muy similares y es valioso adoptar capacidades HTTP para almacenamiento en caché, servidores proxy y autorización.

Si bien la mayoría de los medios en tiempo real utilizan RTP como protocolo de transporte, RTSP no está vinculado a RTP. RTSP asume la existencia de un formato de descripción de presentación que puede representar las propiedades estáticas y temporales de una presentación que contiene varios flujos de medios.

6.3.2 Parámetros del protocolo

6.3.3 Información RTSP

RTSP es un protocolo basado en texto, que utiliza el juego de caracteres ISO 10646 y utiliza el formato UTF- 8 esquemas de codificación. Las líneas se interrumpen con CRLF, pero el propio receptor puede interpretar CR y LF como terminadores de línea. Los protocolos basados ​​en texto facilitan la adición de parámetros opcionales de forma autodescriptiva

. Debido al bajo número de parámetros y la baja frecuencia de aparición de los comandos, no se notó la eficiencia del procesamiento. Si se estudian detenidamente, los protocolos de texto son fáciles de implementar en prototipos de investigación en lenguajes de programación (como Tcl, Visual Basic y Perl).

El juego de caracteres 10646 evita el cambio sensible del juego de caracteres, pero es invisible para las aplicaciones. RTCP también utiliza este esquema de codificación. Los caracteres ISO 8859-1 con

bits significativos se representan como 100001x 10xxxxxx. Los mensajes RTSP se pueden transportar a través de cualquier protocolo de transporte de capa baja

.

La solicitud incluye el método, el objeto sobre el cual opera el método y los parámetros que describen con más detalle el método. Los métodos también se pueden diseñar para requerir poco o ningún mantenimiento del estado en el lado del servidor.

Cuando el cuerpo de la información se incluye en el mensaje, la longitud del cuerpo de la información está determinada por los siguientes factores:

Independientemente de si el encabezado de la entidad aparece en el mensaje, el mensaje de respuesta que no incluye la información El cuerpo siempre termina con el primer espacio vacío después del final de la línea.

Si aparece un encabezado de longitud de contenido, su valor está en bytes y representa la longitud del cuerpo de la información. Si no hay ningún encabezado, su valor es cero.

El servidor cerró la conexión.

Nota: RTSP actualmente no admite la codificación de transferencia de "bloques" HTTP/1.1 y requiere un encabezado de longitud de contenido. Si se devuelve una longitud de descripción de presentación modesta, el servidor debería poder determinar su longitud, incluso si se genera dinámicamente, lo que hace innecesaria la codificación de transferencia de fragmentos. Si hay una entidad, las reglas garantizan un comportamiento razonable incluso si se requiere una longitud del contenido y la longitud no se proporciona explícitamente.

La información de la solicitud del usuario al servidor incluye el método utilizado por la fuente, el identificador de la fuente y la versión del protocolo utilizada en la primera línea. RTSP

define códigos de estado adicionales sin definir ningún código HTTP.

6.3.4 Entidad

Si no está restringida por el método de solicitud o la codificación del estado de respuesta, la información de solicitud y respuesta puede transmitir la entidad, y la entidad consta del archivo de encabezado de la entidad y la prueba

Composición del cuerpo de la pregunta, algunas respuestas solo incluyen encabezados de entidad. Aquí, dependiendo de quién envía la entidad y quién la recibe, el remitente y el receptor pueden referirse al usuario y al servidor respectivamente.

El encabezado de la entidad define la metainformación opcional del cuerpo de la entidad. Si no hay un cuerpo de la entidad, se refiere al recurso identificado por la solicitud. El mecanismo de encabezado de extensión permite la definición de secciones de encabezado de entidad adicionales sin cambiar el protocolo, pero no se puede suponer que el destinatario reconozca estas secciones. El destinatario debe ignorar los encabezados irreconocibles y el proxy los debe reenviar.

6.3.5 Conexión

Las solicitudes RTSP se pueden transmitir de varias maneras diferentes:

1. Conexión de transmisión persistente, utilizada para múltiples transmisiones de solicitud/respuesta.

2. Cada solicitud/respuesta transmite una conexión.

3. Sin modo de conexión.

El tipo de conexión de transporte está definido por el URI RTSP. Para el esquema "rtsp", se requiere una conexión continua; para el esquema "rtspu", la solicitud RTSP se envía sin establecer una conexión.

A diferencia de HTTP, RTSP permite a los servidores de medios enviar solicitudes a los usuarios de medios. Sin embargo, esto solo se admite con conexiones persistentes; de lo contrario,

no hay forma de que el servidor de medios llegue al usuario y esta es la única manera de que las solicitudes pasen del servidor de medios al usuario a través de ruta del cortafuegos

.

6.3.6 Definición del método

El token de método representa el método ejecutado en el recurso, que distingue entre mayúsculas y minúsculas. Se pueden definir nuevos métodos en el futuro, pero no pueden comenzar con $.

Algunos diseños de firewall y otros entornos pueden requerir que el servidor inserte métodos RTSP y transmita datos. Debido a que la inserción complicará las operaciones del cliente y del servidor e impondrá una sobrecarga adicional, se debe evitar a menos que sea necesario. La inserción de datos binarios solo está disponible cuando RTSP se transmite a través de TCP. Los datos de flujo (como los paquetes RTP) se encapsulan con un signo de dólar ASCII, seguido de un identificador de canal de un byte, seguido de la longitud de los datos binarios encapsulados, un entero de dos bytes.