
У меня два ноутбука; я хотел бы их подключить и иметь возможность записывать дисплей второго ноутбука через первый ноутбук. Возможно ли это, и если да, то как? Я не знаю, с чего начать.
решение1
Конкретно с помощью ffmpeg:
ffmpeg -f x11grab -s 1920x1080 -i :0 -r 30 -vcodec libx264 -preset ultrafast -tune zerolatency -crf 18 -f h264 udp://192.168.0.1:8080
Проще использовать VLC, в котором есть встроенная функция потоковой передачи:
cvlc screen:// :screen-fps=30 :screen-caching=100 --sout '#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:standard{access=http, mux=ts, dst=192.168.0.1:8080}'
Если вы ищете минимальное или нулевое влияние на общую производительность ноутбука Source:
- Добавьте совместимое с Linux оборудование для видеозахвата на ноутбук-регистратор.
- Дублируйте изображение с исходного ноутбука на любой дисплей, отображаемый на устройстве захвата.
Вы будете ограничены любыми разрешениями, сообщаемыми подключенным устройством захвата Recorder. Убедитесь, что ваше оборудование захвата может поддерживать разрешение и частоту кадров, которые вы хотите. Ноутбук Recorder также должен иметь возможность обрабатывать их.
Другие варианты длятрансляция вашего дисплея(VLC/ffserver) на устройство Recorder с различными уровнями сжатия и потребления полосы пропускания будет иметь прямое влияние на исходное устройство. Для наименьшего влияния на исходное устройство вам следует транслировать без сжатия/кодирования вообще. Это будет потреблять вашу пропускную способность сети и НЕ является решением с нулевым влиянием.
Любой уровень сжатия по сути представляет собой запись на исходный ноутбук с последующим копированием записи на записывающий ноутбук для ее хранения.