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"?
fuente
Respuestas:
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í:
fuente