DVB-T ==> RTMP
Code: Select all
vlc -I rc dvb-t://frequency=522000:bandwidth=8 :program=2 --sout file/ts:- | ffmpeg -i - -codec copy -f flv rtmp://176.31.180.44:1936/myapp/nazwa_mojego_streamu
Wiadomo częstotliwość i program trzeba ustawić.
PLIK ==> RTMP
Code: Select all
ffmpeg -i NAZWA_PLIKU -codec copy -f flv rtmp://176.31.180.44:1936/myapp/nazwa_mojego_streamu
Oczywiście trzeba jakieś rozsądne transcodowanie ustawić, żeby wszytko płynnie przebiegało. Ale to już zostawiam waszej wyobraźni. W sumie można by jakieś rekomendacje stworzyć.
DVB-T ==> HTTP
Code: Select all
vlc -I rc dvb-t://frequency=522000:bandwidth=8 :program=1 --sout=#std{access=http,mux=ts,dst=localhost:8080}
Później już w w aplikacji streamującej (np. ace stream) podajecie http://localhost:8080/ i leci.
Z analogowego wejścia jest jeszcze łatwiej.
Sprawdzamy urządzenia
Code: Select all
ffmpeg -list_devices true -f dshow -i dummy
Ładujemy na wejście
Code: Select all
ffmpeg -f dshow -i video="Camera":audio="Microphone"
I jak działa to dodajemy analogicznie to poprzednich przykładów
Code: Select all
{jakieś parametry transkodowania} -f flv rtmp://176.31.180.44:1936/myapp/nazwa_mojego_streamu
Dosyć ogólnikowo napisałem, ale wiem, że takie komendy pozwalają szybciej załapać co i jak, a później można po swojemu dostosować. Jak ktoś będzie chciał to na pewno zrozumie.[/code]
EDIT1:
W swoim czasie opiszę to dokładnie i przystępnie dla wszystkich. Na razie zbieram komendy które są przydatne.
1080i => 720p i później na acestream puszczamy :)
Code: Select all
vlc -I rc dvb-t://frequency=730000000:bandwidth=8 --sout=#transcode{vcodec=h264,vb=3000,width=1280,height=720,acodec=mpga,ab=128,channels=2,samplerate=44100,deinterlace}:http{mux=ts,dst=localhost:8090}