sto utilizzando vlc da riga di comando e sono riuscito a trovare i parametri giusti per effettuare uno streaming. Il problema adesso è riuscire a vedere il video originale allo stesso momento in cui si effettua lo streaming, il che dovrebbe essere possibile peché se durante lo straming premo il tasto rosso di registrazione mi viene salvato il flusso video originale.
Questo è quello che suggerisce la guida vlc, nell'esempio riesce a visualizzare lo stream di input e contemporaneamente ad inviarlo a due indirizzi (a me ovviamente serve inviarlo ad uno solo):
- Codice: Seleziona tutto
Display the input stream, transcode it and send it to two unicast IP addresses:
% vlc -vvv input_stream --sout '#duplicate{dst=display,dst="transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:duplicate{dst=rtp{mux=ts,dst=192.168.1.2},dst=rtp{mux=ts,dst=192.168.1.12}"}'
Questa è la linea di comando che sono riuscito a trovare per effettuare uno streaming perfettamente funzionante:
- Codice: Seleziona tutto
vlc.exe input_stream --sout=#transcode{vcodec=h264,vb=300,deinterlace,ab=32,fps=25,width=640,height=360,acodec=mp3,samplerate=44100}:duplicate{dst=std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=:8085/test.flv}
Adesso il problema è combinare i due codici, ho provato in questo modo:
- Codice: Seleziona tutto
vlc.exe input_stream --sout=#duplicate{dst=display, dst=transcode{vcodec=h264,vb=300,deinterlace,ab=32,fps=25,width=640,height=360,acodec=mp3,samplerate=44100}:duplicate{dst=std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=:8085/test.flv}}
così visualizzo in locale il video originale ma non funziona lo streaming, ho provato a modificare dst=display in dst=nodisplay e infatti il vlc non va neanche in esecuzione... ci deve essere un modo per risolvere, cosa sbaglio? Potete aiutarmi?
Grazie mille a tutti