Soumettre la recherche
Mettre en ligne
Streaming Service Flex Rails Scalability
•
2 j'aime
•
539 vues
Titre amélioré par l'IA
K
kevinj
Suivre
Slides for Streaming Service on Flex and Rails at Ruby Tuesday.
Lire moins
Lire la suite
Formation
Technologie
Signaler
Partager
Signaler
Partager
1 sur 54
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
The dream BEAM - A former DevOps perspective
The dream BEAM - A former DevOps perspective
Jeffrey Chan
Serving Web Apps
Serving Web Apps
Aaron Gong
Living lab Actioncable
Living lab Actioncable
Pedro Henrique da Silva Souza
Magento 2 overview. Alan Kent
Magento 2 overview. Alan Kent
MeetMagentoNY2014
Beginners' Guide To Creating and Uploading CPAN Modules
Beginners' Guide To Creating and Uploading CPAN Modules
Len Jaffe
introduction to js
introduction to js
Sireesh K
Power Training DevDays 2009
Power Training DevDays 2009
Master it Training
Laravel - The PHP Framework For Web Artisans
Laravel - The PHP Framework For Web Artisans
Viktor Lalev
Recommandé
The dream BEAM - A former DevOps perspective
The dream BEAM - A former DevOps perspective
Jeffrey Chan
Serving Web Apps
Serving Web Apps
Aaron Gong
Living lab Actioncable
Living lab Actioncable
Pedro Henrique da Silva Souza
Magento 2 overview. Alan Kent
Magento 2 overview. Alan Kent
MeetMagentoNY2014
Beginners' Guide To Creating and Uploading CPAN Modules
Beginners' Guide To Creating and Uploading CPAN Modules
Len Jaffe
introduction to js
introduction to js
Sireesh K
Power Training DevDays 2009
Power Training DevDays 2009
Master it Training
Laravel - The PHP Framework For Web Artisans
Laravel - The PHP Framework For Web Artisans
Viktor Lalev
Camunda BPM 7.2: Connectors, Data, Scripting (English)
Camunda BPM 7.2: Connectors, Data, Scripting (English)
camunda services GmbH
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
360|Conferences
Magento 2: A technical overview
Magento 2: A technical overview
X.commerce
How Browser and server works
How Browser and server works
Web Developer
Webspheremqtrainingonline
Webspheremqtrainingonline
Anand - Technical Freelance Online Training Expert & SME
Introduction - The Hack Session
Introduction - The Hack Session
camunda services GmbH
Rich User Interaction with SVG
Rich User Interaction with SVG
stsire
P1a.10 You're in charge
P1a.10 You're in charge
guest243497
German AS
German AS
guest9e1bc5
INTENTO
INTENTO
rous_jc
20061207: UK Federation 101
20061207: UK Federation 101
iay
Porque Perros odian hallowen (pourquoi les chiens détestent Halloween)
Porque Perros odian hallowen (pourquoi les chiens détestent Halloween)
okumi
Social Software
Social Software
Donnie Sendelbach
Qualitrak
Qualitrak
guest435121
My Chrismas Holiday
My Chrismas Holiday
LORENACORDOVA403
Sportiev
Sportiev
okumi
ITC e-choupal
ITC e-choupal
yashpal01
Projects Working In Rural India
Projects Working In Rural India
yashpal01
Vendor Selection And Interaction
Vendor Selection And Interaction
yashpal01
Ratio Analysis
Ratio Analysis
yashpal01
Supply Chain Management
Supply Chain Management
yashpal01
Cost Of Capital
Cost Of Capital
yashpal01
Contenu connexe
Tendances
Camunda BPM 7.2: Connectors, Data, Scripting (English)
Camunda BPM 7.2: Connectors, Data, Scripting (English)
camunda services GmbH
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
360|Conferences
Magento 2: A technical overview
Magento 2: A technical overview
X.commerce
How Browser and server works
How Browser and server works
Web Developer
Webspheremqtrainingonline
Webspheremqtrainingonline
Anand - Technical Freelance Online Training Expert & SME
Introduction - The Hack Session
Introduction - The Hack Session
camunda services GmbH
Tendances
(6)
Camunda BPM 7.2: Connectors, Data, Scripting (English)
Camunda BPM 7.2: Connectors, Data, Scripting (English)
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications
Magento 2: A technical overview
Magento 2: A technical overview
How Browser and server works
How Browser and server works
Webspheremqtrainingonline
Webspheremqtrainingonline
Introduction - The Hack Session
Introduction - The Hack Session
En vedette
Rich User Interaction with SVG
Rich User Interaction with SVG
stsire
P1a.10 You're in charge
P1a.10 You're in charge
guest243497
German AS
German AS
guest9e1bc5
INTENTO
INTENTO
rous_jc
20061207: UK Federation 101
20061207: UK Federation 101
iay
Porque Perros odian hallowen (pourquoi les chiens détestent Halloween)
Porque Perros odian hallowen (pourquoi les chiens détestent Halloween)
okumi
Social Software
Social Software
Donnie Sendelbach
Qualitrak
Qualitrak
guest435121
My Chrismas Holiday
My Chrismas Holiday
LORENACORDOVA403
Sportiev
Sportiev
okumi
ITC e-choupal
ITC e-choupal
yashpal01
Projects Working In Rural India
Projects Working In Rural India
yashpal01
Vendor Selection And Interaction
Vendor Selection And Interaction
yashpal01
Ratio Analysis
Ratio Analysis
yashpal01
Supply Chain Management
Supply Chain Management
yashpal01
Cost Of Capital
Cost Of Capital
yashpal01
Demand Forecasting
Demand Forecasting
yashpal01
En vedette
(17)
Rich User Interaction with SVG
Rich User Interaction with SVG
P1a.10 You're in charge
P1a.10 You're in charge
German AS
German AS
INTENTO
INTENTO
20061207: UK Federation 101
20061207: UK Federation 101
Porque Perros odian hallowen (pourquoi les chiens détestent Halloween)
Porque Perros odian hallowen (pourquoi les chiens détestent Halloween)
Social Software
Social Software
Qualitrak
Qualitrak
My Chrismas Holiday
My Chrismas Holiday
Sportiev
Sportiev
ITC e-choupal
ITC e-choupal
Projects Working In Rural India
Projects Working In Rural India
Vendor Selection And Interaction
Vendor Selection And Interaction
Ratio Analysis
Ratio Analysis
Supply Chain Management
Supply Chain Management
Cost Of Capital
Cost Of Capital
Demand Forecasting
Demand Forecasting
Similaire à Streaming Service Flex Rails Scalability
Platform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - Final
Aviran Mordo
T2 Web Framework
T2 Web Framework
Shinpei Ohtani
unit1 part 1 sem4 php.docx
unit1 part 1 sem4 php.docx
charvi parth Lastpatel
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010
arif44
Ajax World West
Ajax World West
rajivmordani
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise Overview
Arshad Mahmood
ReproNow—Save Time Reproducing and Triaging Security Bugs
ReproNow—Save Time Reproducing and Triaging Security Bugs
Priyanka Aash
Si so product 1 day technical
Si so product 1 day technical
Bjørn Hell Larsen
Node Summit 2016: Web App Architectures
Node Summit 2016: Web App Architectures
Chris Bailey
Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
Amazon Web Services
Comparison between-rpc-rmi-and-webservices-son-1228374226080667-8
Comparison between-rpc-rmi-and-webservices-son-1228374226080667-8
helpsoft01
Rpc, Rmi And Webservices 2
Rpc, Rmi And Webservices 2
groupe0D
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
confluent
Understanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database Developers
Revelation Technologies
Understanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and Developers
Revelation Technologies
Breaking free from monoliths: revolutionizing development with Livewire and S...
Breaking free from monoliths: revolutionizing development with Livewire and S...
Simone D'Amico
Java EE Introduction Course
Java EE Introduction Course
Ganesh P
Webdevelopment
Webdevelopment
Giacomo Antonino Fazio
Ruby On Rails
Ruby On Rails
Eric Berry
Choosing the right Rich Internet Application technology path
Choosing the right Rich Internet Application technology path
marcocasario
Similaire à Streaming Service Flex Rails Scalability
(20)
Platform as a Runtime - PaaR QCON 2024 - Final
Platform as a Runtime - PaaR QCON 2024 - Final
T2 Web Framework
T2 Web Framework
unit1 part 1 sem4 php.docx
unit1 part 1 sem4 php.docx
Ruby On Rails Seminar Basis Softexpo Feb2010
Ruby On Rails Seminar Basis Softexpo Feb2010
Ajax World West
Ajax World West
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise Overview
ReproNow—Save Time Reproducing and Triaging Security Bugs
ReproNow—Save Time Reproducing and Triaging Security Bugs
Si so product 1 day technical
Si so product 1 day technical
Node Summit 2016: Web App Architectures
Node Summit 2016: Web App Architectures
Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
Deploying Microservices using AWS Fargate (CON315-R1) - AWS re:Invent 2018
Comparison between-rpc-rmi-and-webservices-son-1228374226080667-8
Comparison between-rpc-rmi-and-webservices-son-1228374226080667-8
Rpc, Rmi And Webservices 2
Rpc, Rmi And Webservices 2
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
Understanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services: For DBAs and Database Developers
Understanding and Developing Web Services - For DBAs and Developers
Understanding and Developing Web Services - For DBAs and Developers
Breaking free from monoliths: revolutionizing development with Livewire and S...
Breaking free from monoliths: revolutionizing development with Livewire and S...
Java EE Introduction Course
Java EE Introduction Course
Webdevelopment
Webdevelopment
Ruby On Rails
Ruby On Rails
Choosing the right Rich Internet Application technology path
Choosing the right Rich Internet Application technology path
Dernier
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
RoyAbrique
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
RAM LAL ANAND COLLEGE, DELHI UNIVERSITY.
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
RKavithamani
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
RaunakKeshri1
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
TechSoup
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
eniolaolutunde
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
Chameera Dedduwage
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
VS Mahajan Coaching Centre
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
SafetyChain Software
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Sapana Sha
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
nomboosow
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
National Information Standards Organization (NISO)
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
dawncurless
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
Steve Thomason
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
manuelaromero2013
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
FatimaKhan178732
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
Celine George
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
Marc Dusseiller Dusjagr
Dernier
(20)
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
Streaming Service Flex Rails Scalability
1.
Streaming Service upon
Flex and Rails RhemaTech
2.
We work in
Rhematech Inc. RhemaTech
3.
We provide live
Streaming service over Internet on web RhemaTech
4.
100+ concurrent channels RhemaTech
5.
50000+ concurrent audience
per channel RhemaTech
6.
Short demo
(todo) RhemaTech
7.
System Structure RhemaTech
8.
Encoder/Audience UI
Flex Event Management System Rails Channel Management System Media Server Java/C++ RhemaTech
9.
Main Challenges :
Cost and Scalability RhemaTech
10.
We choose Flex
and Rails because of RhemaTech
11.
COST RhemaTech
12.
We were used
to be .NET users RhemaTech
13.
We suffered from
high development and deployment cost RhemaTech
14.
It fails to
respond dynamic requirements RhemaTech
15.
We did take
Silverlight into consideration RhemaTech
16.
Not popular enough RhemaTech
17.
Poor designer support RhemaTech
18.
No alternatives for
media server RhemaTech
19.
Flex and Rails
save us RhemaTech
20.
Serve multimedia on
web RhemaTech
21.
Rich user interaction RhemaTech
22.
Run over standard
protocols RhemaTech
23.
Low development and
deployment cost RhemaTech
24.
Good looking RhemaTech
25.
Service on mobile
device (in the future) RhemaTech
26.
Lessons we learned RhemaTech
27.
#1. Be RESTful RhemaTech
28.
Consistent API design RhemaTech
29.
Consistent error handling RhemaTech
30.
Easier to extend
and modify RhemaTech
31.
Always return errors
in JSON/XML with 200 Ok RhemaTech
32.
flash.net.URLLoader does not
handle HTTP error code well RhemaTech
33.
remove
protect_from_forgery from environment.rb RhemaTech
34.
#2. Use JSON
instead of XML RhemaTech
35.
Less Traffic
(quite important for large service) RhemaTech
36.
Easier to parse
complex response RhemaTech
37.
Rails JSON Gotcha RhemaTech
38.
Rails does not
unescape unicode while decoding RhemaTech
39.
Fixed in Rails
2.3 RhemaTech
40.
#3. Flash uses
different session for file uploading on non-IE browsers RhemaTech
41.
Flash uses its
http socket for file uploading on non-IE browsers RhemaTech
42.
Work Around -
Session Migration RhemaTech
43.
#4. Handle Browser
onbeforeunload event. RhemaTech
44.
Flash does not
close NetConnection until you close all browser windows! RhemaTech
45.
#5. Create a
controller to deliver debug .swf file in development mode. RhemaTech
46.
route.rb
map.connect '/encoder.swf', :controller => “debugquot;, :action => quot;encoderquot; if RAILS_ENV == ‘development' RhemaTech
47.
debug_controller.rb
def encoder send_file(path_to_debug_swf, options) end RhemaTech
48.
Makes debug and
trace with rails much easier RhemaTech
49.
#6. Pick right
video codec RhemaTech
50.
H263 vs. VP6
vs. H264 RhemaTech
51.
H.263
Pros: Flash Player build-in Cons: Poor quality RhemaTech
52.
VP6
Pros: Good video quality Cons: Expensive RhemaTech
53.
H264
Pros: Good Quality Cons: 2~6s more latency RhemaTech
54.
Questions? RhemaTech
Télécharger maintenant