ffmpeg(UDP를 통해)를 사용하여 데스크톱을 라이브 스트리밍하는 동안 그래픽 아티팩트

ffmpeg(UDP를 통해)를 사용하여 데스크톱을 라이브 스트리밍하는 동안 그래픽 아티팩트

전체 화면 애플리케이션을 실시간 스트리밍하고 동일한 네트워크에 있는 다른 컴퓨터에서 보려고 합니다.

이 명령을 사용하여 스트리밍을 시작하고 있는데 잘 작동하며 2/3초 지연된 라이브스트리밍을 볼 수 있습니다.

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

하지만 비디오를 재생하려고 하면 때때로 스트리밍 머신의 바탕 화면 배경(일부)에서 일부 그래픽 아티팩트가 보일 수 있습니다(내 응용 프로그램은 전체 화면 형식으로 되어 있지만 실제 바탕 화면 배경은 볼 수 없습니다). 기계).

나는 이것이 UDP 스트림과 관련된 문제가 아니라 화면 캡처와 관련된 문제라고 생각합니다(패킷 손실을 암시하는 녹색 화면과 같은 다른 그래픽 아티팩트는 없습니다). 스트리밍하는 동안 CPU 및 RAM 로드는 최소화됩니다.

두 컴퓨터 모두에서 Ubuntu 16.04를 사용하고 있습니다.

"데스크톱 배경 아티팩트"를 해결하기 위해 시도할 수 있는 몇 가지 플래그가 있습니까?

답변1

이 문제는 스트리밍 머신의 Cinnamon으로 인해 발생한 것 같습니다. 여기서도 같은 문제

두 가지 가능한 솔루션이 모두 나에게 적합합니다.

  1. DE를 변경하세요. Gnome3와 Unity를 모두 사용해 보았는데 스트리밍이 잘 작동합니다.
  2. Nvidia 설정에서 "뒤집기 허용" 옵션을 비활성화합니다. 이를 통해 Cinnamon의 문제를 해결할 수 있습니다.

관련 정보