About this project
it-programming / web-development
Open
Project overview
### 🛠️ **Requisitos Técnicos:** 1. **Servidor de Streaming:** - FFmpeg, GStreamer ou WebRTC para capturar e transmitir os streams RTSP. - Configurar transcodificação para otimizar largura de banda. 2. **API para Aplicativo:** - Desenvolvimento em Node.js (Express) ou Python (FastAPI). - Autenticação via OAuth2 ou JWT para segurança. 3. **Gerenciamento de Permissões:** - Hierarquia de usuários (Admin, Supervisor, Usuário). - Controle de acesso a câmeras específicas. 4. **Infraestrutura na Nuvem:** - AWS (EC2, S3, MediaLive) ou Google Cloud (Compute Engine, Cloud Storage). 5. **Segurança:** - Criptografia tls (https) para tráfego de dados. - Proteção contra acessos não autorizados. ### 📡 **Fluxo de Funcionamento:** 1. O dvr envia os fluxos rtsp para o servidor. 2. O servidor recebe e organiza os streams. 3. O aplicativo solicita acesso a uma câmera via API. 4. O servidor autentica e valida as permissões. 5. O vídeo é transmitido para o aplicativo em tempo real. ### 🧩 **Exemplo de Estrutura da api:** - **post** `/api/login` – autenticação de usuário - **get** `/api/cameras` – listar câmeras disponíveis - **get** `/api/stream/{camera_id}` – obter o stream ao vivo - **post** `/api/permissions` – gerenciar permissões de acesso ### ⚙️ **tecnologias sugeridas:** - **backend:** node.js, Python (Django/FastAPI) - **Streaming:** FFmpeg, WebRTC, RTSP - **Banco de Dados:** PostgreSQL ou MongoDB (para controle de permissões) - **Hospedagem:** AWS, Google Cloud, hostinger
Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer
Delivery term: Not specified
Skills needed