Jump to content

tarjeta de video para emby


gorylong

Recommended Posts

Desconozco cual sea el requerimiento para tal cantidad de usuarios, pero no creo que haya tarjeta de video que te pueda ayudar con esa carga de usuarios.

 Ten en cuenta que al usar la compresión por hardware, no estas usando el poder de la tarjeta de video en si, sino un chip especial que viene dentro de la tarjeta cuya única función es codificar/decodificar video, por lo general lo usan para funciones de streaming (a twitch y similares) de gameplay, y funciones como Geforce experience que te permiten grabar tus partidas a un archivo de video sin afectar la potencia grafica.

 La potencia de este chip codificador/decodificador no es tan grande como la del resto de la tarjeta y la calidad de video no suele ser muy buena a bitrates bajos, creo haber visto un video en youtube donde con plex con transcodificacion por hardware llegaron a cargar hasta 9 reproducciones simultaneas. Creo que tu mejor apuesta es tirar por potencia de CPU y ese es otro tema completamente diferente. Desconozco si en emby se beneficie de mas núcleos o de mas velocidad para transcodificar o si haya un limite en la cantidad de núcleos que puede aprovechar Emby, quizás alguien mas pueda aclarar esa duda.

 Otra opción que tienes es crear archivos de videos que sean amigables con la mayoría de dispositivos y con un bitrate bajo que por lo general suele ser un archivo *.mp4 con video codificado en h264 y audio en aac, de esta manera cuando un cliente reproduce el servidor le enviara directamente el archivo de video, sin necesidad de que el cpu o el gpu conviertan el archivo de video. Ojo esto también consumirá recursos pero serán una fracción muy pequeña de lo que consumirían con transcodificacion, también debes tener en cuenta si tu infraestructura (red, internet, velocidad de discos duros) puede soportar esa cantidad de clientes simultáneos. Creo que en las secciones en ingles he visto discusiones sobre servidores con una carga alta de clientes, tendrías que buscarlos y preguntarle a esas personas.

Edited by Mibok
Link to comment
Share on other sites

gorylong
8 hours ago, Mibok said:

Desconozco cual sea el requerimiento para tal cantidad de usuarios, pero no creo que haya tarjeta de video que te pueda ayudar con esa carga de usuarios.

 Ten en cuenta que al usar la compresión por hardware, no estas usando el poder de la tarjeta de video en si, sino un chip especial que viene dentro de la tarjeta cuya única función es codificar/decodificar video, por lo general lo usan para funciones de streaming (a twitch y similares) de gameplay, y funciones como Geforce experience que te permiten grabar tus partidas a un archivo de video sin afectar la potencia grafica.

 La potencia de este chip codificador/decodificador no es tan grande como la del resto de la tarjeta y la calidad de video no suele ser muy buena a bitrates bajos, creo haber visto un video en youtube donde con plex con transcodificacion por hardware llegaron a cargar hasta 9 reproducciones simultaneas. Creo que tu mejor apuesta es tirar por potencia de CPU y ese es otro tema completamente diferente. Desconozco si en emby se beneficie de mas núcleos o de mas velocidad para transcodificar o si haya un limite en la cantidad de núcleos que puede aprovechar Emby, quizás alguien mas pueda aclarar esa duda.

 Otra opción que tienes es crear archivos de videos que sean amigables con la mayoría de dispositivos y con un bitrate bajo que por lo general suele ser un archivo *.mp4 con video codificado en h264 y audio en aac, de esta manera cuando un cliente reproduce el servidor le enviara directamente el archivo de video, sin necesidad de que el cpu o el gpu conviertan el archivo de video. Ojo esto también consumirá recursos pero serán una fracción muy pequeña de lo que consumirían con transcodificacion, también debes tener en cuenta si tu infraestructura (red, internet, velocidad de discos duros) puede soportar esa cantidad de clientes simultáneos. Creo que en las secciones en ingles he visto discusiones sobre servidores con una carga alta de clientes, tendrías que buscarlos y preguntarle a esas personas.

Entonces no consideras conveniente el uso de una tarjeta de video?

Disculpa, como es eso de potencia de CPU? es solo tener un buen procesador y ram?

Link to comment
Share on other sites

rodainas

Por potencia de cpu aplicaria por ejemplo un procesador con tecnologia quick sync, pero una tarjeta dedicada te da mas capacidad que un procesador de esta clase sobretodo con la cantidad de usuarios que mencionas.

En caso de transcodificar es que se vuelve importante la capacidad de la tarjeta de video/procesador. Tarjetas de video de cierta gama or ejemplo te daran mas potencia de transcodificacion.

Una simple busqueda te da informacion mas especifica acerca de tarjetas enfocadas en esta tarea

https://gpurepublic.com/best-gpu-for-plex-video-transcoding/

50 usuarios haciendo transcodificacion al mismo tiempo vas a necesitar mas de 1 tarjeta, lo que mas he visto por tarjeta es 20 y tantos usuarios, realmente no es un escenario ideal.

