Esta é a API para transmissões de stream via RTSP, ela é responsável por pegar o fluxo RTSP e converter para MJPEG.
- Node.js: Ambiente de execução JavaScript.
- node-rtsp-stream: Biblioteca para conversão de Stream RTSP.
- Winston: Ferramenta para exibição de logs.
- dotenv: Configuração de váriaveis de ambiente.
- Node.js (v12 ou superior)
- FFMPEG instalado no lado do servidor.
- Clone o repositório:
git clone https://github.com/seu-usuario/api-rtsp-to-mjpeg.git cd api-biosincroniza-nodejs
- Instale as dependências:
npm install
- Configure as variáveis de ambiente:
Crie um arquivo .env na raiz do projeto e adicione as seguintes variáveis:
PORT=porta do servidor PATH_FFMPEG=caminho de instalação do FFMPEG HOST_SOCKET=host do socket de cada câmera
- Inicie o servidor:
node server.js
Descrição: Cadastra uma nova câmera.
Corpo da Requisição:
{
"name": "nome da câmera",
"rtspUrl": "rtsp://user:senha@url_do_rtsp"
}
Descrição: Câmeras cadastradas.
Descrição: Para a conversão do fluxo RTSP, fecha o socket e destrói os objetos relacionados a ela.
Descrição: Retorna a página HTML com a stream em execução.