Sim, é possível. O chamado Cache Slicing reparte o vídeo em pequenas fatias de cache, e ele pode ser usado tanto para vídeos quanto para serviços de streaming. Consequentemente, isso implica em um melhor desempenho em sua aplicação.
Como o processo de cacheamento de vídeos funciona?
Entenda como funciona o cacheamento de vídeos, dependendo se o Cache Slicing está ou não ativo. Veja mais detalhes abaixo.
1 - Cache Slicing Inativo:
1 - Cache Slicing Inativo:
Quando inativo, caso o conteúdo não esteja em cache quando solicitado, é feita uma requisição para a hospedagem solicitando o vídeo. Porém, enquanto esse vídeo não for completamente cacheado ele não será exibido para o usuário. Sendo assim, é necessário esperar que a hospedagem responda com o vídeo completo para a GoCache, para o mesmo ser exibido.
2 - Cache Slicing Ativo
2 - Cache Slicing Ativo
Quando ativo, o Cache Slicing divide o vídeo em many caches, ou seja, o cache é divido em pequenas fatias e requisitado no servidor. Com isso, essas pequenas fatias são cacheadas mais rapidamente e devolvidas aos usuários, de modo que a experiência deles seja mais fluida. Ao invés do usuário esperar, ele recebe de imediato a parte do vídeo que ele precisa.
Existem três classificações de tamanhos de vídeos, sendo eles: grande, pequeno e médio. Essa separação implica diretamente em como o conteúdo do vídeo será buscado na hospedagem. Os conteúdos de vídeos pequenos possuem 10 MB, os médios possuem 10 MB a 30 MB, e os grandes são maiores que 30 MB.
Para ativar o Cache Slicing é necessário realizar a criação de uma Smart Rule, indicando o subdomínio ou domínio onde essa regra será aplicada. Ela também pode ser implementada para uma URL em específico.
Existem três classificações de tamanhos de vídeos, sendo eles: grande, pequeno e médio. Essa separação implica diretamente em como o conteúdo do vídeo será buscado na hospedagem. Os conteúdos de vídeos pequenos possuem 10 MB, os médios possuem 10 MB a 30 MB, e os grandes são maiores que 30 MB.
Para ativar o Cache Slicing é necessário realizar a criação de uma Smart Rule, indicando o subdomínio ou domínio onde essa regra será aplicada. Ela também pode ser implementada para uma URL em específico.
Segue abaixo um exemplo:
A regra acima será aplicada a todos os arquivos que possuem a extensão .mp4. O barra asterisco (/*) indica que tudo aquilo que vier anteriormente e possuir em seu final o .mp4, será englobado nesta regra. Os parênteses são opcionais. Por exemplo, caso você precise que essa regra seja aplicada também para as extensões mp3, basta adicionar o seguinte dentro do parenteses: (|mp3). Dessa forma, teremos o seguinte resultado: /*.(mp4|mp3).
Live Stream
Também é notável a otimização para serviços de streaming. Em conjunto com o Cache Slicing, é utilizado o micro caching. Enquanto o Cache Slicing divide o arquivo em vários pedaços, o micro caching mantém o tempo de vida do cache por um curtíssimo tempo na CDN. Com isso, quando o usuário finaliza a visualização dessa parte do vídeo que foi dividida, ela é expirada.
Quando isso ocorre, o conteúdo é requisitado novamente no servidor e assim é servida outra fatia do conteúdo.
Quando isso ocorre, o conteúdo é requisitado novamente no servidor e assim é servida outra fatia do conteúdo.
Graças a esse funcionamento, o uso do servidor é reduzido, pois como todos os usuários estão assistindo o mesmo trecho, não há necessidade de cachear conteúdos diferentes.
Caso tenha interesse em adquirir a funcionalidade Live Stream, entre em contato com o seu gerente de contas ou com o nosso suporte: suporte@gocache.com.br.