Как переадресовать окно (отображение) на другой компьютер в сети

Я настраиваю медиа-сервер для своих фильмов. Сервер подключен к сети, а также несколько ноутбуков / настольных компьютеров. На сервере работает последняя версия Ubuntu (настольная версия, а не сервер).

Это сценарий, который я пытаюсь достичь:

  • Сервер включен и подключен к сети
  • Клиент (мой ноутбук) открывает веб-интерфейс для сервера (или просто отправляет его командой через ssh). Я выбираю фильм, который хочу получить через веб-интерфейс, и мой интерфейс выполняет команду.
  • Команда запускает экземпляр VLC с указанным воспроизведением фильма и пересылает окно (только окно) на компьютер, который его запросил.
  • Конечный результат: у меня на моем ноутбуке окно VLC, которое воспроизводит фильм для меня. Я могу закрыть его, когда закончим.

Возможно ли вообще переадресовать только клиенту в сети?

One Solution collect form web for “Как переадресовать окно (отображение) на другой компьютер в сети”

Это возможно , но, вероятно, нежелательно. Клиент VLC (окно) будет отображаться на любом дисплее, который вы хотите, но он будет воспроизводить несжатое видео, которое должно быть отправлено в виде сетевых запросов X. Даже без каких-либо накладных расходов отправка 720 × 540 при 24 bpp и 30 кадрах в секунду потребует около 279 Mbps (720px × 540px × 3 байт / пиксель × 30 кадров в секунду × 8 бит на каждый байт).

Кадры Ethernet, пакеты TCP / IP и сам протокол X будут раздуваться еще больше.

Что еще более противоречиво, так это то, что, поскольку вы показываете обработанные RGB-данные после обработки, чем больше окно, тем больше пропускной способности вам понадобится. (возьмите это с щепоткой соли, фактическое масштабирование может показаться на дисплее – в этом случае уменьшение размера окна не повлияет на производительность)

Когда VLC (или любой другой X-клиент) отображается на дисплее на localhost , вы получаете целую семью огромных оптимизаций, которые дают вам отзывчивость, которую вы ожидаете.

Вы можете попробовать это сами, если хотите (это очень интересно увидеть в действии):

 ssh -Yf user@hostname vlc some-file.avi 

VLC запускается, НО: аудио воспроизводится на хосте X-клиента ( hostname выше), а не на хосте X-сервера, а видео обновляется на долю ожидаемых fps. Несколько секунд в потоке, и видео и аудио безнадежно desynchronised. Большинство стандартных потоков невозможно. Даже не думайте о потоках HD A / V.

Стандартный сервер медиа-сервера обеспечивает сжатый поток от сервера к клиенту, используя какой-либо протокол доступа к сетевому файлу (например, NFS, CIFS) и позволяет клиенту делать декомпрессию и воспроизведение.

  • Сценарий оболочки: найдите выделенные программы, если они есть, активируйте его
  • Что такое `Загрузка“ fb ”` в xorg.conf
  • Ctrl-Alt-F1 не работает с X
  • Беспроводная мышь часто замерзает на секунду на ноутбуке, когда на батарее
  • Как я могу получить xrandr для обнаружения обеих карт nvidia: 2 x GTX480, triple-head?
  • Mesa работает, но не может запустить Xserver и графический интерфейс с драйвером nvidia и созданным конфигурационным файлом nvidia-xconfig
  • это аппаратное ограничение клавиатуры?
  • Какая именно команда запускает сеанс openbox-lxde по умолчанию в raspbian?
  • не запускать xorg при загрузке
  • Кенсингтонское орбитальное колесо прокрутки две последовательные кнопки нажимают 5 при прокрутке
  • Второй монитор отображает с разрешением 640x480
  • Linux и Unix - лучшая ОС в мире.