
Tenho dois laptops; Gostaria de conectá-los e poder gravar a exibição do segundo laptop através do primeiro laptop. Isso é possível e, em caso afirmativo, como? Não sei por onde começar.
Responder1
Usando ffmpeg especificamente:
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
É mais simples usar o VLC que possui streaming integrado:
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}'
Se você está procurando um impacto baixo/zero no desempenho geral do laptop Source:
- Adicione hardware de captura de vídeo compatível com Linux no laptop Recorder.
- Espelhe a tela do laptop de origem em qualquer tela exibida no dispositivo de captura.
Você estará limitado a quaisquer resoluções relatadas pelo dispositivo de captura conectado ao Gravador. Certifique-se de que seu hardware de captura possa suportar a resolução e a taxa de quadros desejadas. O laptop Recorder também precisará ser capaz de lidar com isso.
Outras opções paratransmitindo sua exibição(VLC/ffserver) ao dispositivo Gravador com níveis variados de compactação versus consumo de largura de banda terá um impacto direto no dispositivo de origem. Para obter o menor impacto no dispositivo de origem, você desejará transmitir sem compactação/codificação. Isso consumirá a largura de banda da sua rede e NÃO é uma solução de impacto zero.
Qualquer nível de compactação consiste basicamente em gravar no laptop Source e depois copiar o registro para o laptop Recorder para armazená-lo.