An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

![RDCP](https://github.com/Jose-leandro/RDCP/assets/104599482/9d1c6460-2467-4ced-aaac-25b4c0631d09)

### 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:

![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E) ![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white) ![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white) ![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white) ![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white) ![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white) ![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)

### 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.

[![Linkedin Badge](https://img.shields.io/badge/-Leandro-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/tgmarinho/)](https://www.linkedin.com/in/josé-leandro-do-nascimento/)