La mejor ruta es tener los videos bajo cierto limite que se acomoden a la subida del servidor bajo ciertos codecs universalmente compatibles como dice Mibok arriba.

Si el bitrate de los archivos es lo suficientemente pequeño para que hayan varios usuarios conectados al mismo tiempo sin sobrepasar la subida del servidor y utilizas los codecs mas compatible posibles evitas la transcodificacion en la medida de lo posible.

Edited by rodainas
Link to comment
Share on other sites

gorylong
17 hours ago, Mibok said:

también debes tener en cuenta si tu infraestructura (red, internet, velocidad de discos duros) puede soportar esa cantidad de clientes simultáneos. Creo que en las secciones en ingles he visto discusiones sobre servidores con una carga alta de clientes, tendrías que buscarlos y preguntarle a esas personas.

Entonces, que tipo de discos duros recomiendas?

4 hours ago, rodainas said:

50 usuarios haciendo transcodificacion al mismo tiempo vas a necesitar mas de 1 tarjeta, lo que mas he visto por tarjeta es 20 y tantos usuarios, realmente no es un escenario ideal.
 

Bueno, entonces apuntare hacia unos 20

4 hours ago, rodainas said:

Si el bitrate de los archivos es lo suficientemente pequeño para que hayan varios usuarios conectados al mismo tiempo sin sobrepasar la subida del servidor y utilizas los codecs mas compatible posibles evitas la transcodificacion en la medida de lo posible.

Entonces es posible desabilitar la opcion de transcodificar?

4 hours ago, rodainas said:

Por potencia de cpu aplicaria por ejemplo un procesador con tecnologia quick sync, pero una tarjeta dedicada te da mas capacidad que un procesador de esta clase sobretodo con la cantidad de usuarios que mencionas.

Podrias darme un ejemplo porfavor?

Link to comment
Share on other sites

rodainas

Los discos duros puedes buscar los optimizados para servidores que en teoria aguantan mas, busca benchmarks, recomendaciones para servidores streaming, etc.

Si claro la transcodificacion se puede deshabilitar del todo a nivel de usuario pero si el bitrate del contenido supera la capacidad de subida del servidor y/o descarga del cliente o si el cliente no es compatible con los codecs entonces habra error de reproduccion para ese cliente, por eso la idea es no depender de la transcodificacion sino tener contenido hasta cierto bitrate y de codecs tipo h264,

aac, etc.

De cpu busca cualquier cpu intel actual con tecnologia quick sync, de ahi es mirar en internet los benchmarks por modelo especifico.

Link to comment
Share on other sites

  • 3 weeks later...
gorylong
On 12/21/2021 at 4:32 PM, Mibok said:

Otra opción que tienes es crear archivos de videos que sean amigables con la mayoría de dispositivos y con un bitrate bajo que por lo general suele ser un archivo *.mp4 con video codificado en h264 y audio en aac, de esta manera cuando un cliente reproduce el servidor le enviara directamente el archivo de video, sin necesidad de que el cpu o el gpu conviertan el archivo de video. Ojo esto también consumirá recursos pero serán una fracción muy pequeña de lo que consumirían con transcodificacion

Disculpa que te pregunte hasta ahora pero he encontrado esto y no se si sea lo que comentaste:

https://cirelramos.blogspot.com/2017/06/convertir-video-en-terminal-de-ubuntu.html

generalmente uso linux, asi que me ayudaria si me comentaras si se estan cumpliendo los parametros para la conversion del video

ffmpeg -i example.mov -f mp4 -vcodec libx264 -preset fast -profile:v main -acodec aac -strict -2 example.mp4 -hide_banner

-f mp4 con este parámetro estamos especificando que el archivo de salida tendrá formato mp4.
-vcodec libx264 con este parámetro estamos especificando el códec de vídeo que queremos usar. En este caso estamos utilizando libx264 que es un codificador de vídeo H264. (Podemos usar el parámetro -c: v libx264)
-preset fast con este parámetro estamos especificando el codificador (libx264) algunas opciones para el proceso de codificación. Podemos utilizar cualquiera de los diferentes presets que existen (ultra rápido, rápido, rápido, medio, lento, lento o veryslow del más rápido al más lento). Los presets más lentos producirán vídeo de mejor calidad en menos espacio, pero tardará más tiempo en procesarse.
-profile: v main este parámetro es similar al preset. El parámetro de perfil indica el codificador si puede utilizar algunas opciones avanzadas para mejorar la compresión de vídeo. La desventaja es que el uso de estas opciones avanzadas puede hacer que el video no se pueda reproducir en algunos dispositivos antiguos. Estamos utilizando el perfil principal, ya que está muy bien soportado, pero podemos utilizar uno de los siguientes: línea de base, principal, alto, high10, high422 y high444
-acodec aac con este parámetro estamos especificando el codificador de audio a utilizar, en este caso estamos utilizando audio aac codec.
-hide_banner ocultará alguna información de compilación acerca de ffmpeg.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...