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
30
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
40
Conventional Commits
ivanrosolen
0
110
Dicas Carreira Dev
ivanrosolen
0
120
Contando a História do Seu Código V2
ivanrosolen
0
99
Contando a História do Seu Código
ivanrosolen
0
270
Entendendo sistema de mensageria e AMQP
ivanrosolen
0
83
Criando sua primeira palestra
ivanrosolen
0
77
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
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
1
630
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.3k
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
230
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
730
キャリアLT会#3
beli68
2
250
GoでCコンパイラを作った話
repunit
0
150
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
200
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
230
Aurora MySQL 8.4リリース! Rubyistが備えること / what-rubyist-should-prepare-for-aurora-mysql-8-4
fkmy
0
820
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
170
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
790
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
430
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
350
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Darren the Foodie - Storyboard
khoart
PRO
3
3.5k
Building Adaptive Systems
keathley
44
3.1k
HDC tutorial
michielstock
2
750
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Evolving SEO for Evolving Search Engines
ryanjones
0
240
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
910
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
190
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