Upload
ivan-rosolen
View
324
Download
0
Embed Size (px)
Citation preview
Gerando vídeos usando PHP e
AWS
Ivan RosolenGraduado em Sistemas de Informação
Pós-graduado em Gerência de ProjetosDesenvolvedor a 13+ anos
Autor de vários PHPT (testes para o PHP)
Estratégia e Inovação @ Arizona
A Demanda …
- Receber dados- Gerar vídeo personalizado- HTML5 :)- Texto dinâmico
A Solução …
- API Post - Avconv- 3 formatos- PHP- Streaming
Aplicação
API
- POST - Ansible- Silex- AWS EC2
“Robô”
Vídeo- Avconv- AWS EC2
Banco de Dados
Banco de Dados
- Mysql
Streaming
Streaming
- MP4- WebM- Ogg
Demo
Show Me The Code!
Ansible- Rodar Playbook Local- PHP FPM- Nginx- Avconv- Mysql
API Silex
- Composer- drakojn/io
Avconv
- Pra que serve?- Comandos básicos- O que mais?
- Campanha viral- Tempo de gerar vídeos- Textos animados- Money $$$- Prazo :(- Aguenta?
NOT
A Solução …
- API Post - Avconv- 3 formatos- PHP e Shell- Streaming
- API Post API Post e Get- Avconv Ffmpeg- 3 formatos- PHP PHP, Shell e “Deamon”- Streaming Arquivos!
Aplicação
API- POST - Ansible- Silex- AWS EC2
API- POST POST e GET- Ansible- Silex- AWS EC2 - AWS SQS
“Robô”
Vídeo- Avconv- AWS EC2
Vídeo- Avconv Ffmpeg- AWS EC2- Shell Script - PHP “Deamon” - AWS SQS
Fila de Processos
AWS SQS
- Composer AWS PHP SDK- Chaves e Configs- VisibilityTimeout
Banco de Dados
Banco de Dados
- Mysql
Banco de Dados
- Mysql AWS RDS- Fechar conexões com
banco
Streaming
StreamingArquivos Estáticos
Arquivos
- MP4- WebM- Ogg- AWS S3
AWS S3
- Composer AWS PHP SDK- Sobrescrever o arquivo- Chaves AWS
Crontab e Deamon
- Juntando Tudo!
Aguenta?
Scaling
- AWS RDS- AWS SQS- AWS S3- AWS ELB
Arquitetura
- API Server- Vídeo Server- File Server- Database- Scaling
AgradecimentosElton “Red” Minetto
Anderson “Duodraco” Casimiro
Yros “AWS” Aguiar
Dúvidas?
Obrigado!
@ivanrosolen