Migrar AWS IVS y AWS Rekognition a servicios open source autogestionados
Budget / Salary$250–750
TypeFreelance project
LocationRemote
Posted1 hour ago
Sobre el proyecto
Se trata de una plataforma de contenido para creadores con transmisiones en vivo, publicaciones, chat y moderación automática.
Estamos dejando de depender de AWS y buscamos una persona o equipo que reemplace dos servicios gestionados por soluciones open source autogestionadas en OVHcloud:
Streaming en vivo: AWS IVS → MediaMTX (u otro motor open source justificado)
Moderación de imágenes y video: AWS Rekognition → modelos de visión autoalojados
Stack actual
Node.js, TypeScript, Next.js, React, Prisma, PostgreSQL, Docker Compose, Nginx, GitHub Actions y GHCR.
Parte 1: Streaming (reemplazo de AWS IVS)
Ya hay una integración parcial con MediaMTX: adaptador de proveedor, emisión desde el navegador por WHIP, reproducción HLS con proxy y tokens, y scripts de migración entre IVS y MediaMTX.
Necesitamos:
Auditar y completar esa base hasta dejarla lista para producción
Control de acceso por stream para publicar y ver, con credenciales de vida limitada (JWT u otro mecanismo). No debe haber rutas directas que se salten la autorización
Eventos de inicio, fin, desconexión y grabación conectados a la base de datos, con idempotencia, reintentos y conciliación
Grabaciones: cierre del archivo, subida a almacenamiento, asociación a la sesión y reproducción posterior
Emisión desde navegador y desde OBS (RTMP/RTMPS), 1080p60, calidad adaptativa (ABR o simulcast) y TURN para redes restrictivas
Coexistencia con IVS durante la transición, migración gradual y reversión probada
Infraestructura como código en OVHcloud, métricas, alertas y pruebas de carga y de fallas
Parte 2: Moderación (reemplazo de AWS Rekognition)
Hoy usamos DetectModerationLabels para imágenes y StartContentModeration/GetContentModeration para videos. Los resultados se asignan a nuestras propias categorías: contenido explícito, sugerente y desnudez no explícita. Con eso marcamos el contenido +18 y alimentamos el panel de moderación. Se usa en publicaciones, adjuntos de chat, el panel de administración y un script de reprocesamiento.
Necesitamos:
Proponer y desplegar modelos open source de clasificación NSFW y detección de desnudez con licencia que permita uso comercial, en CPU o GPU según lo que justifiques en costo
Un servicio de inferencia autoalojado (API interna) que mantenga el contrato actual del módulo de moderación
Para video: extracción de fotogramas con FFmpeg y procesamiento asíncrono con cola
Comparar precisión y exhaustividad contra Rekognition con un conjunto de validación, y proponer umbrales
Soportar formatos que hoy Rekognition rechaza (AVIF, HEIC) es un plus
Entregables
Diagnóstico y arquitectura: diagrama, componentes, versiones y licencias
Código integrado al repositorio mediante PRs, con pruebas
Infraestructura como código y pipelines de CI/CD
Informe de pruebas de carga, fallas y precisión de moderación
Estimación de costo mensual en OVHcloud por escenario de uso
Runbooks y una sesión de traspaso de conocimiento
Forma de trabajo
Precio fijo por hitos: 1) diagnóstico, 2) piloto, 3) endurecimiento, 4) migración gradual, 5) retiro de AWS.
Cada hito se aprueba con una demostración en staging y evidencia de pruebas. Puedes cotizar las dos partes juntas o por separado. Tras la preselección compartiremos la especificación técnica completa bajo acuerdo de confidencialidad (NDA).
Perfil requerido
Experiencia demostrable en producción con WebRTC/WHIP, RTMP y HLS/LL-HLS, FFmpeg y transcodificación
Experiencia desplegando modelos de visión por computadora (PyTorch/ONNX) como servicio
Buen nivel de TypeScript, Node.js y Next.js, Docker y automatización de despliegues
Conocimiento de OVHcloud o de infraestructura bare-metal/VPS
Para postular, responde:
Un proyecto de streaming en vivo que hayas operado en producción: escala, motor usado y tu rol
¿Qué modelo o modelos usarías para reemplazar Rekognition en moderación de desnudez y por qué?
¿Mantendrías MediaMTX o propondrías otro motor? Justifícalo brevemente
Duración estimada y costo por hito
Se trata de una plataforma de contenido para creadores con transmisiones en vivo, publicaciones, chat y moderación automática.
Estamos dejando de depender de AWS y buscamos una persona o equipo que reemplace dos servicios gestionados por soluciones open source autogestionadas en OVHcloud:
Streaming en vivo: AWS IVS → MediaMTX (u otro motor open source justificado)
Moderación de imágenes y video: AWS Rekognition → modelos de visión autoalojados
Stack actual
Node.js, TypeScript, Next.js, React, Prisma, PostgreSQL, Docker Compose, Nginx, GitHub Actions y GHCR.
Parte 1: Streaming (reemplazo de AWS IVS)
Ya hay una integración parcial con MediaMTX: adaptador de proveedor, emisión desde el navegador por WHIP, reproducción HLS con proxy y tokens, y scripts de migración entre IVS y MediaMTX.
Necesitamos:
Auditar y completar esa base hasta dejarla lista para producción
Control de acceso por stream para publicar y ver, con credenciales de vida limitada (JWT u otro mecanismo). No debe haber rutas directas que se salten la autorización
Eventos de inicio, fin, desconexión y grabación conectados a la base de datos, con idempotencia, reintentos y conciliación
Grabaciones: cierre del archivo, subida a almacenamiento, asociación a la sesión y reproducción posterior
Emisión desde navegador y desde OBS (RTMP/RTMPS), 1080p60, calidad adaptativa (ABR o simulcast) y TURN para redes restrictivas
Coexistencia con IVS durante la transición, migración gradual y reversión probada
Infraestructura como código en OVHcloud, métricas, alertas y pruebas de carga y de fallas
Parte 2: Moderación (reemplazo de AWS Rekognition)
Hoy usamos DetectModerationLabels para imágenes y StartContentModeration/GetContentModeration para videos. Los resultados se asignan a nuestras propias categorías: contenido explícito, sugerente y desnudez no explícita. Con eso marcamos el contenido +18 y alimentamos el panel de moderación. Se usa en publicaciones, adjuntos de chat, el panel de administración y un script de reprocesamiento.
Necesitamos:
Proponer y desplegar modelos open source de clasificación NSFW y detección de desnudez con licencia que permita uso comercial, en CPU o GPU según lo que justifiques en costo
Un servicio de inferencia autoalojado (API interna) que mantenga el contrato actual del módulo de moderación
Para video: extracción de fotogramas con FFmpeg y procesamiento asíncrono con cola
Comparar precisión y exhaustividad contra Rekognition con un conjunto de validación, y proponer umbrales
Soportar formatos que hoy Rekognition rechaza (AVIF, HEIC) es un plus
Entregables
Diagnóstico y arquitectura: diagrama, componentes, versiones y licencias
Código integrado al repositorio mediante PRs, con pruebas
Infraestructura como código y pipelines de CI/CD
Informe de pruebas de carga, fallas y precisión de moderación
Estimación de costo mensual en OVHcloud por escenario de uso
Runbooks y una sesión de traspaso de conocimiento
Forma de trabajo
Precio fijo por hitos: 1) diagnóstico, 2) piloto, 3) endurecimiento, 4) migración gradual, 5) retiro de AWS.
Cada hito se aprueba con una demostración en staging y evidencia de pruebas. Puedes cotizar las dos partes juntas o por separado. Tras la preselección compartiremos la especificación técnica completa bajo acuerdo de confidencialidad (NDA).
Perfil requerido
Experiencia demostrable en producción con WebRTC/WHIP, RTMP y HLS/LL-HLS, FFmpeg y transcodificación
Experiencia desplegando modelos de visión por computadora (PyTorch/ONNX) como servicio
Buen nivel de TypeScript, Node.js y Next.js, Docker y automatización de despliegues
Conocimiento de OVHcloud o de infraestructura bare-metal/VPS
Para postular, responde:
Un proyecto de streaming en vivo que hayas operado en producción: escala, motor usado y tu rol
¿Qué modelo o modelos usarías para reemplazar Rekognition en moderación de desnudez y por qué?
¿Mantendrías MediaMTX o propondrías otro motor? Justifícalo brevemente
Duración estimada y costo por hito
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.