Primeiramente parabéns. Achei a ideia muito interessante sim inclusive gostaria de contribuir com o projeto quando disponibilizá-lo.
O mercado com certeza tem espaço para uma boa plataforma que segue a ideia do Omegle, mas pela forma que escreveu não sei se tem a total ideia do nivel de complexidade que o projeto exige para norná-lo viável e minimamente escalável. Então minha dica é que:
- pense um pouco antes de fazer, se não depois fica quase impossivel de arrumar sem ter que começar do zero (experiência prória) kkkkkk.
- pesquise sobre system design para criar uma infra boa e sobre Protocolos de Streaming de dados como
WebRTC
eRTSP
.
Agora vamos para a minha contribuição:
Acho que um método simples para começar a amenizar um pouco esse problema que o DaniloAbramowicz
citou é colocar algum tipo de pontuação no usuário, assim como a Uber faz com seus motoristas por exemplo.
Você poderia colocar um botão para os usuários se avaliarem ao final da interação, com estrelas ou algo do tipo. Então através de um algorimo nós aumentamos a probabilidade de um usuário cair com outro usuário que tiver uma alta pontuação.
Já que é algo feito pra ser anônimo, essa pontuação pode ser associada com um sessionId
ou com um deviceId
que particularmente eu acharia mais seguro, visto que o sessionId
mudaria a cada vez que o usuário fecha a plataforma. Indo um pouco além podemos colocar Keywords no chat que, se identificadas na conversa também poderia diminuir a pontuação do usuário que enviou a mensagem.
Então fazer o bloqueio de usuários com uma pontuação muito baixa durante muito tempo
Uma ideia, que acredito ser mais eficiente mas que pode ser um pouco mais cara, seria, durante a sessão entre usuários escolher momentos para gravar trechos do audio da conversa e usar algum modelo de ia para avaliar o audio e caso o usuário esteja violando alguma lei fechar a sessão dele bloquear o Ip e o deviceId
, e fazer o mesmo com o vídeo.
Outra ideia é colocar um modelo para avaliar a idade do usuário apartir do rosto e caso seja menor de idade poderíamos impossibilitar que o algoritmo escolha um maior de idade para interagir com ele.
E obvio métodos para moderação manual como denunciar o usuário, usar keywords para criar uma "Lista negra de usuários" etc.
Isso tudo que eu falei é um começo. Mas há um longo e desafiador caminho para uma moderação descente, e garantir a segurança dos usuários na plataforma, e não tenho certeza se essas ideias realmente criariam um ambiente seguro, ou se sequer são viáveis e escaláveis. Mas novamente, parabéns pela ideia do projeto. E de forma alguma minha intenção foi ofender ou algo do tipo, só deixei aqui minhas ideias.
Se for tornar esse repositório público em algum momento eu pretendo contribuir com ele.