Pesquisar

Sistema de monitoramento com Jitsi para três salas

21/12/2025 às 21:34

Descrição do Projeto:

Criar 2 aplicações, conforme descrito a seguir:

Tenho 3 salas físicas separadas em um prédio: command, console e patient. Em cada uma dessas salas há microfone, alto-falante e câmera. Tenho um único computador (chamado PVS) que é compartilhado entre as salas console e patient, onde os microfones, alto-falantes e câmeras de ambas as salas estão conectados.

Preciso de um sistema para que a pessoa na sala command possa ver e se comunicar por áudio com as salas console e patient. No entanto, as pessoas nas salas console e patient irão se comunicar apenas por áudio, não sendo capazes de ver a pessoa da sala command. Ou seja, a pessoa da sala command estará observando essas duas salas e poderá se comunicar somente quando necessário.

Para isso, gostaria de utilizar um servidor Jitsi Meet e duas aplicações, uma rodando no computador PVS e outra rodando no computador da sala command.

APP 1 (remote_rooms):

Criar uma aplicação web (HTML + CSS + JavaScript puros) para conectar cada uma das duas salas (Patient e Console) a salas virtuais do Jitsi (com áudio e vídeo). Assim que a aplicação for iniciada, ela deve entrar automaticamente nas salas virtuais do Jitsi.

Como essa aplicação será executada no computador PVS, ela deve conter duas seções: uma para Console e outra para Patient.

Cada uma dessas seções deve conter:

Um campo para o usuário inserir o nome da sala virtual do Jitsi a ser conectada;

Opções para escolher qual microfone, alto-falante e câmera serão utilizados pela aplicação para conexão com o Jitsi;

Uma prévia da câmera selecionada, exibida na própria aplicação, em cada seção. Ao clicar para entrar na sala do Jitsi, a prévia deve ser desligada para parar de usar a câmera, que passará a ser usada para entrar na sala.

Para ambas as salas:

Áudio (microfone e alto-falante) e vídeo devem estar sempre habilitados.

As duas salas devem operar de forma independente, mesmo estando em execução no mesmo computador.

APP 2 (command_room):

Criar uma aplicação web (HTML + CSS + JavaScript puros) que se conecte às duas remote_rooms, permitindo que o usuário na sala command:

Veja a câmera de cada remote_room;

Comunique-se por áudio com elas (bidirecional: escuta e fala).

A aplicação será composta por:

2 campos para inserir o nome de cada sala virtual remota;

Um campo de exibição de vídeo, onde uma das câmeras das remote_rooms será exibida por vez;

Deve conter um label indicando qual câmera (qual sala) está sendo exibida. Esse label deve ficar fora da área de exibição do vídeo;

Um botão para entrar/sair da sala virtual Patient e outro para Console:

- Os botões ficam verdes enquanto conectados à respectiva sala.
- Funcionam como toggle: ao clicar, entra na sala Jitsi; ao clicar novamente, sai da sala.
- Ao entrar, deve fornecer apenas microfone e alto-falante locais, nunca câmera.
- Ao sair, o botão retorna à cor neutra.
- Os dois botões devem ter o mesmo tamanho.

Entre os dois botões, adicionar um botão para alternar a câmera exibida (alternar entre câmera do Console e do Patient):

- Esse botão deve conter apenas um ícone (camera toggle).
- Ao carregar a aplicação, a câmera exibida inicialmente deve ser a do Patient;
- A aplicação não deve entrar automaticamente nas salas — isso só ocorre após o clique nos botões.
- Os 3 botões devem ficar alinhados na mesma linha (inline).

Outros requisitos de layout:

Todos os elementos listados acima devem ficar centralizados na página e empilhados verticalmente (um abaixo do outro).

A página deve ser responsiva.

A aplicação futuramente será empacotada como um desktop Electron, com tamanho mínimo de 400px x 800px, portanto isso deve ser considerado no design.

Utilizar elementos visuais modernos, incluindo:

- Interface minimalista;
- Paleta de cores predominantemente clara;
- Tons neutros;
- Azul como cor principal;
- Evitar cores saturadas e contrastes agressivos;
- Botões com cantos levemente arredondados;
- Estados visuais claros;
- Feedback visual para as ações do usuário.

Este APP 2 será executado localmente no computador da sala command.

Requisitos gerais:

Entregar documentação técnica, cobrindo:

- Arquitetura;
- Setup;
- Manutenção.

O código deve ser:

- Limpo;
- Bem organizado;
- Muito bem comentado;
- Utilizar nomes de variáveis significativos, com underscore. Exemplo: console_room_join_button

Vou fornecer o servidor Jitsi Meet para desenvolvimento. Ele tem uma API para ser usada.

Habilidades desejadas:

CSS Desenvolvimento Web HTML Javascript Web API

Arquivos anexados:

Entre ou Cadastre-se para ver os arquivos anexados.

Atividades do cliente nesse projeto:

Última visualização: 30/12/2025 às 16:53

Última interação: 22/12/2025 às 20:21

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 14
Interessados: 15
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (14)
  • Freelancer Premium Luiz F.
    Top Freelancer Plus
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Premium Pedro Y.
    Top Freelancer Plus
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Pro Carlos B.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolvimento de bot de automação web - Estou procurando um desenvolvedor experiente em automação web para criar um bot que automatize o processo de login em um site, navegue até uma área específica e e...

Robô automático para opções binárias - Preciso de um bot que realize entradas automáticas no mercado de opções binárias. Pode funcionar de qualquer forma: extensão, Telegram, web... Prefiro que funcion...

Aplicação para teste de segurança de reconhecimento facial - Preciso de uma aplicação para testar a segurança e as vulnerabilidades de quatro empresas que estamos cotando para fornecer sistemas de reconhecimento facial a uma casa de apos...

Fluxo de atendimento ManyChat ou similar - Preciso de uma pessoa com conhecimento em ManyChat ou similares para fazer uma automação de atendimento de uma casa noturna. O freelancer precisa ter conhecimento de todo o fluxo nec...

Sistema de curadoria e compartilhamento de links de promoção para afiliados - Busco um desenvolvedor para criar uma ferramenta personalizada de curadoria de conteúdo voltada para o mercado de afiliados. O objetivo é otimizar o fluxo de postagens em meus canais ...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.