Plataforma de Vídeo
Para o máximo de modularização, proponho que a plataforma de vídeo a
ser desenvolvida, seja dividida em três partes, Backend, Admin e
Frontend.
A comunicação entre os três softwares deve ser feita através uma
tecnologia que não dependa de nenhuma linguagem específica. A
sugestão é que seja utilizado o protocolo AtomPub (RFC5023).
Esse modelo de modularização contribue no aumento da qualidade uma
vez que cada parte faz um trabalho mais bem definido, contribue
também na facilidade de manutenção e além disso, possibilita a
utilização de cada componente separado em outros sistemas, dentre
outras vantagens.
Backend
- Armazena vídeos (ou pelo menos sabe onde estão armazenados)
- Armazena, Indexa e provê API de busca de metadados
- Interface Atom (não não, rss não =P)
Além disso, é necessário lembrar que além da funcionalidade básica
de disponibilizar vídeos, esta plataforma tem como objetivo prover
mecanismos de colaboração para criar legendas e transcrições (em
mais de um idioma).
Administração do conteúdo
- Sistema de CRUD para gerenciar os vídeos e seus metadados.
- Upload do vídeo paralelo ao preenchimento dos metadados.
- Geração automática do thumbnail após o fim do upload.
- Possibilidade de escolher (quadro a quadro ou por timeline) qual frame do vídeo deve ser utilizado como thumbnail.
- CRUD pra gerenciar os usuários e suas permissões no sistema.
Todas as funcionalidades citadas acima precisam ser protegidas por
`autenticação' e disponibilizadas somente depois de `autorização'
específica por ação, associada a credenciais do usuário
autenticado.
Frontend para o usuário final
- Interface para a navegação pelo conteúdo disponibilizado através do Backend.
- Thumbnail com animação curta de frames quando o mouse for posicionado sobre ele.
- Pesquisa por palavras (título, sinópse, legenda, etc), pesquisa
por metadados básicos, como tags, idioma, data de publicação,
etc... Talvez por informações de georeferenciamento.
- Contagem de acesso de cada vídeo acessado.
- Sistema de avaliação em que o usuário possa votar no vídeo.
- Especificações da página do vídeo
- O player deve utilizar a tag <video>, com customizações (ver "
http://www.html5video.org" e "http://jilion.com/sublime/video").
- Caso o navegador não tenha suporte a H.264, deve aparecer um
link para baixar um plugin que adicione esse suporte no
navegador do usuário (ver
"http://openvideoalliance.org/wiki/index.php?title=Playback").
- Deve exibir os metadados existentes e omitir os campos que foram
deixados em branco.
- Os usuários devem poder inserir comentários, que passarão a integrar os metadados.
- O player deve utilizar a tag <video>, com customizações (ver "
http://www.html5video.org" e "http://jilion.com/sublime/video").
There are no comments on this page. [Add comment]