C# потоковый экран по сети
Я ищу фреймворк / инструментарий / компонент или способ для потоковой передачи экрана или определенного окна / элемента управления (Wpf) по сети. Вот некоторые характеристики:
- транслировать экран или конкретное окно / элемент управления (Wpf) по локальной сети
- неизменно хороший поток
- это должно быть производительным
- требуется только видео, аудио и т. д.
- высота не требуется
- без спецификации, как воспроизводить видео (Browser, vlc, ...)
- курсор не должен мерцать (в основном результат скриншотов)
- просты в обращении
- Это не должно стоить 4000$ для потоковой передачи экрана...
Подобных вопросов много, но им почти 10 лет. На большинство из них отвечают: " Сделайте скриншоты, но это позволяет мелькать курсором и стоит процессор, и я думаю, что сегодня есть лучшие способы.
Что уже сделано
- Я уже протестировал самостоятельно реализованный вариант со скриншотами, описанными здесь, с mjpeg по http.
- Я также попробовал вариант с vlc.dotnet, но кажется, что он также делает снимки экрана и не очень производительный.
- Я также искал платные версии, такие как FlashBack и Zdsoft.
- Я также посмотрел на NVIDIA ShadowPlay и Shield Stream.
Вопрос
Существует ли какой-либо фреймворк / инструментарий / компонент, который обеспечивает потоковую передачу / совместное использование рабочего стола или его части по локальной сети? Есть ли другой современный способ сделать это? Это было бы похоже на совместное использование Microsoft Teams Desktop.
Я новичок в этом, поэтому я надеюсь, что вы можете помочь мне получить это.
1 ответ
Я закончил с VNC Nuget, как @bradbury9. Это лучшая производительность.