C# потоковый экран по сети

Я ищу фреймворк / инструментарий / компонент или способ для потоковой передачи экрана или определенного окна / элемента управления (Wpf) по сети. Вот некоторые характеристики:

  • транслировать экран или конкретное окно / элемент управления (Wpf) по локальной сети
  • неизменно хороший поток
  • это должно быть производительным
  • требуется только видео, аудио и т. д.
  • высота не требуется
  • без спецификации, как воспроизводить видео (Browser, vlc, ...)
  • курсор не должен мерцать (в основном результат скриншотов)
  • просты в обращении
  • Это не должно стоить 4000$ для потоковой передачи экрана...

Подобных вопросов много, но им почти 10 лет. На большинство из них отвечают: " Сделайте скриншоты, но это позволяет мелькать курсором и стоит процессор, и я думаю, что сегодня есть лучшие способы.

Что уже сделано

  • Я уже протестировал самостоятельно реализованный вариант со скриншотами, описанными здесь, с mjpeg по http.
  • Я также попробовал вариант с vlc.dotnet, но кажется, что он также делает снимки экрана и не очень производительный.
  • Я также искал платные версии, такие как FlashBack и Zdsoft.
  • Я также посмотрел на NVIDIA ShadowPlay и Shield Stream.

Вопрос

Существует ли какой-либо фреймворк / инструментарий / компонент, который обеспечивает потоковую передачу / совместное использование рабочего стола или его части по локальной сети? Есть ли другой современный способ сделать это? Это было бы похоже на совместное использование Microsoft Teams Desktop.

Я новичок в этом, поэтому я надеюсь, что вы можете помочь мне получить это.

1 ответ

Решение

Я закончил с VNC Nuget, как @bradbury9. Это лучшая производительность.

Другие вопросы по тегам