Transmitir vários monitores usando uma instância do VLC

1

Tentando descobrir uma maneira de iniciar uma instância do VLC a partir da linha de comando para transmitir três exibições em uma caixa do Win7. Podemos iniciar uma instância de cada um individualmente e conectar-nos a cada um (embora não ao mesmo tempo, daí a necessidade de uma instância; estamos assumindo que isso consertará isso).

Restrições e amp; progresso até agora:

  • HTTP stream / connect method com autenticação = trabalhando individualmente
  • Mesmo IP e Porta (192.168.x.x e 8181, respectivamente) = trabalhando individualmente
  • Caminhos diferentes (/ screen1, / screen2, / screen3) = trabalhando individualmente
  • A execução de instâncias separadas usando vários IP's e / ou NICs = funciona como solução alt; não desejável como solução final

Exemplo de string cmd para monitor principal com opção de exibição local (nada sofisticado):

vlc screen:// :screen-fps=20.000000 :live-caching=300 :sout=#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display} :sout-keep

Exemplo de string cmd para o segundo monitor com a opção de exibição local:

vlc screen:// :screen-fps=20.000000 :screen-width=1600 :screen-height=900 :screen-top=-900 :screen-left=-1280 :live-caching=300 :sout=#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen2},dst=display} :sout-keep

Novamente, há uma maneira de combiná-los na mesma cadeia de caracteres cmd, resultando em mais de dois fluxos (1 para cada monitor / exibição), dentro da instância? Começou a olhar para o VLM e o MOSAIC, mas parecia um exagero? Preso no momento.

    
por Steve LaBiss 14.08.2013 / 23:50

2 respostas

1

O VLM é o caminho a percorrer para vários fluxos.

Aqui é um guia da documentação do VLC sobre como fazer vários streaming. Eu criei dois fluxos, ambos com a entrada de screen:// e a saída sendo:

#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display}

Obviamente, com um caminho de URL diferente para os diferentes fluxos.

Para adicionar as opções de tela na segunda e terceira telas, use o setup option comando.

Aqui estão todos os comandos que emiti para que funcionem na minha máquina:

new Screen1 broadcast enabled
setup Screen1 input screen://
setup Screen1 output #transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display}

new Screen2 broadcast enabled
setup Screen2 input screen://
setup Screen2 output #transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen2},dst=display}
setup Screen2 option screen-width=1920
setup Screen2 option screen-height=1080
setup Screen2 option screen-top=0
setup Screen2 option screen-left=-1920

control Screen1 play
control Screen2 play
    
por 15.08.2013 / 01:25
1

Eu tive um problema semelhante; Eu queria ter uma variedade de 3 telas de 1080p. Minha solução foi inventar uma resolução personalizada para o computador host, neste caso 5760x1080. Eu então instalei o software de divisão de tela; Eu acho que foi o SplitView. Uma coisa irritante sobre o uso de uma tela tão grande com o VLC é que a taxa de quadros caiu e eu a abandonei.

    
por 17.11.2014 / 00:21