Como transmitir vários arquivos sob demanda no VLC?

10

Existe alguma maneira de configurar o VLC em um PC servidor para acessar uma lista de todos os meus vídeos de outro PC e escolher um para ser transmitido sob demanda?

Fui apontado para este guia de streaming (pdf) , mas é bastante inútil. Para começar, a maioria dos menus dessas capturas de tela não corresponde à versão atual atual do VLC e supõe que você já saiba o que está fazendo.

Até agora, consegui descobrir como transmitir um único arquivo, que devo escolher antes de assistir no PC do servidor - bastante inútil se você me perguntar! A "interface do usuário" impenetrável também não ajuda ...

(PS: A razão pela qual estou optando pelo streaming, e não pela simples configuração da unidade de rede, está descrita nesta pergunta )

RomanSt
fonte

Respostas:

9

O VideoLAN Manager é um pequeno gerenciador de mídia projetado para controlar múltiplos fluxos com apenas uma instância do VLC. Permite vários streaming e vídeo sob demanda (VoD). Sendo esse gerente um novo recurso, ele só pode ser controlado pela interface telnet ou pela interface http.

Etapas: http://www.videolan.org/doc/streaming-howto/en/ch05.html

Por exemplo

arquivos de configuração do vlm.

new channel1 broadcast enabled
setup channel1 input http://host.mydomain/movie.mpeg
setup channel1 output #rtp{mux=ts,dst=239.255.1.1,sap,name="Channel 1"}

new channel2 broadcast enabled
setup channel2 input rtp://@239.255.12.42
setup channel2 output #rtp{mux=ts,dst=239.255.1.2,sap,name="Channel 2"}

control channel1 play
control channel2 play

Exemplo básico do Video On Demand

Primeiro inicie o vlc

% vlc --ttl 12 -vvv --color -I telnet - videolan de senha -netnet --rtsp-host 0.0.0.0:5554

Então você se conecta à interface do telnet vlc e cria o objeto vod

new Test vod enabled
setup Test input my_video.mpg

Você pode acessar o fluxo com:

% vlc rtsp://server:5554/Test
Joe
fonte
obrigado joe, tentei o método VOD e ele me deu erros socket bind error (permission denied)e cannot create socket(s) for HTTP hostexecutei as seguintes etapas para corrigi-lo 1. desabilite o firewall sudo ufw disableou você pode mantê-lo ativado e abrir as portas que você precisa 5554 4212 etc 2. usar em vlc-wrappervez de vlc, porque com vlc-wrappervocê pode executá-lo como root, portanto, o comando será sudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 0.0.0.0:5554, eu removido --telnet-password videolande modo padrão senha será admin....
AmmarR
9

No VLC:

Clique em "Arquivo> Abrir arquivo" para abrir a caixa de diálogo "Abrir".

texto alternativo

Clique no botão "Procurar" para abrir uma caixa de seleção de arquivo padrão do Windows. Selecione o arquivo que você deseja reproduzir. Depois clique em "Abrir". Selecionamos vários arquivos para que o VLC crie uma lista de reprodução.

texto alternativo

Sua seleção deve aparecer na caixa de texto ao lado do botão "Procurar". Clique na caixa de seleção para "Stream Output" e, em seguida, clique no botão "Settings".

texto alternativo

Marque a caixa ao lado de "Reproduzir localmente" em "Métodos de saída". Ao transmitir para outro sistema, você não precisa reproduzir o arquivo no servidor, mas usaremos essa opção para confirmar visualmente que nosso vídeo está sendo reproduzido corretamente antes de tentar acessar o fluxo de outro computador.

Marque a caixa marcada "UDP" e digite o endereço IP do computador para o qual você deseja transmitir o arquivo. Depois clique em "OK". O arquivo está pronto para ser reproduzido, então clique em “OK” na caixa de diálogo “Abrir” também.

[Esta etapa não funcionou com o meu vídeo .flv. Embora o servidor estivesse reproduzindo o vídeo localmente, o cliente (localhost: 8181) não reproduziu o vídeo. A ação corretiva foi desmarcar a caixa de seleção "UDP" (isso pode ocorrer porque meu protocolo de transporte UDP não estava funcionando no meu laptop ou o MPEG-TS não era um contêiner de formato corretivo para streaming.O MPEG-TS era o único contêiner de formato ou método de encapsulamento disponível quando "UDP" estiver selecionado) e clique na caixa de seleção "HTTP", defina "Endereço" como 127.0.0.1 e porta como "8181". Agora selecione "ASF" como método de encapsulamento e mantenha o restante da caixa de diálogo "Saída de fluxo" Clique em "OK" para ir para a caixa de diálogo "Abrir" e clique em "OK" na caixa de diálogo "Abrir" para começar a reproduzir o vídeo.]

texto alternativo

O arquivo de vídeo ou áudio deve começar a ser reproduzido no computador. A última coisa a fazer antes de mudar para o seu segundo computador é ativar a interface da web do VLC clicando em "Configurações> Adicionar interface> Interface da web".

texto alternativo

Abra o VLC na sua segunda máquina. Estamos usando uma máquina Linux.

Clique em "Arquivo> Abrir fluxo de rede". O UDP já está selecionado, então você só precisa clicar no botão "OK" e o VLC começará a reproduzir seu fluxo.

texto alternativo

Agora que o fluxo está sendo reproduzido com êxito no seu computador, você pode abrir um navegador da Web para controlar o VLC remotamente. Digite " http: //: 8080 / " na barra de endereço. O navegador da Web apresentará todos os controles necessários para gerenciar listas de reprodução e reproduzir remotamente.

Fonte

Joe
fonte
2
+1 para streaming de Teenage Mutant Ninja Turtles como exemplo!
Warren
Desculpe, SO auto-aceita uma resposta antes que eu tivesse a chance de revê-las :(
RomanSt