Viva,
Fui escrevendo este post ao longo do dia, portanto também vou estar a repetir coisas que já foram ditas.
Desde já queria te agradecer pelo teu know-how e disponibilidade tempo para com o meu tópico.
- dizes que os servidores da AWS são caros, mas há alguma solução melhor, no teu ponto de vista?
Tens várias alternativas.
1. Ir para a cloud. Tens de escolher uma cloud. Tens inúmeras alternativas, e os preços e as features variam entre elas. São todas relativamente caras para um projecto pequeno.
2. Ir para servidores dedicados. É a solução mais barata, especialmente para começar. Requer muito mais conhecimentos técnicos, e tendo em conta que os servidores normalmente estão limitados a 100 Mbps ou 1 Gbps, tens de fazer
muito bem contas ao tráfego, à quantidade de vídeos, ao load balancing ... enfim, a cloud surgiu para libertar as pessoas deste tipo de complexidade. Tens de fazer
tudo.
3. Construir um datacenter físico. Isto é impraticável para ti - para não dizer que é um overkill brutal. Já é suficientemente difícil para uma equipa de profissionais com anos de experiência. E tendo em conta que tens de pagar tudo - espaço, climatização, electricidade, servidores, routers, switches, contratos de rede, seguros, etc etc etc, é impraticável para quase todos os casos.
4. Podes sempre ter um computador velho por baixo da secretária (a bem ver, foi assim que a ZWAME se suportou durante uns anos
). Mas basta teres meia dúzia de pessoas a ver vídeos, e ficas com o teu acesso à Internet entupido. E se for mais de meia dúzia, o streaming vai ser super lento para todas. Quem é que gosta de pagar por um serviço lento?
Para começar, a minha sugestão é começares pelo 4, porque o exercício de fazer um projecto destes tem potencial para te ensinar muita coisa. Depois passas para o 2. Se tiveres muito sucesso e começares a ganhar dinheiro, passas para o 1. E se atingires uma escala brutal, passas para o 3. Para teres ideia, o Instagram estava na AWS até ser comprado pelo Facebook, e nessa altura foi movido para os datacenters do Facebook.
-estive a dar uma olhadela por alto no blog da netflix,
- eles realçam permonores de segurança, e dificuldade que teem detetar ameaças tendo conta que
o processo no seu todo é muito automatizado, contudo deseonvolverem uma ferramenta. Percebo essa preocupação na segurança
principalmente pormenores como exemplo que destes de individuo inserir um video de 100gb com apenas 5 min, podendo trazer até virus para a plataforma.
Contudo acho que alguns desses problemas podem vir solucionados no futuro caso a plataforma venha ter sucesso, não de imediato.
- Também dei uma vista de olhos, nos topicos relacionados com migração do data center deles para o AWS, tendo em conta o meu nivel de conhecimentos de informatica ser limitado,
percebo que eles tiveram grandes desafios em mudar os dados, devido aos diferentes paises, informação que podia ou nao ser perdida, informação alterar-se constatemente, ectc, ectc.
Mas uma coisa tem de ser ter conta, eles quando migraram ja eram uma empresa fundada com alguns anos, e ja operavam em diversos países, não sei se tem comparação possivel com projeto de inicio.
Se a plataforma for de acesso público, vai ser abusada. Hoje em dia, isto é inquestionável.
O tech blog da Netflix aborda imensos temas. Tendo em conta que nenhum servidor é imune a ir abaixo - não interessa se é o teu computador por baixo da mesa ou se é uma infraestrutura montada em apenas uma região da AWS - e eles precisam de garantir o serviço mesmo quando isso acontece, espreita
este post. Não precisas de saber isto, apenas quero mostrar o tipo de problemas - e o tipo de soluções - que uma plataforma destas traz.
No teu caso, podemos assumir que não faz mal se os servidores forem abaixo por uns minutos (horas?) e depois tens de ir lá tentar perceber o que se passou e resolver. Não precisas de resolver os mesmos problemas que o Netflix.
-De onde vêm os vídeos? Os users têm autonomia para submeter vídeos?
tal como referi os videos vem de criadores independentes (autodidatas) como em qualquer marketplace, e os users terão independencia para inserir contudo, embora a plataforma será focada numa area em especifico.
Essa descrição lembra-me plataformas como a
Domestika, o
Udemy ou o
Pluralsight. O valor destas plataformas não está nos
vídeos, está nas
aulas, e os vídeos são a forma como as aulas são dadas. Aqui tens potencial para ter compradores - desde que consigas garantir uma qualidade superior à concorrência (que inclui malta a dar aulas grátis no YouTube) - mas entras noutro conjunto de problemas: como é que estás a pensar evitar que façam download dos vídeos e os redistribuam sem autorização?
-Quem pode ver os vídeos? Qualquer pessoa na Internet? Só quem paga? Tencionas cobrar por visualização? Por upload? Por publicidade? Por mês?
os videos serão vistos por todas as pessoas que paguem, mas é aqui é começa um dos meus problemas, como sabemos o youtube só é hoje o qué devido á grande quantidade de criadores
de conteudo, trazendo assim mais pessoas para plataforma, por si fazendo um efeito bola de neve, mais criadores, mais pessoas a ver, mais visualizações, mais criadores se sentem motivados com
as visualizações, o que traz mais clientes, por ai idiante, facto que já não deve ser nada novo para ti.
Isso é o efeito de rede que referi acima.
Problema é que como eu quero cobrar uma mensalidade, as pessoas não vão pagar se ainda não
tem conteudo, então provavelmente terá periodo de experimentação de tipo um ano ou mais até ter conteudo suficiente conseguido assim cobrar aos clientes a mensalidade.
Isso é um modelo muito normal, mas é difícil de conseguir. Pouca gente aceita passar de um modelo gratuito para um modelo pago. O YouTube que o diga.
Para mim este é um dos maiores problemas, primeiro eu nunca vi uma plataforma a fazer isto, de passar de uma plataforma gratuita para uma paga, gerando outros problemas, como os clientes da plataforma
irão reagir ao pagar por algo que lhes foi dado de borla inicialmente? E agora o outro lado, os criadores de conteudo, estaram dispostos ficar este tempo sem receber nada?
Estás a referir todos os problemas do YouTube.
O YouTube começou por ser gratuito para todos (mas também não pagava nada a ninguém).
Agora quer progressivamente passar a ser uma plataforma paga. Começou por colocar publicidade, e agora está a tornar a publicidade agressiva para forçar por exaustão as pessoas a começar a pagar.
Se o YouTube já tem dificuldades em fazer isto, imagina um projecto mais pequeno
-Vais fazer transcode dos vídeos para os armazenar no servidor? Quem paga a computação? Que codecs vais suportar?
Pois outro problema!! a computação quem vai pagar sou eu. Os transcodecs pelo que percebi no teu ponto a seguir terem que os ter.E por fim os codec é conceito novo para mim e mesmo que tenha
ido pesquisar o que eles significam, não seria capaz de te dizer qual é que vou usar!!!
Há várias formas diferentes de representar um vídeo. Os codecs são formas de codificar e descodificar um vídeo (é literalmente esse o significado -
coder-
decoder).
As vantagens, desvantagens e casos de uso para cada codec são assuntos que escrevem livros e nem eu percebo o suficiente para explicar. O que posso dizer é que, há uns anos, colocar vídeos num browser era uma tarefa difícil - tanto que normalmente era tudo feito em Flash - mas hoje em dia com o HTML5 já existem standards em que te podes apoiar.
Dito isto, os standards definem o que tu podes enviar aos teus clientes. Mas se os teus utilizadores podem submeter vídeos, os codecs dos vídeos que eles usam serão diferentes daqueles que precisas de usar - ou seja, não podes pegar num vídeo que sai de um iPhone ou de uma GoPro e colocá-lo directamente no teu site.
Portanto, precisas de converter o vídeo que sai de um iPhone ou GoPro para o poderes apresentar num site. É isso que é o transcoding - é converter entre codecs. E é um processo computacionalmente intensivo.
-Em qualquer uma destas situações: Quem paga pelo espaço que os vídeos ocupam, e o tráfego que é consumido quando são visualizados?
Tal como referi os custos terão de ser suportados por mim não há outra hipotese...
No início é normal (e num evento de empreendedorismo falaram-me nos três Fs - Family, Friends and other Fools, que são quem te patrocina um projecto no início
).
- em relação á hospedagem!! o meu budget mensal, pago por mim será de uns 400€ por mês, que será retirado do meu ordenado. Tendo em conta que acertaste +- nos videos serão de dez minutos ou mais, em relação qualidade
dos videos deverá ser entre 720p e 1080p, mas não sei se não ocuparão mais memoria. Baseado-me nas tuas contas derá para entre 200 a 400 visualizações por dia.
Se chegar a esse patamar provavelmete terei de começar em pensar levantar ao algum dinheiro de alguma venture capital, familiar ou algo do genero.
-edit 2 e 3
Em relação ao pessoal também me surge algumas duvida. Se o valor for um valor muito alto é totalmente impossivel realizar isto ou senão tenho de fazer isto com alguem que perceba disto, uma vez que
sou apenas um jovem com 24 anos com 15k poupados, não faço milagres. Achas que alguem consegue montar isto sozinho? ou irá ser preciso uma equipa de pessoas?
O problema principal que vejo aqui para o teu lado é: o que é que tens para oferecer a alguém que saiba fazer isto sozinho?
O teu projecto é ambicioso, e acho que tens muito a aprender com ele, mas é principalmente se quiseres programar ou administrar sistemas. Pessoas com ideias à procura de programadores há muitas, é importante saber o que é que podes trazer para esse projecto.