https://github.com/jose-leandro/rdcp
O RDCP é um sistema de upload de vídeos sob demanda, que utiliza a tecnologia Web Streams. Seu principal objetivo é minimizar os custos de processamento de arquivos, aproveitando ao máximo as capacidades do navegador. Isso é alcançado através do uso de multithreading, uma técnica conhecida como Web Workers.
https://github.com/jose-leandro/rdcp
dados javascript multithreading navegador processamento tecnologia webstream webworker
Last synced: 9 months ago
JSON representation
O RDCP é um sistema de upload de vídeos sob demanda, que utiliza a tecnologia Web Streams. Seu principal objetivo é minimizar os custos de processamento de arquivos, aproveitando ao máximo as capacidades do navegador. Isso é alcançado através do uso de multithreading, uma técnica conhecida como Web Workers.
- Host: GitHub
- URL: https://github.com/jose-leandro/rdcp
- Owner: Jose-leandro
- License: mit
- Created: 2023-11-02T16:11:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-09T23:30:12.000Z (over 2 years ago)
- Last Synced: 2025-01-05T05:42:14.971Z (over 1 year ago)
- Topics: dados, javascript, multithreading, navegador, processamento, tecnologia, webstream, webworker
- Language: JavaScript
- Homepage: https://jose-leandro.github.io/RDCP/
- Size: 25.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

### Descrição do projeto
O RDCP é um sistema inovador para upload de vídeos sob demanda, que utiliza a tecnologia Web Streams. Seu principal objetivo é minimizar os custos de processamento de arquivos, aproveitando ao máximo as capacidades do navegador. Isso é alcançado através do uso de multithreading, uma técnica conhecida como Web Workers. Além disso, o sistema RDCP é capaz de gerenciar eficientemente o processamento de grandes volumes de dados.
### Vídeo de Introdução
No vídeo a seguir, você encontrará uma descrição do primeiro contato que terá com o projeto.
https://github.com/Jose-leandro/RDCP/assets/104599482/dc539faf-a32d-40c8-b1d8-be7140447bec
### Features implementadas
- Video Uploader
- [x] - Processamento de videos em formato MP4 mesmo se não estiverem fragmentados
- [x] - Processamento de threads isoladas com Web Workers
- [x] - Possua fragmentos de videos em formato `144p`
- [x] - Deve renderizar frames em tempo real em elemento canvas
- [x] - Deve gerar arquivos WebM a partir de fragmentos
### Features em desenvolvimento
- [] - Processamento de imagem, não só de videos e áudios
- [] - Encodar em 360p, 480p, 720p e 1080p
- [] - Fazer encoding/decoding track de áudio
- [] - Fazer também upload de track de áudio
- [] - Corrigir problema do Webm de não mostrar a duração do video
- [] - Corrigir a responsividade do site
- [] - Tentar usar outros muxers
- [x] - Concatenar o arquivo final no servidor em um arquivo só
### Estado do projeto
Projeto concluído
Versão do projeto - 0.0.1
Embora o projeto já esteja concluído, como desenvolvedor, continuo lançando novas versões. Meu objetivo é aprimorá-lo constantemente, corrigindo problemas existentes, introduzindo novas funcionalidades e refinando o design. Tudo isso para torná-lo ainda mais atraente, esteticamente agradável e funcional.
### Hospedagem do projeto
Para dar vida ao meu projeto, escolhi a poderosa plataforma de hospedagem Vercel, Sinta-se à vontade para explorar cada detalhe e funcionalidade deste projeto clicando neste [Link](https://jose-leandro.github.io/RDCP/)
### Tecnologias utilizadas no projeto
Neste projeto, você encontrará uma sinfonia de tecnologias, sendo cada uma delas desempenhando um papel vital e único essa são as tecnologias presente:
      
### Executando o projeto RDCP
# Faça o clone deste repositório
# Acesse a pasta do projeto no terminal/cmd
# Instale as dependências
$ No seu terminal/cmd execute `npm ci` na pasta que contém o arquivo `package.json` para restaurar os pacotes
# Execute a aplicação
$ No seu terminal/cmd execute `npm start`
# O servidor inciará na porta:3000 -para visualizar acesse em seu navegador ou digite na barra de busca [http://localhost:3000]
### Contribuições
Contribuições são sempre bem-vindas! Se você deseja contribuir para o aprimoramento deste projeto, siga os passos abaixo:
1. Faça um Fork do Projeto
2. Configure em Sua Máquina
3. Realize Suas Modificações e Sugestões
Agora você está pronto para fazer suas modificações e implementar suas sugestões para o projeto. Sinta-se à vontade para explorar, corrigir problemas e adicionar recursos.
4. Envie um Pull Request
Após ter feito as alterações necessárias no projeto, crie o seu Pull Request, certifique-se de descrever suas alterações e os problemas que elas resolvem.
5. Aguarde a Análise
Agora, sua contribuição será revisada, caso esteja tudo certo, seu Pull Request pode ser aprovado e fundido ao projeto após a revisão.
Agradeço antecipadamente por suas sugestões e por ajudar a tornar este projeto ainda mais incrível.
### Autor
Desenvolvido por José leandro

Se você quer acompanhar a minha jornada de aprimoramento da Calculadora OES, ou mesmo apenas deseja entrar em contato, por favor, sinta-se à vontade para utilizar esses canais de comunicação. Estou entusiasmado para estabelecer conexões significativas e compartilhar interesses em comum.
[](https://www.linkedin.com/in/josé-leandro-do-nascimento/)