Artefacto gráfico mientras se transmite en vivo el escritorio con ffmpeg (a través de UDP)

0

Estoy tratando de transmitir en vivo mi aplicación de pantalla completa y verla desde otra máquina en la misma red.

Estoy usando este comando para iniciar la transmisión, funciona bien y puedo ver la transmisión en vivo con 2/3 segundos de retraso:

ffmpeg -video_size 1920x1080 -r 10 -f x11grab -i :0.0 -f mpegts -b:v 4096k udp://othermachineaddress:8554

Pero cuando trato de reproducir el video a veces puedo ver algunos artefactos gráficos con el fondo del escritorio (una parte de él) de la máquina de transmisión (que tiene mi aplicación en modalidad de pantalla completa, no se puede ver el fondo del escritorio en tiempo real máquina).

Supongo que no es un problema relacionado con la transmisión UDP sino con la captura de pantalla (no hay otro artefacto gráfico como la pantalla verde que sugiera la pérdida de paquetes). Durante la transmisión, la carga de la CPU y la RAM es mínima.

Estoy usando Ubuntu 16.04 en ambas máquinas.

¿Hay algunos indicadores que puedo tratar de resolver el "artefacto de fondo de escritorio"?

Andrea Grossi
fuente
Nota: Publique sus ediciones en una respuesta; de esa manera es mucho más visible la solución para el problema
CaldeiraG

Respuestas:

0

Este problema parece ser causado por Cinnamon en la máquina de transmisión. El mismo problema aqui

Dos posibles soluciones, ambas funcionan para mí:

  1. Cambiar el DE. Intenté Gnome3 y Unity, la transmisión funciona bien.
  2. Deshabilite desde la configuración de Nvidia la opción "Permitir voltear". Me permite solucionar el problema con Cinnamon. Ejemplo
Andrea Grossi
fuente