¡Cómo mejorar la calidad de tu stream y evitar la pérdida de fotogramas!
Actualizado: hace 16 horas

Creo que uno de los principales retos al empezar a hacer streaming es la búsqueda interminable de calidad. La calidad del stream puede referirse a varias cosas: la calidad del contenido, la calidad de producción o la calidad de la propia señal de streaming. Aunque las dos primeras son muy importantes, la gente no se quedará en tu stream si el vídeo aparece pixelado o se queda bloqueado cada pocos segundos. Por eso hoy hablaremos de la calidad del stream, o más concretamente de cómo codificarlo correctamente para mejorar la calidad de tu emisión en directo.
Codificadores
¿Qué son los codificadores? Básicamente, los codificadores toman todo lo que has preparado en tu software de streaming, como el juego, la cámara y el audio, y lo comprimen para enviarlo a Internet. Esta compresión es la parte que más trabajo requiere para XSplit Broadcaster y es un factor importante para mejorar la calidad del stream en directo. Puede realizarla la CPU mediante X264, lo que se denomina codificación por software, o la GPU mediante NVENC, VCE o Quicksync, lo que se denomina codificación por hardware.
Durante mucho tiempo, X264 fue el mejor con diferencia en este proceso de codificación, pero ahora NVENC se ha consolidado en las GPU NVIDIA RTX más recientes y en algunas GTX, y puede competir con él. Por eso, en la guía de montaje de PC que aparece más abajo recomendaba comprar una GPU para codificar en lugar de una CPU cara, hasta que la minería de criptomonedas lo arruinó todo.
Resolución y frecuencia de fotogramas
Probablemente te preguntes qué hace que el codificador trabaje tanto. La respuesta está en la resolución y la frecuencia de fotogramas. Cuanto mayor sea la resolución y más rápida la frecuencia de fotogramas, más imágenes de mayor tamaño tendrá que procesar el codificador, algo que influye al mejorar la calidad del stream en directo.
Con X.264 tienes que ralentizar el ajuste preestablecido para mantener la calidad de imagen con resoluciones y frecuencias de fotogramas altas. En XSplit Broadcaster encontrarás estos ajustes preestablecidos, very fast, faster, fast, medium y slow mediante la ruta…
Broadcast > haz clic en el icono de engranaje junto a la salida del stream > haz clic en el icono de engranaje de la sección Video Encoding > Encoder Preset
El problema es que, cuando utilizas estos ajustes preestablecidos, el uso de la CPU aumenta de forma exponencial, lo que afectará mucho a la partida, a menos que uses una configuración de streaming con dos PC o no emitas partidas.
Por otro lado, los codificadores por hardware suelen incluir chips dedicados únicamente a la codificación, lo que limita cuánto afectan a aspectos como la frecuencia de fotogramas de los juegos. Si tienes que usar la CPU para codificar, se recomienda utilizar una CPU con tantos núcleos como sea posible, hasta 32, para intentar conseguir el ajuste slow al emitir a 1080p y 60 fps.
El equivalente sería una GPU NVIDIA con el codificador NVENC más reciente de la serie RTX, que igualará el ajuste medium de X264 o incluso lo superará en algunos casos. También puedes utilizar las versiones antiguas de NVENC, VCE y Quicksync para hacer streaming, pero todavía no podrás igualar el rendimiento del NVENC actual o de X264.
Movimiento y tasa de bits
Independientemente del codificador que elijas, lo que más influye al mejorar la calidad de tu stream en directo es la tasa de bits. La tasa de bits es, básicamente, el presupuesto de subida a Internet que asignas a la calidad de vídeo y audio de salida. Cuanto mayor sea, mejor. Por suerte, el audio no necesita una tasa de bits demasiado alta, así que la mayor parte del presupuesto queda disponible para el vídeo. Aquí es donde entra en juego el movimiento.
Cuanto más movimiento haya en pantalla, ya sea por el número de fotogramas por segundo o por lo que sucede en ella, como los supermovimientos de un juego de lucha o los movimientos rápidos de un shooter en primera persona, más se repartirá el presupuesto de tasa de bits del vídeo. Por eso, para juegos con mucho movimiento normalmente se recomienda establecer una resolución o unos FPS más bajos para el stream.
Tu tasa de bits está determinada por dos factores: el ancho de banda disponible y la plataforma de streaming. Plataformas como Twitch, Twitter o Facebook limitan el ancho de banda disponible, normalmente alrededor de 6000 Kbps. ¿Por qué lo hacen? Porque cuanto mayor es el ancho de banda utilizado, mayores son sus facturas.
Tu ancho de banda disponible depende de tu conexión a Internet. Puedes conocerlo haciendo una prueba de velocidad sencilla. Puede variar durante periodos de mucho tráfico, pero, al configurar la tasa de bits, intenta no utilizar más del 70 % del ancho de banda disponible para evitar problemas con tus juegos en línea. Además, si puedes, conecta el equipo de streaming mediante una conexión por cable, ya que puede marcar una gran diferencia al mejorar la calidad de tu emisión en directo.
La regla general es establecer la tasa de bits tan alta como permitan tu conexión a Internet y la plataforma de streaming. Si tienes una conexión limitada, prueba a reducir la resolución y la frecuencia de fotogramas para adaptarte a una tasa de bits menor.
Retraso, tirones y pérdida de fotogramas
El retraso es un término interesante, especialmente cuando hablamos de streaming, pero en general hay dos tipos de retraso que pueden producirse durante la codificación. El primer tipo lo experimenta el espectador: el stream se entrecorta o se retrasa, y a veces incluso se desconecta y vuelve a conectarse. Como streamer, también puedes ver este problema en forma de pérdida de fotogramas. Normalmente sucede por dos motivos.
1) La tasa de bits era demasiado alta. Como hemos mencionado antes, haz una prueba de velocidad antes de configurarla. Es posible que ya hubieras establecido esa tasa de bits y funcionara bien, pero los proveedores de Internet pueden tener periodos de mucho tráfico o realizar tareas de mantenimiento de red que afecten al ancho de banda total. La mejor solución es reducir el ancho de banda de tu stream. Si el problema continúa, intenta ponerte en contacto con tu proveedor de Internet.
2) El servidor de streaming tiene problemas. Los sitios principales, como Twitch, cuentan con servidores de streaming dedicados para distintas regiones, pero a veces presentan fallos. La mejor solución es desconectarte y cambiar de servidor. Si el problema se repite, comprueba el ancho de banda para determinar si el servidor al que quieres emitir es estable antes de empezar.
Puedes cambiar fácilmente de servidor en XSplit Broadcaster mediante la ruta…
Broadcast > haz clic en el icono de engranaje junto a la salida del stream > en «Server», cambia Automatic, o el servidor que hayas seleccionado, por el siguiente servidor más cercano a tu región.
En Twitch, por ejemplo, una buena forma de determinarlo es consultar aquí; allí se mostrarán los servidores más cercanos en orden.

El siguiente tipo de retraso a veces lo perciben los espectadores, pero normalmente lo siente o lo ve el streamer cuando está jugando. Se conoce como sobrecarga del codificador del stream. Básicamente, intentas codificar el vídeo de una forma que el codificador no puede manejar, algo muy habitual al codificar con x264. El PC compite por los recursos de la CPU y esto provoca pérdida de fotogramas en el stream y afecta al rendimiento de los programas que se ejecutan en el ordenador.
La mejor forma de resolverlo es reducir los ajustes de codificación, como hemos comentado antes. El principal culpable suele ser establecer el ajuste preestablecido X264 más alto. Si eso no lo resuelve, reduce la resolución y/o la frecuencia de fotogramas.
En resumen, para conseguir una buena calidad del stream mediante una codificación correcta, intenta usar codificadores por hardware. Conoce las limitaciones de tu conexión y de la plataforma. Reduce los ajustes si tienes problemas. Esperamos que esto te ayude, y si hay otros temas que te gustaría que tratáramos aquí, déjanos un comentario en esta publicación.









Comentarios