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
Ivan Rosolen
September 30, 2015
Technology
0
19
Criando (muitos) videos utilizando PHP e AWS
Ivan Rosolen
September 30, 2015
Tweet
Share
More Decks by Ivan Rosolen
See All by Ivan Rosolen
Open Source
ivanrosolen
0
26
Conventional Commits
ivanrosolen
0
72
Dicas Carreira Dev
ivanrosolen
0
85
Contando a História do Seu Código V2
ivanrosolen
0
80
Contando a História do Seu Código
ivanrosolen
0
250
Entendendo sistema de mensageria e AMQP
ivanrosolen
0
61
Criando sua primeira palestra
ivanrosolen
0
48
Padrões além do código
ivanrosolen
0
330
Perdendo o medo de falar em público
ivanrosolen
0
90
Other Decks in Technology
See All in Technology
LLMエージェント時代に適応した開発フロー
hiragram
1
470
Lessons from CVE-2025-22869: Memory Debugging and OSS Vulnerability Reporting
vvatanabe
2
110
KiroでGameDay開催してみよう(準備編)
yuuuuuuu168
1
160
Oracle Cloud Infrastructure:2025年8月度サービス・アップデート
oracle4engineer
PRO
0
120
シークレット管理だけじゃない!HashiCorp Vault でデータ暗号化をしよう / Beyond Secret Management! Let's Encrypt Data with HashiCorp Vault
nnstt1
2
120
プロダクトの成長に合わせたアーキテクチャの段階的進化と成長痛、そして、ユニットエコノミクスの最適化
kakehashi
PRO
1
110
VPC Latticeのサービスエンドポイント機能を使用した複数VPCアクセス
duelist2020jp
0
340
TypeScript入門
recruitengineers
PRO
33
10k
AI時代に非連続な成長を実現するエンジニアリング戦略
sansantech
PRO
2
680
エキサイトブログの トップページを 段階的にリプレイスする
zsp2088dev
0
120
スプリントレトロスペクティブはチーム観察の宝庫? 〜チームの衝突レベルに合わせたアプローチ仮説!〜
electricsatie
1
130
衝突して強くなる! BLUE GIANTと アジャイルチームの共通点とは ― いきいきと活気に満ちたグルーヴあるチームを作るコツ ― / BLUE GIANT and Agile Teams
naitosatoshi
0
240
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Bash Introduction
62gerente
614
210k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Agile that works and the tools we love
rasmusluckow
330
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
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