Fazer fluxo VLC por padrão

0

Eu tenho um media center conectado ao meu aparelho de som e configurei o VLC com sucesso para que eu possa transmitir arquivos de vídeo via rtp, mas reproduzir o áudio localmente. Eu também configurei um controle remoto no meu dispositivo Android que controla o VLC no centro de mídia.

Mas até agora, a única maneira de transmitir algo do meu media center é digitando um comando na linha de comando do meu servidor de mídia. O que eu gostaria de acontecer é que toda vez que eu tocar algo com o aplicativo de controle remoto, ele será transmitido automaticamente. Existe alguma maneira de fazer o VLC, ou qualquer outro media player para o Linux, transmitir tudo o que é pedido para tocar?

O sistema operacional na central de mídia é o Ubuntu 12.04.4 LTS sem um servidor X e eu quero receber o fluxo em um computador Windows e possivelmente um Mac, então eu pensei que seria melhor usar o VLC, mas eu sou aberto para qualquer sugestão.

    
por user332898 13.06.2014 / 00:17

1 resposta

1

Depois de longas dores de cabeça, descobri isso. Se você executar o vlc como um daemon e não passar nenhum arquivo de entrada na inicialização, poderá controlá-lo com o controle remoto.

O comando que eu usei é:

cvlc -vvv --daemon --extraintf=luahttp --http-password=1234 --network-caching=10000 --audio-desync=1200 --sout '#duplicate{dst=rtp{dst=<server-ip>,port=1234,sdp=rtsp://<server-ip>:8080/test.sdp},dst=display}'

Este comando reproduzirá mídia localmente e transmitirá via rtsp. Atraso o áudio em 1200 ms porque estou assistindo ao vídeo no stream, mas o áudio é local e, portanto, eles estão fora de sincronia, a menos que eu atrase o áudio posteriormente. --extraintf = luahttp --http-password = 1234 inicia a interface web, que é usada pelo controle remoto, com a senha 1234. Eu uso --network-caching = 10000 para armazenar em cache a mídia com antecedência, para que ela não fique atrasada. Você pode assistir ao stream com o seguinte comando:

vlc --no-audio rtsp://<server-ip>:8080/test.sdp

Agora quero atrasar o áudio somente na saída local para que eu também possa assistir ao fluxo com áudio sem iniciar a vlc novamente com opções diferentes. Essa será outra questão.

    
por 20.07.2014 / 20:25