Zanonimizowana wersja forum tylko do odczytu

Restream m3u8 do rtmp przez proxy

Pobieranie, nagrywanie, kopiowanie, transkodowanie strumienia audio/wideo.
Post Reply
anonim
Początkujący
Posts: 67
Joined: 2014-08-26, 10:11

Restream m3u8 do rtmp przez proxy

Post by anonim »

Hej, mam mały problem. Posiadam dwa serwery jeden w PL, drugi we francji. Chciałbym zrobić restream pewnego kanału na swój serwer.
Z kanału PL wpisuje komendę:

Code: Select all

ffmpeg -re -i http://eleven-ch01.leaseweb.hls.live.cdn.overon.es/chunklist_b1500000_sleng.m3u8 -acodec copy -vcodec copy -f flv  "rtmp://1111.1111.1111/live/stre"
Stream działa ale nie ma głosu...
Niestety drugi serwer stoi za granicą, a powyższy plik m3u8 ma zabezpieczenie na PL, dlatego komenda w ogole nie działa. Tak więc jak mogę odpalić ten skrypt przez proxy (debian7)
Po 3 w jakim pliku zapisać ten skrypt abym za każdym razem nie musiał go całego wklejać do putty, tylko np. odpalić tak jak skrypty php czyli "php mojanazwa.php"
Dzięki i pozdrawiam !

anonim
Weteran
Posts: 826
Joined: 2013-05-04, 15:44

Re: Restream m3u8 do rtmp przez proxy

Post by anonim »

Cześć musisz podać więcej szczegółów, jakie dokładnie błędy dostajesz na wyjściu ?

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

Re: Restream m3u8 do rtmp przez proxy

Post by anonim »

Taki błąd dostaje z serwera z za granicy:

Code: Select all

[http @ 0x25680e0] HTTP error 403 Forbidden
http://eleven-ch01.leaseweb.hls.live.cdn.overon.es/chunklist_b1500000_sleng.m3u8: Input/output error
Najbardziej interesuje mnie, właśnie jak zrobić by to działało na zagranicznym.
Natomiast na polskim:

Code: Select all

Seems stream 1 codec frame rate differs from container frame rate: 60.00 (60/1) -> 1000.00 (1000/1)
Input #0, applehttp, from 'http://eleven-ch01.leaseweb.hls.live.cdn.overon.es/chunklist_b1500000_sleng.m3u8':
  Duration: N/A, start: 44645.750911, bitrate: N/A
    Stream #0.0: Data: [21][0][0][0] / 0x0015
    Stream #0.1: Video: h264 (Main), yuv420p, 854x480 [PAR 1280:1281 DAR 16:9], 1k tbr, 90k tbn, 60 tbc
    Stream #0.2: Audio: aac, 48000 Hz, stereo, s16
Output #0, flv, to 'rtmp://11.11111.11111/live/stre':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #0.0: Video: libx264, yuv420p, 854x480 [PAR 1280:1281 DAR 16:9], q=2-31, 1k tbn, 30 tbc
    Stream #0.1: Audio: aac, 48000 Hz, stereo
Stream mapping:
  Stream #0.1 -> #0.0
  Stream #0.2 -> #0.1
Press ctrl-c to stop encoding
[mpegts @ 0x129d340] Continuity check failed for pid 0 expected 1 got 0s/s
frame=  373 fps= 30 q=-1.0 size=    2383kB time=12.41 bitrate=1572.9kbits/s
i tak jak mowilem głosu brak...

anonim
Początkujący
Posts: 189
Joined: 2013-06-07, 06:16
Location: Olsztyn

Re: Restream m3u8 do rtmp przez proxy

Post by anonim »

Dodaj parametr "map" do komendy ffmpeg.
W tym przypadku będzie to -map 0:1 -map 0:2

Code: Select all

ffmpeg -re -i http://eleven-ch01.leaseweb.hls.live.cdn.overon.es/chunklist_b1500000_sleng.m3u8 -acodec copy -vcodec copy -map 0:1 -map 0:2 -f flv  "rtmp://1111.1111.1111/live/stre"

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

Re: Restream m3u8 do rtmp przez proxy

Post by anonim »

Głosu nadal nie ma...

Code: Select all

[applehttp @ 0x830320] max_analyze_duration reached
[applehttp @ 0x830320] Estimating duration from bitrate, this may be inaccurate

Seems stream 1 codec frame rate differs from container frame rate: 60.00 (60/1) -> 1000.00 (1000/1)
Input #0, applehttp, from 'http://eleven-ch01.leaseweb.hls.live.cdn.overon.es/chunklist_b1500000_sleng.m3u8':
  Duration: N/A, start: 11550.644667, bitrate: N/A
    Stream #0.0: Data: [21][0][0][0] / 0x0015
    Stream #0.1: Video: h264 (Main), yuv420p, 854x480 [PAR 1280:1281 DAR 16:9], 1k tbr, 90k tbn, 60 tbc
    Stream #0.2: Audio: aac, 48000 Hz, stereo, s16
Output #0, flv, to 'rtmp://11111111111111111111/live/stre':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #0.0: Video: libx264, yuv420p, 854x480 [PAR 1280:1281 DAR 16:9], q=2-31, 1k tbn, 30 tbc
    Stream #0.1: Audio: aac, 48000 Hz, stereo
Stream mapping:
  Stream #0.1 -> #0.0
  Stream #0.2 -> #0.1
Press ctrl-c to stop encoding
[mpegts @ 0x83a340] Continuity check failed for pid 0 expected 1 got 0ts/s
frame= 2544 fps= 30 q=-1.0 size=   16294kB time=84.72 bitrate=1575.5kbits/s

anonim
Początkujący
Posts: 189
Joined: 2013-06-07, 06:16
Location: Olsztyn

Re: Restream m3u8 do rtmp przez proxy

Post by anonim »

To spróbuj użyć encoderów libx264 i aac

Code: Select all

ffmpeg -re -i http://eleven-ch01.leaseweb.hls.live.cdn.overon.es/chunklist_b1500000_sleng.m3u8 -vcodec libx264 -acodec aac -strict -5 -preset ultrafast -f flv rtmp://1111.1111.1111/live/stre
ps
uruchamia ci się tylko encoder Lavf53.xx.x a powinien być jeszcze Lavc53.xx.xxx aac i dlatego niema głosu.

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

Re: Restream m3u8 do rtmp przez proxy

Post by anonim »

Dzięki! Tym razem działa!
Panowie potrzebuje jeszcze jak odpalić to przez proxy, tak aby działało na zagranicznym serwerze.

anonim
Początkujący
Posts: 189
Joined: 2013-06-07, 06:16
Location: Olsztyn

Re: Restream m3u8 do rtmp przez proxy

Post by anonim »

I to musi być polskie proxy bo dostęp do kanału mają tylko polskie IP.

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

Re: Restream m3u8 do rtmp przez proxy

Post by anonim »

to że polskie to wiem, tylko pytanie jak z tego skorzystać.

Post Reply