¿Cómo los reproductores de medios de transmisión, que se ejecutan dentro de páginas HTML y son atendidos por servidores HTML, establecen conexiones de transmisión (RTSP, etc.) con servidores de medios de transmisión (que atienden solicitudes RTSP)?
Aplicaciones comunes
RTSP actualmente parece usarse más con aplicaciones / interfaces de dispositivos que transmiten directamente en vivo (por ejemplo, cámara IP) o retransmiten (como un motor) que para transmitir archivos multimedia guardados desde una ubicación física a través de una interfaz de reproducción web HTTP con jugador incrustado
Parece que RTSP es un protocolo con estado y usa UDP más que TCP cuando se transmite, y se usa más como un dispositivo de servidor (como una cámara IP) que está conectado a una red TCP / IP y alimenta las transmisiones a través de UDP, etc. Luego se conecta a estos feeds (el servidor) como el cliente en la misma red y puede emitir solicitudes RTSP para utilizar en consecuencia.
Si bien es similar en algunos aspectos a HTTP, RTSP define secuencias de control útiles para controlar la reproducción multimedia. Mientras HTTP no tiene
estado , RTSP tiene estado; se utiliza un identificador cuando es necesario para rastrear sesiones concurrentes. Al igual que HTTP, RTSP usa TCP para mantener una conexión de extremo a extremo y, aunque el cliente envía la mayoría de los mensajes de control RTSP al servidor, algunos comandos viajan en la otra dirección (es decir, de servidor a cliente).
Aquí se presentan las solicitudes básicas de RTSP. Algunas solicitudes HTTP típicas, como la solicitud OPTIONS, también están disponibles. El número de puerto de la capa de transporte predeterminado es 554 [3] tanto para TCP como para UDP, este último rara vez se usa para las solicitudes de control.
fuente
Un protocolo sin estado no requiere que el servidor retenga la información de la sesión o el estado de cada interlocutor durante la duración de múltiples solicitudes. Por el contrario, un protocolo que requiere mantener el estado interno en el servidor se conoce como
protocolo con estado .
Una desventaja de la apatridia es que puede ser necesario incluir información adicional en cada solicitud, y esta información adicional deberá ser interpretada por el servidor.
fuente
Flujo lógico
La forma en que entiendo el flujo de transmisión de medios en este formulario es:
- el servidor donde reside el contenido multimedia encapsulará, comprimirá, codificará, etc. el contenido de datos de video / audio en los formatos y segmentos adecuados para la entrega de la transmisión
- el servidor web que escucha las conexiones para acceder a los medios de transmisión entregará todos los recursos necesarios para transmitir los medios
- el cliente solicita y descarga los recursos y archivos aplicables, y luego los ensambla de manera continua para su reproducción a través del puntero URL como se configuró y otros parámetros. El software de reproducción a nivel del cliente ensambla los paquetes transmitidos en secuencia para permitir la reproducción adecuada del contenido.
Consulte la sección Tecnologías de transmisión a continuación para obtener una comparación general de HTTP versus RTSP.
además
En las siguientes 10 razones por las que nunca deberías alojar tus propios videos , he citado las partes que llegan al punto para ayudarte a responder tu pregunta en "general" sin ser demasiado específico.
Esencialmente dice que el sitio web que tiene los controles del reproductor multimedia incorporado:
- (1) detectar la configuración del navegador web del cliente tras "conexión y solicitud" del cliente y
- (2) esto establecerá el códec y cualquier otra configuración de detección del lado del cliente a los valores de parámetros aplicables, y luego
- (3) transmitirá el video directamente desde el servidor de transmisión en el que aloja los archivos de video y audio según el código adicional en las configuraciones de su reproductor multimedia incorporado que apunta a la URL del archivo multimedia en el servidor alojado.
El navegador del cliente debe recibir los datos del servidor y pasarlos a la aplicación de transmisión para su procesamiento. La aplicación de transmisión convierte los datos en imágenes y sonidos. Un factor importante en el éxito de este proceso es la capacidad del cliente para recibir datos más rápido de lo que la aplicación puede mostrar la información. El exceso de datos se almacena en un búfer, un área de memoria reservada para el almacenamiento de datos dentro de la aplicación. Si los datos se retrasan en la transferencia entre los dos sistemas, el búfer se vacía y la presentación del material no será fluida.
Protocolo HTTP
El HTTP es la forma predominante en la que los documentos están vinculados en Internet. El cliente realiza una conexión con el servidor que contiene el archivo a transmitir, el archivo se recupera y la conexión se cierra. El servidor HTTP comunica al navegador el tipo de archivo a transferir.
Beneficios del uso de HTTP
Cuando se transmite un archivo usando HTTP, no se requiere un servidor de transmisión especial. Mientras su navegador entienda los tipos MIME, puede recibir un archivo de transmisión desde un servidor HTTP. Una de las ventajas distintivas de la transmisión de archivos mediante HTTP es que puede pasar a través de firewalls y utilizar servidores proxy.
Algunas desventajas
La transmisión HTTP utiliza TCP / IP (Protocolo de control de transmisión y Protocolo de Internet) para garantizar la entrega confiable de los archivos. Este proceso busca paquetes faltantes y pide que se retransmitan. Esto se vuelve problemático en el escenario de transmisión cuando desea que los datos se descarten si se pierden en la entrega, por lo que los archivos dinámicos siguen reproduciéndose. HTTP no puede detectar la velocidad del módem, por lo que los administradores del servidor deben producir archivos a diferentes velocidades de compresión a los usuarios del servidor con diferentes tipos de conexiones. La transmisión de archivos desde servidores HTTP no se recomienda para situaciones de alta demanda.
Protocolo RTSP
RTSP es el protocolo estándar utilizado por la mayoría de los proveedores de servidores de transmisión. Los servidores RTSP usan el UDP (Protocolo de datagramas de usuario) para transferir archivos multimedia. UDP no verifica continuamente que los archivos hayan llegado a su destino. Esta es una ventaja para las aplicaciones de transmisión porque permite que las transferencias de archivos se interrumpan siempre que el retraso no sea demasiado largo. El resultado de este método es que a veces hay pérdida de datos, pero los archivos continúan reproduciéndose si el retraso es pequeño.
fuente
Estamos hablando de incrustación vs video autohospedado
Primero, sube su archivo de video a un servicio de alojamiento de video de terceros como YouTube, Vimeo o Wistia.
Luego, copia un pequeño código que te proporcionan y lo pegas en tu publicación o página en tu propio sitio de WordPress. El video aparecerá en su sitio, en la ubicación donde pegó el código de inserción, pero el video mismo se transmite desde los servidores del host de video, a diferencia de su propio servidor web, donde está alojado su sitio de WordPress.
4. Sin formato de archivo único estándar para video web
La especificación actual del borrador HTML5 no especifica qué formatos de video deberían admitir los navegadores. Como resultado, los principales navegadores web han divergido, y cada uno admite un formato diferente. Internet Explorer y Safari reproducirán videos H.264 (MP4), pero no WebM u Ogg. Firefox reproducirá videos Ogg o WebM, pero no H.264. Afortunadamente, Chrome reproducirá todos los formatos de video principales, pero si desea asegurarse de que su video se reproducirá en todos los principales navegadores web, tendrá que convertir su video en múltiples formatos: .mp4, .ogv y .webm
5. Espero que te guste convertir videos. Mucho.
Es probable que la mayoría de su audiencia vea sus videos desde su computadora de escritorio o portátil con el beneficio de una conexión a Internet de alta velocidad. Para esas personas, querrá entregar un archivo grande de calidad HD para que puedan verlo en pantalla completa si así lo desean. En general, esto significa un archivo de 1080p o 720p a una velocidad de bits de transmisión alta (5000 - 8000 kbps).
Pero también querrá codificar una versión más pequeña y de menor resolución para enviarla a dispositivos móviles como teléfonos y tabletas, así como entregarla a los espectadores con conexiones de Internet más lentas.
6. Reproductores de video
Un reproductor de video es una pequeña pieza de software web que instala en su sitio que detectará automáticamente qué dispositivo solicita su video, junto con su velocidad de conexión, y luego entregará la versión adecuada a esa persona.
7. Código engorroso [o códigos cortos]
Ya sea que use un complemento de terceros o las capacidades de video integradas de WordPress, deberá crear un poco de código para decirle al reproductor de video qué formatos ha creado, así como su ubicación en el servidor. Se parece a algo así ...
<video poster="movie.jpg" controls>
<source src="movie.webm" type='video/webm; codecs="vp8.0, vorbis"'/>
<source src="movie.ogg" type='video/ogg; codecs="theora, vorbis"'/>
<source src="movie.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'/>
<p>This is fallback content</p>
</video>
Entonces, ¿cuál es la mejor solución para agregar video a su sitio?
Simplemente use un servicio de alojamiento de video de terceros, luego incruste su video en su publicación o página de WordPress.
Paso uno: cargue su video en uno de los servicios de alojamiento de video populares y bien establecidos como Vimeo PRO.
Paso dos: Una vez que su video se haya cargado y esté listo para ser visto, copie la URL a su video. Regrese a su sitio de WordPress y pegue la URL en su publicación o página donde desea que aparezca el video.
Cuando la gente vea su página, el video aparecerá en la ubicación donde pegó la URL. Pero el archivo de video en sí mismo se transmitirá desde los servidores del host de video, a diferencia de su propio servidor, donde está alojado su sitio de WordPress.
El reproductor de video incorporado detectará automáticamente el dispositivo del usuario, el navegador y la velocidad de conexión a Internet, y luego les entregará la versión adecuada del archivo de video. Nada que instalar en su sitio. No hay complementos para mantenerse al día. No hay código complicado.
fuente