Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Criando (muitos) videos utilizando PHP e AWS
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ivan Rosolen
September 30, 2015
Technology
27
0
Share
Criando (muitos) videos utilizando PHP e AWS
Ivan Rosolen
September 30, 2015
More Decks by Ivan Rosolen
See All by Ivan Rosolen
Open Source
ivanrosolen
0
37
Conventional Commits
ivanrosolen
0
100
Dicas Carreira Dev
ivanrosolen
0
120
Contando a História do Seu Código V2
ivanrosolen
0
93
Contando a História do Seu Código
ivanrosolen
0
270
Entendendo sistema de mensageria e AMQP
ivanrosolen
0
77
Criando sua primeira palestra
ivanrosolen
0
71
Padrões além do código
ivanrosolen
0
340
Perdendo o medo de falar em público
ivanrosolen
0
110
Other Decks in Technology
See All in Technology
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
2
1.5k
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
1
160
ポスター発表&デモと総括 / Poster Presentations & Demonstrations and Summary
ks91
PRO
0
190
Diagnosing performance problems without the guesswork
elenatanasoiu
0
150
サイバーセキュリティ概論 / Introduction to Cybersecurity
ks91
PRO
0
120
Sony_KMP_Journey_KotlinConf2026
sony
2
200
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
1.7k
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
430
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
630
最低限これだけ押さえれ大丈夫_Claude Enterprise/Team企業展開ガバナンス入門
tkikuchi
1
660
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
240
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
First, design no harm
axbom
PRO
2
1.2k
Mind Mapping
helmedeiros
PRO
1
230
Test your architecture with Archunit
thirion
1
2.3k
What's in a price? How to price your products and services
michaelherold
247
13k
It's Worth the Effort
3n
188
29k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Building an army of robots
kneath
306
46k
Un-Boring Meetings
codingconduct
0
300
Site-Speed That Sticks
csswizardry
13
1.2k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
430
Everyday Curiosity
cassininazir
0
220
Transcript
Gerando vídeos usando PHP e AWS
Ivan Rosolen Graduado em Sistemas de Informação Pós-graduado em Gerência
de Projetos Desenvolvedor 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?
None
- Campanha viral - Tempo de gerar vídeos - Textos
animados - Money $$$ - Prazo :( - Aguenta?
None
NOT
None
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
Streaming Arquivos 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
Agradecimentos Elton “Red” Minetto Anderson “Duodraco” Casimiro Yros “AWS” Aguiar
Dúvidas?
Obrigado! @ivanrosolen