Zanonimizowana wersja forum tylko do odczytu

Http/rtmp + Livestreamer + rtmpdump => ustream.tv

Pobieranie, nagrywanie, kopiowanie, transkodowanie strumienia audio/wideo.
Post Reply
anonim
Posts: 2
Joined: 2014-09-01, 14:09

Http/rtmp + Livestreamer + rtmpdump => ustream.tv

Post by anonim »

Witam. :)
Czy mozna w latwy sposob "magiczna" komenda streamowac na swoj kanal material z weeb.tv lub bezposrednio (i to bardziej by mi pasowalo) z linkow http i rtmp? Jedynie co udalo mi sie obczaic to kanal z weeba odpalic w VLC i na tym moje umiejetnosci sie koncza. :) wpisalem w cmd:

Code: Select all

livestreamer  "http://weeb.tv/channel/NAZWA" sd 
i kanal odpalil mi sie w VLC, lecz chce to wyslac na swoj kanal na ustream.tv, bardziej z pliku http/rtmp a nie z weeba.
Ktos zna te kosmiczne komendy z livestreamer'a i podpowie co wpisac? :)

anonim
Początkujący
Posts: 67
Joined: 2014-08-26, 10:11

Re: Http/rtmp + Livestreamer + rtmpdump => ustream.tv

Post by anonim »

Z weeba jest poradnik na forum jak robić restream dokładny. Co do restreamu z rtmp:// to
ffmpeg -i ŹRÓDŁO -acodec copy -vcodec copy -f flv rtmp:// na ustream.
Co do http to różnie, nie wszystko wszędzie działa, można próbować jw. a czasem trzeba kombinować i dorzucać -map 0:1 -map 0:2 albo -map 0:0 -map 0:1 o ile dobrze pamiętam. Czasem to również nie działa, często nie idzie również głos dlatego trzeba zamiast acodec copy dać -acodec aac -strict -5 -preset ultrafast
bardzo często również nie idzie i trzeba zmienić wszystko i finalna komenda wygląda tak:
ffmpeg -i źródło -vcodec libx264 -acodec aac -strict -5 -preset ultrafast -f flv wyjście
gdzie perset zależy od tego z jaką kompresją ma konwertować ffmpeg. https://trac.ffmpeg.org/wiki/Encode/H.264
jeśli masz źródło dajmy na to 10000kbps a chcesz z niego zrobić 2000kbps to dorzucasz do vcodeca -b 2000k
Ogólnie z HTTP:// nie jest łatwo, z rtmp dużo łatwiej.

Z tego co mi wiadomo z livestreamera nie da sie nadawać, ale za to da się nadawać na localhosta. Więc to było...
livestreamer --yes-run-as-root "hls://http://nazwa.m3u8" best --player-external-http --player-external-http-port "4824"
I wtedy w ffmpeg wpisujesz
ffmpeg -i http://localhost -vcodec copy -aac -strict -5 -preset ultrafast -f flv wyjście

Post Reply