Re-stream / Mirror HTTP Live Stream

2

Preciso re-transmitir / espelhar alguns HLS (HTTP Live Stream) usando um servidor Linux.

Da entrada

http://anystream.com/channel1.m3u8

Para produzir

http://127.0.0.1/abc.m3u8

Encontrei vários servidores de mídia, mas eles não têm documentação. (como o crtmpserver ou o servidor de mídia da próxima geração) Mas não precisa ser uma solução de servidor, um tutorial para ffmpeg ou um script PHP / Phyton (se possível) também seria ótimo.

Obrigado antecipadamente.

    
por ndev 23.04.2013 / 13:09

2 respostas

0

você pode tentar ffmpeg - ele tem ffserver , o que permite preparar um arquivo local para streaming sob demanda ou também definir o endereço do fluxo como uma fonte e transmiti-lo novamente por meio de ffserver - Fiz alguns testes alguns anos atrás - incluindo o mplayer, que usei para obter o fluxo, codifico novamente por ffmpeg e o envio para ffserver

Minha idéia de "retransmissão" era fornecer um servidor de fluxo local na LAN e fazer com que os clientes se conectassem localmente, abrindo 10-20 conexões ao controle remoto e matando a WAN.

    
por 24.04.2013 / 23:02
0

Você pode fazer isso facilmente com o VLC . Basta transmitir o link usando a GUI e, assim que puder fazer isso, você poderá extrair a linha de comando e executá-la como linha de comando em seu servidor. Resultado será algo assim:

vlc http://anystream.com/channel1.m3u8 :sout=#http{mux=ffmpeg{mux=flv},dst=:8080/music} :sout-keep

Mas, certifique-se de usar a GUI e substituir o código de streaming para obter mais fácil.

    
por 25.04.2013 / 00:13