Suscríbete para recibir notificaciones de nuevas publicaciones:

¡Stream Live ya está disponible de forma general!

2022-09-21

7 min de lectura
Esta publicación también está disponible en English, Polski y Рyсский.

Hoy, nos complace anunciar que Stream Live ya no está en versión beta, y está disponible para todos, listo para el tráfico de producción a escala. Stream Live es una función de Cloudflare Stream que permite a los desarrolladores integrar funciones de vídeo en directo en sitios web y aplicaciones nativas.

Stream Live is now Generally Available

Desde el lanzamiento de la versión beta, los desarrolladores han utilizado Stream para transmitir conciertos en directo de algunos de los artistas más famosos del mundo directamente a los fans, desarrollar plataformas de creadores de vídeo totalmente nuevas, operar un servicio OTT global en directo 24/7, y mucho más. Durante la versión beta, Stream ha ingerido y entregado millones de minutos de vídeo en directo a espectadores de todo el mundo.

Trae tus grandes eventos en directo, tu nuevo y ambicioso servicio de suscripción de vídeo o la próxima aplicación de vídeo móvil con millones de usuarios. Estamos listos para ello.

La transmisión de vídeo en directo a escala no es fácil

El vídeo en directo utiliza una gran cantidad de ancho de banda. Por ejemplo, una transmisión de vídeo en directo de una hora en 1080 p a 8 MB/s consume 3,6 GB. Considerando los precios de salida habituales de los proveedores de nube, incluso una pequeña salida puede suponer la ruina.

El vídeo en directo se debe codificar sobre la marcha, en tiempo real. Los espectadores esperan poder ver el vídeo en directo en su teléfono, mientras están conectados a redes móviles con menos ancho de banda, mayor latencia y conexiones que se interrumpen con frecuencia. Para que esto sea posible, el vídeo en directo se debe recodificar en tiempo real con varias resoluciones, de forma que un teléfono determinado pueda bajar la resolución y continuar la reproducción. Esto puede ser complejo (¿Qué velocidades de bits? ¿Qué códecs? ¿Cuántos?) y también costoso: ejecutar un conjunto de máquinas virtuales no es barato.

La ubicación de ingesta es importante: los protocolos de transmisión en directo como RTMPS envían vídeo a través de TCP. Si un solo paquete se descarta o se pierde, la conexión se detiene por completo hasta que este se encuentra o se vuelve a transmitir. Esto se conoce como "bloqueo de cabecera de línea". Cuanto más lejos esté el emisor del servidor de ingesta, mayor será el número de saltos de la red, y mayor será la probabilidad de que se descarten o pierdan paquetes, lo que, en última instancia, causará latencia y almacenamiento en búfer a los espectadores.

La ubicación de entrega importa. El vídeo en directo se debe almacenar en la caché y entregar desde puntos de presencia lo más cercanos posible a los espectadores. Cuanto más largos sean los viajes de ida y vuelta en la red, mayor será la probabilidad de que los vídeos se almacenen en búfer o que baje su calidad.

Los protocolos de transmisión están cambiando. El protocolo más utilizado para la transmisión de vídeo en directo, RTMPS, se abandonó en 2012, y se remonta a la época del vídeo Flash a principios de la década del 2000. SRT, un nuevo estándar emergente, aún no se admite a nivel global. Y WebRTC se ha convertido hace poco en una opción para la transmisión de uno a muchos de alta definición a escala.

La forma tradicional de resolver esta cuestión ha sido combinar distintos servicios de nube de distintos proveedores. Un proveedor proporciona una excelente entrega de contenido, pero no la codificación. Otro proporciona las API o el hardware para la codificación, pero te deja que te apañes tú mismo y crees tu propia capa de almacenamiento. Como desarrollador, tienes que aprender, administrar y escribir una capa de código de cohesión en torno a detalles difíciles de comprender de los protocolos de transmisión de vídeo, los códecs, la configuración de la codificación y los canales de entrega.

Hemos desarrollado Stream Live para facilitar la transmisión de vídeo en directo, como añadir una etiqueta a un sitio web. Ahora, el vídeo en directo es un elemento esencial del contenido de Internet, y creemos que cualquier desarrollador debería tener las herramientas para añadirlo a su sitio web o aplicación nativa.

