Stream RTSP over HTTP (FFMPEG + HLS)
560
Git Repo: https://github.com/Brun0rr/ffmpeg-hls
Run Container: docker run -d -p 80:80 -p 4000:4000 --name ffmpeg-hls --restart always brunorrodrigues/ffmpeg:1.6
Usage: URL: http://localhost/camera/stream
Response Format: JSON Request Parameters: id, url
Get Stream: URL: http://localhost/id/stream.m3u8
Scripts Cron: O containers está configurado para rodar 2 scripts. 1º - Se existir streams iniciados, porém sem acesso a mais de 2 minutos. O script ira encerrar o stream e limpar os arquivos existentes em /var/www/html/id (Onde ID é o ID da camera). 2º - Limpa dos arquivos de stream que não estão mais sendo executadas e por algum motivo, não foi possível remover os arquivos.
Routes: POST - http://localhost/camera/stream = Inicia o Stream de uma câmera. GET - http://localhost/killall/streams = Finaliza todos os streams e remove todos os arquivos. GET - http://localhost/statusAPI = Retorna "OK" para caso a API esteja operacional GET - http://localhost/id/stream.m3u8 = Utilizado para visualizar o stream em navegadores, players, etc.
Content type
Image
Digest
Size
251.7 MB
Last updated
almost 9 years ago
docker pull brunorrodrigues/ffmpeg:1.6