Ingesta privada de IVS
Para cargas de trabajo que requieren ingesta segura de vídeo en directo, puede utilizar un punto de conexión de VPC (nube privada virtual) para establecer una conexión privada segura entre su Amazon VPC e IVS. Esto mantiene el tráfico de ingesta de IVS dentro de la red de AWS y fuera de la Internet pública. Los puntos de conexión de VPC de interfaz se basan en AWS PrivateLink, una tecnología de AWS que permite la comunicación privada entre los servicios de AWS mediante una interfaz de red elástica con direcciones IP privadas de su Amazon VPC. Para obtener más información, consulte Amazon Virtual Private Cloud y Acceso a un servicio de AWS mediante un punto de conexión de VPC de interfaz (AWS PrivateLink).
Puede incorporar transmisiones RTMP(S) a IVS desde su Amazon VPC o a través de AWS Direct Connect, y enviar vídeo de forma privada a los canales de baja latencia de IVS o a los escenarios de IVS en tiempo real. Se le facturarán los cargos por uso por hora y procesamiento de datos de los puntos de conexión de VPC de interfaz estándar; para obtener más información, consulte Precios de punto de conexión de interfaz
Asegúrese de que su Amazon VPC se encuentra en una región compatible:
-
ap-northeast-1
-
ap-northeast-2
-
ap-south-1
-
ap-southeast-1
-
ap-southeast-2
-
eu-central-1
-
eu-north-1
-
eu-west-1
-
eu-west-3
-
sa-east-1
-
us-east-1
-
us-east-2
-
us-west-2
Nota: Si bien su Amazon VPC debe estar en una de estas regiones compatibles, los recursos del plano de control de IVS no tienen por qué estar en la misma región o cuenta de AWS que la Amazon VPC. Para obtener más información, consulte Solución global, control regional.
Para ingerir una transmisión a través de un punto de conexión de VPC de interfaz, utilice una URL de ingesta privada compuesta por el nombre DNS del punto de conexión de VPC y la clave de flujo para el recurso de IVS (configuración de ingesta de canal o etapa), en este formato:
rtmps://<VPC_ENDPOINT_DNS_NAME>/app/<STREAM_KEY>
Para transmitir a un canal, cree un canal y recupere su clave de transmisión, tal y como se explica en la sección sobre la configuración del software de transmisión. Para transmitir a un escenario mediante RTMP(S) o E-RTMP(S), cree una configuración de ingesta RTMP y utilice su clave de transmisión asociada.
A continuación, se muestra un breve recorrido por la transmisión desde una instancia de EC2 a un canal o escenario de IVS mediante un punto de conexión de VPC de interfaz:
Paso 1: crear un punto de conexión de VPC de interfaz
Cada punto de conexión de VPC debe estar asociado a una VPC de su cuenta. Si su cuenta ya tiene una VPC predeterminada, puede usarla; de lo contrario, cree una VPC nueva. Si desea usar IPv6 o dualstack con su punto de conexión de VPC, asegúrese de que su VPC tenga subredes con CIDR de IPv6 asignados.
Para crear un punto de conexión de VPC, consulte las instrucciones en Creación de un punto de conexión de VPC (en la documentación de Amazon VPC). Una vez que esté en la página Creación de un punto de conexión:
-
Seleccione Servicios de AWS. A continuación, en la sección Servicios, busque IVS. Debería ver un servicio como com.amazonaws.<region>.ivs.contribute.
-
En la sección Configuración de red, seleccione la VPC en la que desea crear el punto de conexión. En la sección Subredes, seleccione qué subredes y otros ajustes de red desee configurar para el punto de conexión.
-
En la sección Grupos de seguridad, seleccione un grupo de seguridad que permita el tráfico entrante en los puertos TCP 443 y 1935 desde cualquier lugar donde vaya a transmitir. Puede editarlo más adelante, después de crear el punto de conexión, así que si aún no sabe qué grupo de seguridad quiere usar, déjelo sin seleccionar por ahora.
Tras seleccionar Crear punto de conexión, volverá a la página de información general de Puntos de conexión de VPC, donde verá el punto de conexión de VPC que acaba de crear:
-
El Estado del nuevo punto de conexión es Pendiente durante unos 30 segundos, luego se aceptará automáticamente y su estado cambiará a Disponible en verde.
-
En el lado derecho del panel de información del punto de conexión de VPC, verá varios nombres de DNS asociados al punto de conexión de VPC. Copie y guarde el primero de la lista; tendrá que especificarlo como la URL del servidor de ingesta de transmisiones en un paso más adelante.
Paso 2: lanzar una instancia de EC2
Hay muchas opciones que los clientes pueden utilizar para retransmitir una transmisión desde AWS. En este ejemplo, se utiliza una instancia de EC2 de Ubuntu con FFmpeg instalado.
En primer lugar, cree una instancia de EC2 (una instancia t2.micro está bien). Asegúrese de crear la instancia en la misma VPC donde creó su punto de conexión de VPC.
El grupo de seguridad que asigne a esta instancia necesitará acceso de salida al punto de conexión de la VPC para los puertos TCP 443 y 1935. Asegúrese también de activar la entrada en el puerto TCP 22 si utiliza SSH para acceder a la instancia, así como la salida en el puerto TCP 80 para las operaciones del administrador de paquetes en el paso 3 a continuación.
Lanzamiento de la instancia. Una vez que se inicialice, use SSH o AWS Session Manager para conectarse a la instancia.
Paso 3: instalar FFmpeg en la instancia
Una vez conectado a la instancia, ejecute los siguientes comandos en su máquina (suponiendo que haya creado la instancia con Ubuntu) para instalar FFmpeg:
sudo add-apt-repository ppa:savoury1/ffmpeg4 sudo apt-get update sudo apt-get install ffmpeg
Paso 4: transmitir a un canal o escenario de IVS
El formato de la URL de ingesta privada es el siguiente:
rtmps://<VPC_ENDPOINT_DNS_NAME>/app/<STREAM_KEY>
Por ejemplo:
rtmps://vpce-0a8dfb0b7a4611439-xyzabc12.contribute.ivs.us-west-2.vpce.amazonaws.com/app/sk-usw2-abc123example456
Ejecute el siguiente comando de ejemplo de FFmpeg; para ello, reemplace <VPC_ENDPOINT_DNS_NAME> por el nombre DNS del Paso 1 y <STREAM_KEY> por la clave de transmisión adecuada (para una configuración de canal o ingesta):
ffmpeg -re -f lavfi -i "testsrc=duration=360:size=1024x768:rate=30" -f lavfi -i "sine=frequency=1000" -pix_fmt yuv420p -profile:v baseline -level 3.0 -r 30 -g 60 -shortest -vcodec libx264 -acodec aac -f flv "rtmps://<VPC_ENDPOINT_DNS_NAME>/app/<STREAM_KEY>"
Si todo lo anterior se ha realizado correctamente, su transmisión debería estar ejecutándose. Una transmisión ingerida a través de un punto de conexión de VPC debe procesarse y tratarse de la misma manera que una transmisión ingerida a través de un punto de conexión de IVS público; la única diferencia es la ruta de ingesta.
Cuando haya terminado de usarlos, asegúrese de eliminar la instancia de EC2 y el punto de conexión de VPC creados para evitar cargos innecesarios.