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
Propostas excluídas: 1
Interessados: 15
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (13)
  • Freelancer Premium Luiz F.
    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 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

  • Freelancer novo Promovida Aceita Aceita Rejeitada

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

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Bot de vendas para gestão de grupos VIP no Telegram - Tenho um canal exclusivo no Telegram e quero saber a possibilidade e o preço de criar um bot similar ao Fusion (https://t.me/gerenciador_grupos_vip_bot) ou com a mesma dashboard do PinkBot (...

Criação de ferramenta para MT5 - A ferramenta para a plataforma MT5 terá: 1. Botão de dupla abertura - Ao ser acionado, deve abrir simultaneamente uma ordem de compra e uma ordem de venda, ambas com stop configur&aa...

Coletor de dados para plataforma de apostas - Estamos buscando um desenvolvedor experiente para criar um coletor de dados robusto e confiável, focado no jogo Mega Sic Bo de uma plataforma de apostas online. O objetivo principal é...

Verificação KYC para nicho adulto (18+) - Procuro um desenvolvedor experiente em sistemas de KYC, com conhecimento sólido sobre processos de verificação de identidade, validação de documentos, anál...

Extrair chart do jogo Guitar Flash 2.0 e baixar - Quero que você me ensine a baixar o chart do jogo Guitar Flash 2.0 (guitarflash.com). É só isso que preciso. Tenho um arquivo de exemplo que posso enviar para que você con...

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.