Con Stream, tú o tus usuarios transmitís vídeo en directo directamente a Cloudflare, y Cloudflare entrega el vídeo directamente a tus espectadores. No necesitas administrar nunca los sistemas internos de codificación, almacenamiento o entrega. Simplemente se trata de entrada y salida de vídeo en directo.

Nuestra red, nuestro hardware: una solución que solo Cloudflare puede ofrecer

No somos los únicos que estamos desarrollando las API para el vídeo en directo, pero sí somos los únicos con nuestra propia red global y nuestro propio hardware que controlamos y optimizamos para vídeo. Esto nos permite hacer lo que otros no pueden, como una latencia de pantalla a pantalla inferior a un segundo, utilizando la reproducción RTMPS y SRT a escala.

Los códecs de vídeo más nuevos requieren codificadores de hardware especializados. Mientras que otros se encuentran atados por las limitaciones del hardware de los proveedores de nube pública, nosotros ya estamos trabajando para instalar el último hardware de codificación en nuestros propios bastidores, para que puedas entregar vídeo de alta resolución con incluso menos ancho de banda. Nuestro objetivo es poner directamente en tus manos lo que de otra forma solo es posible para los gigantes de la industria del vídeo. No te pierdas las interesantes actualizaciones de esta semana.

La mayoría de los proveedores limitan a cuántos destinos puedes retransmitir o transmitir simultáneamente. Puesto que utilizamos nuestra propia red, esto no nos preocupa. Te permitimos retransmitir a tantos destinos como necesites.

Utilizando nuestra propia red, podemos establecer el precio de Stream en función de los minutos de vídeo entregados. A diferencia de otros, no pagamos a un tercero por el ancho de banda ni a continuación te aplicamos sus costes con un margen de beneficio. La situación vigente de cargar por el ancho de banda o el almacenamiento por GB te penaliza por entregar o almacenar contenido de alta resolución. Si preguntas repetidamente por qué, casi siempre descubrirás que otros te están cargando a ti sus propias estructuras de costes.

La codificación de vídeo consume muchos recursos informáticos, la entrega de vídeo consume mucho ancho de banda, y la ubicación importa en la ingesta de vídeo en directo. Cuando utilizas Stream, no necesitas preocuparte sobre cómo optimizar el rendimiento, encontrar una CDN y/o ajustar continuamente la configuración. Stream se encarga de estas tareas.

Libera tu vídeo en directo de los modelos comerciales de las grandes plataformas

Casi todas las empresas utilizan vídeo en directo, ya sea para interactuar con los clientes, para transmitir eventos o para monetizar contenido en directo. Pero pocos tienen los recursos de ingeniería especializados internos para entregar vídeo en directo a escala, y conectan varios servicios de nube de bajo nivel. Hasta la fecha, muchos de los mayores creadores de contenido se han visto obligados a depender de un número reducido de aplicaciones de redes sociales y servicios de transmisión de vídeo para entregar contenido en directo a escala.

A diferencia de la situación vigente, en la que te ves obligado a poner tu vídeo en directo en sus aplicaciones y servicios y adaptarte a sus modelos de negocio, Stream te proporciona el control total de tu vídeo en directo, en tu sitio web o aplicación, en cualquier dispositivo, a escala, sin enviar a tus usuarios al servicio de un tercero.

Codificación, ingesta y análisis sin coste. Sencilla estructura de precios por minuto

