El elemento de video HTML5 no admite video en vivo fuera de la caja con la excepción de Safari (volveré a este # 2 a continuación). Hay dos nuevas extensiones de etiquetas de video HTML5 que están por venir, denominadas MSE (Media Source Extension) y EME (Encrypted Media Extension). El relevante aquí es MSE. Volvamos a esto (# 1 a continuación).
Para la transmisión en vivo, hay bastantes opciones. Como una de las respuestas menciona, la mejor opción debe ser compatible con HTTP. Ahora, hay cuatro formatos que admiten HTTP y transmisión en vivo: Microsoft Smooth Streaming, Adobe HTTP Dynamic Streaming y Apple HTTP Live Streaming. El cuarto formato, que es una versión estandarizada de transmisión adaptativa HTTP MPEG-DASH. MPEG-DASH es hacia donde se dirige el futuro (mi opinión).
- MSE: los navegadores más nuevos (IE11 y las últimas versiones de Chrome) son compatibles con MSE. Esto significa que puede escribir código JavaScript para analizar formatos y luego utilizar el soporte de decodificación HTTP y multimedia en los navegadores. DASH Industry Forum, un organismo compuesto por todas las principales empresas, está trabajando en un reproductor de código abierto (dash.js) para admitir mpeg-DASH en el navegador a través de MSE. Este es probablemente el camino a seguir en el futuro. Usando esta ruta puede agregar soporte para casi cualquier formato. Netflix anunció soporte para MSE y EME y también YouTube.
- Safari: Safari tiene una mención especial porque es una creencia común que Safari admite video HTML5, ya que admite Apple HTTP Live Streaming (HLS) fuera de la caja. Como Safari ofrece HLS, puede usarlo para transmitir a Safari, pero no es realmente HTML5. El soporte para HLS en Safari funciona configurando el atributo src en la etiqueta de video, pero no es HTML5. Es una implementación patentada de Apple. Habiendo dicho eso, todavía puedes usarlo para transmitir a Safari.
Si desea probar mpeg-DASH en el navegador, puede consultar esta excelente publicación de blog de John (mi colega): vista previa de MPEG DASH de Windows Azure Media Services (Descargo de responsabilidad: este es el producto en el que trabajo).
- Cómo juzgar a un programador de red con solo 5 preguntas
- ¿Cuál es el significado de la etiqueta 'Retransmisión espuria TCP' en el paquete Wireshark TCP?
- ¿Cómo podemos evitar los ataques DDoS en los protocolos TCP / IP? ¿Alguna medida de mejora para este conjunto de protocolos?
- ¿Cómo se encuentran fallas en los protocolos de redes inalámbricas?
- ¿Cómo afectan las aplicaciones UDP al tráfico TCP?