Stream Video usando o Netcat e o VLC

3

Estou tentando usar netcat no servidor Linux para transmitir vídeo para meu cliente Windows usando o VLC

Eu comecei a executar netcat no Linux:

 cat /media/HD1/myMovie.mkv | nc -l 8668

No VLC Windows Client, tentei:

Open VLC > Open network stream vlc > rtp://@serverIP:8668

Sem sucesso.

    
por Makah 12.06.2013 / 05:18

2 respostas

1

Eu estava procurando por essa solução neste fim de semana. Desde que eu encontrei um que eu pensei em compartilhá-lo para futuros pesquisadores.

PC 1 = Servidor. O PC na minha lan com meu filme armazenado

$ netcat -l -p 8111 <mymovie.mp4      # -p 8111 :port 8111. Can be any port
#OR 
$ cat mymovie.mp4 |netcat -l -p 8111  # -l : listening mode

PC 2 = Cliente. O PC conectado à minha TV

$ netcat 192.168.1.116 8111 |vlc -         # Change IP accordingly to find PC1
#OR 
$ cat </dev/tcp/192.168.1.116/8111 |vlc -  # in Bash

Em vez de vlc , você pode usar mpv ou qualquer outro player de vídeo assim que a leitura da entrada padrão for compatível.

Próxima tarefa de fim de semana:
Servir mymovie.mp4 ao cliente junto com as legendas srt file

    
por 26.03.2018 / 02:01
1

O vlc tem um recurso de fluxo para redirecionar vídeo por rede. Você precisa executar este comando no servidor: vlc -vvv zzx.rmvb --sout '#std {acesso = mmsh, mux = asfh, dst =: 8080}'

E então, você pode executar este comando no cliente: mms: // server_ip_address: 8080

Como acima, uso mms / mmsh para redirecionar vídeo por rede. Vlc suporta outros métodos de fluxo.Por exemplo: http, udp, rtp / rtsp e assim por diante.    Por favor, dê uma olhada no documento da vlc.

    
por 19.08.2013 / 10:43