.tg {border-collapse:collapse;border-spacing:0;} .tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-c6q4{font-family:inherit;text-align:left;vertical-align:top} .tg .tg-dkn2{background-color:#CCC;font-family:inherit;text-align:left;vertical-align:top} .tg .tg-0fkh{background-color:#CCC;font-family:inherit;font-weight:bold;text-align:left;vertical-align:top} .tg .tg-3xvn{font-family:inherit;font-weight:bold;text-align:left;vertical-align:top}

Others Stream
Encoding $ per minute Free
Ingestion $ per GB Free
Analytics Separate product Free
Live recordings Minutes or hours later Instant
Storage $ per GB per minute stored
Delivery $ per GB per minute delivered

Otros

Stream

Codificación

USD por minuto

Gratuito

Ingesta

USD por GB

Gratuito

Analytics

Producto independiente

Gratuito

Grabaciones en directo

curl -X POST \
-H "Authorization: Bearer <YOUR_API_TOKEN>" \
-d "{"recording": { "mode": "automatic" } }" \
https://api.cloudflare.com/client/v4/accounts/<YOUR_CLOUDFLARE_ACCOUNT_ID>/stream/live_inputs

Minutos u horas después

{
"result": {
"uid": "<UID_OF_YOUR_LIVE_INPUT>",
"rtmps": {
"url": "rtmps://live.cloudflare.com:443/live/",
"streamKey": "<PRIVATE_RTMPS_STREAM_KEY>"
},
...
}
}

Al instante

Almacenamiento

USD por GB

por minuto almacenado

Entrega

USD por GB

por minuto entregado

Otras plataformas cargan por la ingesta o la codificación. Muchos incluso te obligan a tener en cuenta a/desde dónde estás transmitiendo, la velocidad de bits y los fotogramas por segundo del vídeo, e incluso cuál de sus centros de datos utilizas.

import SwiftUI
import AVKit

struct MyView: View {
    // Change the url to the Cloudflare Stream HLS manifest URL
    private let player = AVPlayer(url: URL(string: "https://customer-9cbb9x7nxdw5hb57.cloudflarestream.com/8f92fe7d2c1c0983767649e065e691fc/manifest/video.m3u8")!)

    var body: some View {
        VideoPlayer(player: player)
            .onAppear() {
                player.play()
            }
    }
}

struct MyView_Previews: PreviewProvider {
    static var previews: some View {
        MyView()
    }
}

Con Stream, la codificación y la ingesta son gratuitos. Otras plataformas cargan por la entrega en función del ancho de banda, y te penalizan por entregar vídeo de alta calidad a tus espectadores. Si transmites a una resolución alta, pagas más.

Con Stream, no pagas una penalización por entregar vídeo de alta resolución. El precio de Stream es sencillo: minutos de vídeo entregado o almacenado. Puesto que pagas por minuto, no por gigabyte, puedes transmitir a la resolución idónea para tus espectadores, sin preocuparte por los costes del ancho de banda.

Otras plataformas cargan aparte por los análisis, lo que requiere que compres otro producto para obtener métricas de tus transmisiones de vídeo en directo.

Con Stream, los análisis son gratuitos. Stream proporciona una API y un panel de control tanto para los análisis del lado del servidor como para los del lado del cliente. Se pueden consultar por vídeo, por creador, por país, y más. Puedes utilizarlos para identificar qué creadores de tu aplicación tienen las transmisiones de vídeo en directo con más visualizaciones, saber cuánto facturar a tus clientes por su propio uso, identificar dónde el contenido pasa a ser viral, y más.

Otras plataformas añaden las grabaciones en directo o el modo DVR como una función complementaria, y las grabaciones no están disponibles hasta minutos o incluso horas después de que finalice una transmisión en directo.

Con Stream, las grabaciones en directo son una función integrada, disponible inmediatamente tras la finalización de una transmisión en directo. Cuando una transmisión en directo está disponible, funciona exactamente de la misma forma que cualquier otro vídeo cargado a Stream, lo que te permite utilizar sin problemas la misma API para administrar el contenido pregrabado y el contenido en directo.

Incorpora vídeo en directo en tu sitio web o aplicación en solo unos minutos

Cloudflare Stream te permite a ti o tus usuarios transmitir en directo utilizando los mismos protocolos y herramientas que utilizan organismos de radiodifusión de cualquier tamaño para transmitir en directo en YouTube o Twitch, pero te proporciona el control total del acceso y la presentación de las transmisiones en directo.

Paso 1: crea una entrada en directo

Crea una nueva entrada en directo desde el panel de control de Stream o utiliza la API de Stream:

Solicitud

Respuesta

Paso 2: utiliza la clave RTMPS con cualquier software de difusión en directo, o en tu propia aplicación nativa

Copia la URL y la clave RTMPS, y utilízalas con tu aplicación de transmisión en directo. Te recomendamos que utilices Open Broadcaster Software (OBS) para empezar, pero cualquier software RTMPS o SRT debería poder interoperar con Stream Live.

Escribe la URL y la clave RTMPS de Stream del paso 1:

Paso 3: previsualiza la transmisión en directo en el panel de control de Cloudflare

En el panel de control de Stream, unos segundos después de iniciada la transmisión en directo, verás una vista previa de lo que verán tus espectadores, junto con el estado de la conexión en tiempo real de tu transmisión en directo.

Paso 4: añade reproducción de vídeo en directo a tu sitio web o aplicación

Transmite tu vídeo utilizando nuestro código integrado de Stream Player, o utiliza cualquier reproductor de vídeo que admita HLS o DASH. Las transmisiones en directo se puede reproducir tanto en sitios web como en aplicaciones iOS y Android nativas.

Por ejemplo, en iOS, lo único que necesitas es proporcionar a AVPlayer la URL al manifesto HLS para tu entrada en directo, que puedes encontrar mediante la API o en el panel de control de Stream.

Para ejecutar una aplicación de ejemplo completa en XCode, sigue esta guía en la documentación del desarrollador de Stream.

Las empresas están desarrollando plataformas de vídeo totalmente nuevas en Stream

Los desarrolladores quieren tener el control, pero la mayoría de ellos no tienen tiempo para convertirse en expertos en vídeo. E incluso aquellos que están desarrollando nuevas plataformas innovadoras no desean administrar la infraestructura de transmisión.

Switcher Studio se dedica exclusivamente al vídeo en directo. Su aplicación iOS permite a los creadores y las empresas producir sus propias transmisiones en directo multicámara con su propia marca. Switcher utiliza Stream como un componente esencial de su infraestructura de transmisión en directo. En sus propias palabras:

"Desde 2014, Switcher ha ayudado a los creadores a conectarse con su audiencia mediante transmisiones en directo. Ahora, nuestros usuarios crean más de 100 000 transmisiones por mes. A medida que crecíamos, necesitábamos una solución de entrega de contenido escalable. Cloudflare ofrece una entrega rápida y segura, e incluso nos ha permitido ofrecer nuevas funciones, como la multitransmisión. La confianza de nuestro equipo en Cloudflare Stream les permite centrarse en las herramientas de producción en directo que nos hacen únicos".

Durante la versión beta de Stream Live, hemos trabajado con muchos clientes como Switcher, donde el vídeo en directo no es solo una función del producto, sino el propio producto. Incluso como expertos en vídeo en directo, eligen utilizar Stream para poder centrase en el valor único que crean para sus clientes, y dejan a Cloudflare la infraestructura de ingesta, codificación, grabación y entrega de vídeo en directo.

Empieza ya a integrar vídeo en directo en tu sitio web o aplicación

Solo te llevará unos minutos registrarte e iniciar tu primera transmisión en directo, utilizando el panel de control de Cloudflare, sin necesidad de código para empezar, solo las API para cuando estés listo para empezar a desarrollar tus propias funciones de vídeo en directo. Pruébalo. Estamos listos para ti, sea cual sea el volumen de tu audiencia.

Protegemos redes corporativas completas, ayudamos a los clientes a desarrollar aplicaciones web de forma eficiente, aceleramos cualquier sitio o aplicación web, prevenimos contra los ataques DDoS, mantenemos a raya a los hackers, y podemos ayudarte en tu recorrido hacia la seguridad Zero Trust.

Visita 1.1.1.1 desde cualquier dispositivo para empezar a usar nuestra aplicación gratuita y beneficiarte de una navegación más rápida y segura.

Para saber más sobre nuestra misión para ayudar a mejorar Internet, empieza aquí. Si estás buscando un nuevo rumbo profesional, consulta nuestras ofertas de empleo.
GA Week (ES)General Availability (ES)Cloudflare StreamVideoNoticias de productosDesarrolladores

Síguenos en X

Brendan Irvine-Broque|@irvinebroque
Cloudflare|@cloudflare

Publicaciones relacionadas

24 de octubre de 2024, 13:00

Durable Objects aren't just durable, they're fast: a 10x speedup for Cloudflare Queues

Learn how we built Cloudflare Queues using our own Developer Platform and how it evolved to a geographically-distributed, horizontally-scalable architecture built on Durable Objects. Our new architecture supports over 10x more throughput and over 3x lower latency compared to the previous version....

09 de octubre de 2024, 13:00

Improving platform resilience at Cloudflare through automation

We realized that we need a way to automatically heal our platform from an operations perspective, and designed and built a workflow orchestration platform to provide these self-healing capabilities across our global network. We explore how this has helped us to reduce the impact on our customers due to operational issues, and the rich variety of similar problems it has empowered us to solve....