O Universal Plug and Play (UPnP) é um conjunto de protocolos que permite que dispositivos conectados descubram a presença um do outro na rede. O UPnP visa tornar os dispositivos de rede plug'n'play, a fim de facilitar a adoção por usuários não técnicos. A razão pela qual eu mencionei que muitos dispositivos de áudio-vídeo de nível de consumidor agora suportam UPnP. Às vezes não é óbvio, porque essa capacidade é renomeada como DLNA - mas para o nosso propósito, ela cobre principalmente as mesmas coisas.
O VLC suporta o UPnP. Infelizmente, no momento desta redação, o VLC só pode atuar como um cliente UPnP. Não como um servidor UPnP. Mas isso é suficiente se você quiser reproduzir a partir do VLC algum conteúdo armazenado em um servidor UPnP externo, assim como um gravador de vídeo digital compatível ou um appliance doméstico combo DVD / BR / HDD.
Reproduzir vídeos de um dispositivo de rede UPnP é bastante intuitivo. Mas você sabia, clicando com o botão direito do mouse em um fluxo que você pode copiar ("salvar") de um dispositivo UPnP para o seu dispositivo local?
Devo admitir no meu sistema, funciona apenas para vídeos gravados, e não para transmissões ao vivo. Este é um problema com o meu gravador HDD ou com uma limitação VLC? Não sei ao certo - a propósito, se você tiver mais informações sobre isso, não hesite em compartilhar isso comigo usando a seção de comentários no final deste artigo!
Como um truque extra, como meu gravador de HDD usa HTTP como camada de transporte, acho mais útil usar o VLC para explorar a hierarquia do disco rígido e, em seguida, usar alguma ferramenta de linha de comando para baixar e / ou processar o fluxo. Eu acho assim mais “amigável ao lote”:
No exemplo anterior, usei o ffmpeg para transcodificar um vídeo do meu gravador de HDD. Mas, na verdade, você não precisa de uma ferramenta externa. VLC pode fazer isso. E até da linha de comando:
Você notou no comando acima que eu usei o comando cvlc vez de vlc ? Não, o cvlc não é um fork. É apenas uma maneira de executar o VLC sem a interface gráfica do usuário.
Por exemplo, se você quiser reproduzir algum vídeo em tela inteira sem se preocupar com a interface do usuário, basta digitar:
Acho cvlc particularmente útil quando eu uso o VLC para processamento em lote, ou quando eu tenho que reproduzir vídeos no "modo de quiosque". Pense, por exemplo, em uma exibição de publicidade PoP / PoS na loja. Para essa tarefa, o cvlc pode ser uma alternativa ao ffplay ou ao mplayer .
VLC é um ótimo player de vídeo. Além disso, como acabamos de ver, também pode baixar e transcodificar vídeos. Mas não seria uma solução de vídeo completa se não gravasse vídeos também.
E foi assim: usando o VLC, você pode gravar vídeos de vários dispositivos de entrada, como uma webcam. Ou uma placa sintonizadora de TV DVB-S2.
Mas há um pseudo-dispositivo de entrada que chamará minha atenção especificamente aqui: o dispositivo “Desktop”.
Esse dispositivo permite que você capture a tela do seu computador como se fosse um dispositivo de vídeo de entrada “real”. Esta é uma boa opção se você quiser gravar sua área de trabalho para um tutorial ou um screencast, por exemplo. A única desvantagem real sendo VLC é atualmente incapaz de gravar o cursor no Linux - por isso pode não ser a melhor ferramenta de captura de tela. Mas isso funciona.
Para gravar sua área de trabalho usando o VLC, basta abrir a caixa de diálogo do dispositivo de captura, alterar as configurações de acordo com as suas necessidades para a entrada “Desktop” e… pressione… “play”.
Admito que essa parte foi um pouco contra-intuitiva para mim no começo. Mas usando o VLC GUI, você tem que pressionar "play" para "abrir" o dispositivo. E só depois disso, você pode pressionar o botão "gravar" para capturar o fluxo.
Aviso: Em um sistema Debian Stretch / Sid Linux genuíno eu tive que instalar o pacote extra vlc-plugin-access-extra para que isso funcionasse e me livrar da tela “VLC não consegue abrir a MRL”: // '”/ ”Aberto do erro` screen: // 'failed' .
Tanto quanto eu sei, não há feedback na interface do usuário para notificá-lo onde o arquivo é realmente gravado. No meu sistema, ele vai para ~/Videos/vlc-record--.avi .
Isso provavelmente pode ser alterado em algum lugar nas preferências do VLC. Mas quando eu preciso desse recurso, prefiro usar a linha de comando que me dá um controle maior e pode ser facilmente integrada como parte de um script:
Isso não parece familiar para você? Se isso acontecer, é certo: é quase o mesmo comando que eu usei acima para transcodificar um fluxo do meu gravador HDD.
Os argumentos da linha de comando do VLC são bastante complexos, e eu não vou aprofundar muito nesse tópico aqui. Mas o melhor é que, quando você entender alguns comandos básicos, poderá usá-los, seja qual for a fonte do fluxo.
Jogador, transcodificador, gravador - a lista não estaria completa se eu não mencionasse “servidor”. Vimos que o VLC pode atuar como um cliente para exibir um fluxo de vídeo em rede. E eu mencionei que não pode ser usado como um servidor DLNA. Mas ele suporta alguns outros protocolos de servidor, permitindo que clientes remotos busquem e exibam um arquivo de vídeo hospedado em seu computador.
Isso pode ser útil, por exemplo, para assistir na TV da sala um vídeo disponível no seu laptop. Ou para transmitir anúncios para serem exibidos nas várias telas espalhadas por algum local público.
Por algum tempo, o VideoLAN forneceu a vls (VideoLAN Server) para essa finalidade específica. Mas o VLS foi fundido no VLC - e hoje o VLS é obsoleto e, como tal, não deve ser mantido por anos.
Com o VLC, você pode usar a GUI para começar a transmitir vídeos. Por meio da interface "stream", você escolhe os vídeos que deseja compartilhar e seleciona o tipo de compartilhamento que deseja usar.
Nesse exemplo, pretendia transmitir vídeos usando o protocolo HTTP, já que ele é universalmente suportado.
Eventualmente, escolha algumas opções de transcodificação. Pode ser útil para reduzir o uso de largura de banda.
Uma coisa boa sobre o assistente VLC está na última tela, você tem as opções de linha de comando reais que lhe permitem iniciar o servidor de streaming sem ter que percorrer manualmente todas as etapas novamente. Isso permite reutilizar ou adaptar as configurações posteriormente e iniciar um servidor de streaming VLC sem supervisão do usuário.
Isso foi, na verdade, feliz quando eu testei esse recurso, já que eu tive que ajustar um pouco a opção de codec VLC, a fim de transmitir corretamente o meu vídeo. Mais precisamente, eu tive que usar o MPEG 1 - Audio Layer 3 Codec (MP3) em vez do MPEG 1 - Layer 2 Audio Codec (MPEG). Não me pergunte por que, mas ao transcodificar meu arquivo de vídeo para “MP2”, os arquivos transcodificados continham até 24 faixas de áudio vazias, enquanto o arquivo transcodificado “MP3” continha apenas a faixa de áudio “direita”. Mais uma vez, se você tem alguma idéia sobre esse assunto, você é mais que bem-vindo para comentar este artigo! De qualquer forma:
Mas você tem que entender isso inicia um servidor de streaming . Não apenas um servidor de arquivos . Isso significa que, uma vez que o servidor esteja em funcionamento, o VLC começa a “reproduzir” o fluxo de entrada sem esperar que os clientes se conectem . Em outras palavras, se você levar 5 minutos para iniciar o cliente e se conectar ao servidor - você perdeu os 5 primeiros minutos do seu filme! Então você provavelmente precisa estar pronto no lado do cliente antes de iniciar o servidor ...