SlideShare a Scribd company logo
The GR8 Road to #fame
Rishabh Jain
To The New Digital
http://www.fame.live
Building & scaling a live streaming mobile platform - Gr8 road to fame
LIVE will be the new ‘Selfie’ by 2017
• #fame was launched on 15th April 2015 and was available for
both Android and iOS from day 1.
• Twitter’s Periscope was launched on March 26, 2015 and on
May 26 2015 it was available for Android
• Facebook Live launched in April. (6th April 2016)
Some terms that I would be using
• DVR - Digital Video Recorder
• Encoder - Compresses the video to standard format
• Transcoding - converting a given video input into a digital
format that is compatible with most types of Web players and
mobile devices
• RTMP - Real time messaging protocol
• HLS - HTTP Live Streaming
• OTT Platform - Over the Top, delivery of audio and video over
Internet (e.g. Youtube.com)
• Beam - Instead of Stream we call it Beam
• Adaptive Bitrate - Automatically adjusting the video quality
depending on the bandwidth.
Contents
What is #fame?
The Solution
Some Key Components
The Need
Evolution/Future
What is #fame?
A platform that allows users to broadcast themselves
LIVE
How #fame is fairing
 MAUs: 3M+
 Watch Hours: ~17K / day
 Interactions: ~15M / day
 Multi-Country presence – India, Indonesia and Thailand
Key Milestone
 Big Bollywood Events IIFA(Bollywood Awards), Movie Releases
 Entertainment Event Streaming Sunburn Goa, NH-7 Weekender
 Brand Promotions OLA, Myntra, Bacardi, etc
 Celebrity Shows & Movie Promotions Afrojack, Akshay Kumar, S
oha Ali Khan, Kunal Khemu and many more TV and Bollywood ac
tors
Contents
What is #fame?
The Solution
Some Key Components
The Need
Evolution/Future
Product vision
#fame approached TTN Digital to build a
Live Video Platform with an aim to
Disrupt and Democratize Talent Discovery ecosystem
What #fame needed
 Mobile first highly interactive and personalized (based on
user behavior and preferences) social platform
 User can start beaming live to whole wide world at the
click of button; can watch Videos On Demand as well
 International reach yet Hyper-local
Challenges- Business and Technical
 Small turn around time: MVP < 3 months
 Minimal Latency and adaptive quality in Live Streaming
and across low bandwidths
 Real time chat  Publish Subscribe at large scale and
unpredictability
 Diverse ecosystem of mobile devices
 Early Movers Dilemma, Extreme Agility
Contents
What is #fame?
The Solution
Some Key Components
The Need
Evolution/Future
Demo
The Story So Far
April – May(2015)
• Public Launch (Android,
iOS) with improved
features – Moderation,
Instant Live etc.
• CMS and Admin
Jun – Jul(2015)
• IIFA – Arch. And Prod.
Scale-up
• Landscape Mode
• Stickers
• Hashtags
• Carousal Control
• Sharing across App
Aug – Sep (2015)
• Revamped Go Live
Experience
• Follow Famestars On
Sign-up
• Consumer Learning
Journey
• Comments on Videos
The Story So Far
Oct – Nov(2015)
• Revamped UI /
Navigation,
Personalization, Social,
FTL
• Indonesia Launch
Dec – Jan(2016)
• Website Launch
• Mobile Responsive Site
• Revamped Search
• Major Bugs and UI/UX
Fixes
• Thailand Launch
• Regionalisation (S.
India, GPS based)
Feb-Mar(2016)
• Portrait
Beaming(Streaming)
• Re-written chat Micro
Service
• Revamped Chat UX
• Major Bugs and UI/UX
Fixes
• Own OTT Platform
(instead of Youtube
Solution Architecture (Grails Plugin Based)
Thought Behind Initial Design Decisions
 API First Architecture: Mobile First Application
 Grails: RAD and good REST support
 Wowza Server : Good support for protocols & mature
community
 PubNub : Leader in Chat and Instant Messaging
Learning from the Initial Design
 Databases can quickly become point of contention
 Difficult to move fast with Monolithic architecture
 Business wants to move fast but how does Engineering cope
up
Victims of our initial success
Learn & Adapt
Solution Architecture – Improved & Refined
Thoughts behind the Changes
 Smaller chunks of applications should be easier to manage &
scale
 Expanding teams will be easier as smaller specialized apps
 Database load distribution achieved partially
Micro-services with Spring Boot
And We learn some more…
 If not done properly, Micro-services can be a dependency
hell
 Few time consuming transactions can result in bad UX
 Performance tuning starts from requirement understanding:
Think to scale
 We needed more database connections
 There are better ways to do calculations & aggregations
 Hope for the best, prepare for the worst
Solution Architecture – Current
AngularJS
Thoughts Behind the Changes
 Existing APIs made AngularJS as obvious choice for Web App
 Offloading certain calls to Nginx for Smart response caching
 Hazelcast can handle complex queries as well.
 Handling things asynchronously can save a lot of precious
resources
 Server level optimizations  Improves performance from
same H/W
 Spark, Kafka, Hadoop-YARN, Cassandra combination good for
real time/batch aggregations & calculations.
 Developers needed an integrated consistent environment on
local machines  Docker
And The Learning Continues…
 150+ servers with 5 different environments
 MySql or Percona or AWS Aurora or Vitess or …
 MongoDB Improvements (Read-Write Separation,
Replication and Sharding)
 Grails 3
 Spring Boot
 Real-time monitoring & pro-active corrections across
multitude of services and 3rd party dependencies
And It’s relentless
 Faster encoding mechanisms for better live streaming &
viewing experience
 Better resilience for surges
 Intelligent and self-learning Personalization
 More Data Driven decisions
 Monetization possibilities and experiments
For Video Domain enthusiast
For Video Domain enthusiast (Behind the scenes)
Monitoring & Optimizations
Monitoring & Optimizations
Other Sources
Tech. Stack
Data Storage
Contents
What is #fame?
The Solution
Some Key Components
The Need
Evolution/Future
Live Steaming And Chat
Live Steaming And Chat- Technology making it possible
Search
Live Steaming And Chat- Technology making it possible
Contents
What is #fame?
The Solution
Some Key Components
The Need
Evolution/Future
The Road Ahead
Regionalization
Monetization
Private Beams
Gamification
Collaborative Beams
Gratification
Rishabhjain15

More Related Content

PPT
App using golang indicthreads
IndicThreads
 
PPT
Go Programming Language - Learning The Go Lang way
IndicThreads
 
PPTX
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Lohith Goudagere Nagaraj
 
PPTX
Open Source And the Internet Of Things
ProgrammableWeb
 
PPTX
Api Design
Jason Harmon
 
PPTX
Scaling API Design
Jason Harmon
 
PPTX
Scaling API Design
Jason Harmon
 
PPTX
Scaling API Design - Nordic APIs 2014
Jason Harmon
 
App using golang indicthreads
IndicThreads
 
Go Programming Language - Learning The Go Lang way
IndicThreads
 
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Lohith Goudagere Nagaraj
 
Open Source And the Internet Of Things
ProgrammableWeb
 
Api Design
Jason Harmon
 
Scaling API Design
Jason Harmon
 
Scaling API Design
Jason Harmon
 
Scaling API Design - Nordic APIs 2014
Jason Harmon
 

What's hot (20)

PDF
NPR presentation at DC API Meetup 12/13/12 by Irakli Nadareishvili
DC Web API User Group
 
PDF
apidays LIVE Helsinki & North - Designing embedded platforms: lessons from in...
apidays
 
PDF
Architecting for Hyper Growth and Great Engineering Culture
ifnu bima
 
PDF
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
Nordic APIs
 
PPTX
Do's and Don'ts of APIs
Jason Harmon
 
PPTX
AppBattler - An Android-based SDK for game developers to enable social gaming
Neev Technologies
 
PPTX
Urbanesia - Open Source & Microsoft
Batista Harahap
 
PPTX
AD AR StoryBook
Student
 
PPTX
Build Hybrid Mobile Applications for Nokia Lumia Devices
Lohith Goudagere Nagaraj
 
PDF
The New IT - Your Milestone Plan
WSO2
 
PPTX
Google v Oracle: The Future of Software and Fair Use
Aurora Consulting
 
PPTX
App and web with Hippo CMS and AngularJS
Peter Broekroelofs
 
PDF
Patrick Debois - From Serverless to Servicefull
ServerlessConf
 
PPTX
Security Is a Concern, Let’s Make It an Enabler
Nordic APIs
 
PDF
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
apidays
 
ODP
Synapse india reviews on cross plateform mobile apps development
saritasingh19866
 
PDF
APIdays Zurich 2019 - API management for event driven microservices, Fran Men...
apidays
 
PDF
GraphQL vs BFF: A critical perspective
Pronovix
 
PPTX
Micro frontend architecture_presentation_ssoni
Sandeep Soni
 
PPTX
Hybrid Mobile Application
Mary Jose
 
NPR presentation at DC API Meetup 12/13/12 by Irakli Nadareishvili
DC Web API User Group
 
apidays LIVE Helsinki & North - Designing embedded platforms: lessons from in...
apidays
 
Architecting for Hyper Growth and Great Engineering Culture
ifnu bima
 
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
Nordic APIs
 
Do's and Don'ts of APIs
Jason Harmon
 
AppBattler - An Android-based SDK for game developers to enable social gaming
Neev Technologies
 
Urbanesia - Open Source & Microsoft
Batista Harahap
 
AD AR StoryBook
Student
 
Build Hybrid Mobile Applications for Nokia Lumia Devices
Lohith Goudagere Nagaraj
 
The New IT - Your Milestone Plan
WSO2
 
Google v Oracle: The Future of Software and Fair Use
Aurora Consulting
 
App and web with Hippo CMS and AngularJS
Peter Broekroelofs
 
Patrick Debois - From Serverless to Servicefull
ServerlessConf
 
Security Is a Concern, Let’s Make It an Enabler
Nordic APIs
 
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
apidays
 
Synapse india reviews on cross plateform mobile apps development
saritasingh19866
 
APIdays Zurich 2019 - API management for event driven microservices, Fran Men...
apidays
 
GraphQL vs BFF: A critical perspective
Pronovix
 
Micro frontend architecture_presentation_ssoni
Sandeep Soni
 
Hybrid Mobile Application
Mary Jose
 
Ad

Viewers also liked (20)

PPT
Functional Programming Past Present Future
IndicThreads
 
PDF
Changing application demands: What developers need to know
IndicThreads
 
PPT
Building Resilient Microservices
IndicThreads
 
PDF
Refactor your Java EE application using Microservices and Containers - Arun G...
Codemotion
 
PPTX
Blockchain technology a primer
Opus Consulting Solutions
 
PDF
Merging micrservices architecture with SOA Practices
WSO2
 
PPTX
Java EE facile con Spring Boot - Luigi Bennardis - Codemotion Roma 2015
Codemotion
 
ODP
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
IndicThreads
 
PDF
Simplify Cloud Applications using Spring Cloud
Ramnivas Laddad
 
ODP
Microservices Past, Present, Future
David Dawson
 
PDF
John Davies of C24 - BlockChain - Blockbuster or Bullshit?
Joe Baguley
 
PDF
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Toni Jara
 
ODP
Spring cloud for microservices architecture
Igor Khotin
 
PPTX
Cryptocurrencies, Blockchain & Smart Contracts: A General Introduction
Raffaele Mauro
 
PDF
Microservices with Spring Boot
Joshua Long
 
PDF
Microservices with Java, Spring Boot and Spring Cloud
Eberhard Wolff
 
PDF
Microservice With Spring Boot and Spring Cloud
Eberhard Wolff
 
PDF
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
Docker, Inc.
 
PDF
Docker for Ops: Extending Docker with APIs, Drivers and Plugins by Arnaud Por...
Docker, Inc.
 
PDF
Spring boot introduction
Rasheed Waraich
 
Functional Programming Past Present Future
IndicThreads
 
Changing application demands: What developers need to know
IndicThreads
 
Building Resilient Microservices
IndicThreads
 
Refactor your Java EE application using Microservices and Containers - Arun G...
Codemotion
 
Blockchain technology a primer
Opus Consulting Solutions
 
Merging micrservices architecture with SOA Practices
WSO2
 
Java EE facile con Spring Boot - Luigi Bennardis - Codemotion Roma 2015
Codemotion
 
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
IndicThreads
 
Simplify Cloud Applications using Spring Cloud
Ramnivas Laddad
 
Microservices Past, Present, Future
David Dawson
 
John Davies of C24 - BlockChain - Blockbuster or Bullshit?
Joe Baguley
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Toni Jara
 
Spring cloud for microservices architecture
Igor Khotin
 
Cryptocurrencies, Blockchain & Smart Contracts: A General Introduction
Raffaele Mauro
 
Microservices with Spring Boot
Joshua Long
 
Microservices with Java, Spring Boot and Spring Cloud
Eberhard Wolff
 
Microservice With Spring Boot and Spring Cloud
Eberhard Wolff
 
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
Docker, Inc.
 
Docker for Ops: Extending Docker with APIs, Drivers and Plugins by Arnaud Por...
Docker, Inc.
 
Spring boot introduction
Rasheed Waraich
 
Ad

Similar to Building & scaling a live streaming mobile platform - Gr8 road to fame (20)

KEY
SumitK's mobile app dev using drupal as base ststem
Sumit Kataria
 
PDF
HTML5 or Android for Mobile Development?
Reto Meier
 
PDF
Dynamic APIs: SOA Done Right
Inside Analysis
 
PPTX
Zend php mobile and right scale rightscale compute 2013
RightScale
 
PDF
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Vidyasagar Machupalli
 
PDF
The New Possible: How Platform-as-a-Service Changes the Game
Inside Analysis
 
PPTX
#dbhouseparty - Should I be building Microservices?
Tammy Bednar
 
PPTX
MMC Seminar May 2015 Jonas Engstrom (Mayam) Keynote pptx
FIAT/IFTA
 
PPTX
Oscon2014 Netflix API - Top 10 Lessons Learned
Sangeeta Narayanan
 
PDF
Toronto node js_meetup
Shubhra Kar
 
PPTX
Neev capabilities in building video and live streaming apps
Neev Technologies
 
PPTX
TiConf Australia 2013
Jeff Haynie
 
PPTX
Oxagile company presentation
Oxagile
 
PPTX
OData External Data Integration Strategies for SaaS
Sumit Sarkar
 
PPTX
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Daniel Jacobson
 
PDF
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Sebastian Faulhaber
 
PDF
Optimizing TAS Usage at Ford Motor Company
VMware Tanzu
 
PDF
Overboard.js - where are we going with with jsconfasia / devfestasia
Christian Heilmann
 
PDF
IOT - Presentation to PEP @ Progress
Eduardo Pelegri-Llopart
 
PPTX
Tizen introduction & architecture
Yoonsoo Kim
 
SumitK's mobile app dev using drupal as base ststem
Sumit Kataria
 
HTML5 or Android for Mobile Development?
Reto Meier
 
Dynamic APIs: SOA Done Right
Inside Analysis
 
Zend php mobile and right scale rightscale compute 2013
RightScale
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Vidyasagar Machupalli
 
The New Possible: How Platform-as-a-Service Changes the Game
Inside Analysis
 
#dbhouseparty - Should I be building Microservices?
Tammy Bednar
 
MMC Seminar May 2015 Jonas Engstrom (Mayam) Keynote pptx
FIAT/IFTA
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Sangeeta Narayanan
 
Toronto node js_meetup
Shubhra Kar
 
Neev capabilities in building video and live streaming apps
Neev Technologies
 
TiConf Australia 2013
Jeff Haynie
 
Oxagile company presentation
Oxagile
 
OData External Data Integration Strategies for SaaS
Sumit Sarkar
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Daniel Jacobson
 
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Sebastian Faulhaber
 
Optimizing TAS Usage at Ford Motor Company
VMware Tanzu
 
Overboard.js - where are we going with with jsconfasia / devfestasia
Christian Heilmann
 
IOT - Presentation to PEP @ Progress
Eduardo Pelegri-Llopart
 
Tizen introduction & architecture
Yoonsoo Kim
 

More from IndicThreads (20)

PPTX
Http2 is here! And why the web needs it
IndicThreads
 
PDF
Building on quicksand microservices indicthreads
IndicThreads
 
PDF
How to Think in RxJava Before Reacting
IndicThreads
 
PPT
Iot secure connected devices indicthreads
IndicThreads
 
PDF
Real world IoT for enterprises
IndicThreads
 
PPT
IoT testing and quality assurance indicthreads
IndicThreads
 
PDF
Harnessing the Power of Java 8 Streams
IndicThreads
 
PPTX
Internet of things architecture perspective - IndicThreads Conference
IndicThreads
 
PDF
Cars and Computers: Building a Java Carputer
IndicThreads
 
PPTX
Scrap Your MapReduce - Apache Spark
IndicThreads
 
PPT
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
IndicThreads
 
PPTX
Speed up your build pipeline for faster feedback
IndicThreads
 
PPT
Unraveling OpenStack Clouds
IndicThreads
 
PPTX
Digital Transformation of the Enterprise. What IT leaders need to know!
IndicThreads
 
PDF
Architectural Considerations For Complex Mobile And Web Applications
IndicThreads
 
PPTX
Functional Programming With Lambdas and Streams in JDK8
IndicThreads
 
PPTX
Data Privacy using IoTs in Smart Cities Project
IndicThreads
 
PDF
Big Data Analytics using Amazon Elastic MapReduce and Amazon Redshift
IndicThreads
 
PPT
Indic threads pune12-grammar of graphicsa new approach to visualization-karan
IndicThreads
 
PDF
Indic threads pune12-java ee 7 platformsimplification html5
IndicThreads
 
Http2 is here! And why the web needs it
IndicThreads
 
Building on quicksand microservices indicthreads
IndicThreads
 
How to Think in RxJava Before Reacting
IndicThreads
 
Iot secure connected devices indicthreads
IndicThreads
 
Real world IoT for enterprises
IndicThreads
 
IoT testing and quality assurance indicthreads
IndicThreads
 
Harnessing the Power of Java 8 Streams
IndicThreads
 
Internet of things architecture perspective - IndicThreads Conference
IndicThreads
 
Cars and Computers: Building a Java Carputer
IndicThreads
 
Scrap Your MapReduce - Apache Spark
IndicThreads
 
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
IndicThreads
 
Speed up your build pipeline for faster feedback
IndicThreads
 
Unraveling OpenStack Clouds
IndicThreads
 
Digital Transformation of the Enterprise. What IT leaders need to know!
IndicThreads
 
Architectural Considerations For Complex Mobile And Web Applications
IndicThreads
 
Functional Programming With Lambdas and Streams in JDK8
IndicThreads
 
Data Privacy using IoTs in Smart Cities Project
IndicThreads
 
Big Data Analytics using Amazon Elastic MapReduce and Amazon Redshift
IndicThreads
 
Indic threads pune12-grammar of graphicsa new approach to visualization-karan
IndicThreads
 
Indic threads pune12-java ee 7 platformsimplification html5
IndicThreads
 

Recently uploaded (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Presentation about variables and constant.pptx
safalsingh810
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 

Building & scaling a live streaming mobile platform - Gr8 road to fame

  • 1. The GR8 Road to #fame Rishabh Jain To The New Digital http://www.fame.live
  • 3. LIVE will be the new ‘Selfie’ by 2017 • #fame was launched on 15th April 2015 and was available for both Android and iOS from day 1. • Twitter’s Periscope was launched on March 26, 2015 and on May 26 2015 it was available for Android • Facebook Live launched in April. (6th April 2016)
  • 4. Some terms that I would be using • DVR - Digital Video Recorder • Encoder - Compresses the video to standard format • Transcoding - converting a given video input into a digital format that is compatible with most types of Web players and mobile devices • RTMP - Real time messaging protocol • HLS - HTTP Live Streaming • OTT Platform - Over the Top, delivery of audio and video over Internet (e.g. Youtube.com) • Beam - Instead of Stream we call it Beam • Adaptive Bitrate - Automatically adjusting the video quality depending on the bandwidth.
  • 5. Contents What is #fame? The Solution Some Key Components The Need Evolution/Future
  • 6. What is #fame? A platform that allows users to broadcast themselves LIVE How #fame is fairing  MAUs: 3M+  Watch Hours: ~17K / day  Interactions: ~15M / day  Multi-Country presence – India, Indonesia and Thailand
  • 7. Key Milestone  Big Bollywood Events IIFA(Bollywood Awards), Movie Releases  Entertainment Event Streaming Sunburn Goa, NH-7 Weekender  Brand Promotions OLA, Myntra, Bacardi, etc  Celebrity Shows & Movie Promotions Afrojack, Akshay Kumar, S oha Ali Khan, Kunal Khemu and many more TV and Bollywood ac tors
  • 8. Contents What is #fame? The Solution Some Key Components The Need Evolution/Future
  • 9. Product vision #fame approached TTN Digital to build a Live Video Platform with an aim to Disrupt and Democratize Talent Discovery ecosystem What #fame needed  Mobile first highly interactive and personalized (based on user behavior and preferences) social platform  User can start beaming live to whole wide world at the click of button; can watch Videos On Demand as well  International reach yet Hyper-local
  • 10. Challenges- Business and Technical  Small turn around time: MVP < 3 months  Minimal Latency and adaptive quality in Live Streaming and across low bandwidths  Real time chat  Publish Subscribe at large scale and unpredictability  Diverse ecosystem of mobile devices  Early Movers Dilemma, Extreme Agility
  • 11. Contents What is #fame? The Solution Some Key Components The Need Evolution/Future
  • 12. Demo
  • 13. The Story So Far April – May(2015) • Public Launch (Android, iOS) with improved features – Moderation, Instant Live etc. • CMS and Admin Jun – Jul(2015) • IIFA – Arch. And Prod. Scale-up • Landscape Mode • Stickers • Hashtags • Carousal Control • Sharing across App Aug – Sep (2015) • Revamped Go Live Experience • Follow Famestars On Sign-up • Consumer Learning Journey • Comments on Videos
  • 14. The Story So Far Oct – Nov(2015) • Revamped UI / Navigation, Personalization, Social, FTL • Indonesia Launch Dec – Jan(2016) • Website Launch • Mobile Responsive Site • Revamped Search • Major Bugs and UI/UX Fixes • Thailand Launch • Regionalisation (S. India, GPS based) Feb-Mar(2016) • Portrait Beaming(Streaming) • Re-written chat Micro Service • Revamped Chat UX • Major Bugs and UI/UX Fixes • Own OTT Platform (instead of Youtube
  • 16. Thought Behind Initial Design Decisions  API First Architecture: Mobile First Application  Grails: RAD and good REST support  Wowza Server : Good support for protocols & mature community  PubNub : Leader in Chat and Instant Messaging Learning from the Initial Design  Databases can quickly become point of contention  Difficult to move fast with Monolithic architecture  Business wants to move fast but how does Engineering cope up Victims of our initial success
  • 18. Solution Architecture – Improved & Refined
  • 19. Thoughts behind the Changes  Smaller chunks of applications should be easier to manage & scale  Expanding teams will be easier as smaller specialized apps  Database load distribution achieved partially Micro-services with Spring Boot
  • 20. And We learn some more…  If not done properly, Micro-services can be a dependency hell  Few time consuming transactions can result in bad UX  Performance tuning starts from requirement understanding: Think to scale  We needed more database connections  There are better ways to do calculations & aggregations  Hope for the best, prepare for the worst
  • 21. Solution Architecture – Current AngularJS
  • 22. Thoughts Behind the Changes  Existing APIs made AngularJS as obvious choice for Web App  Offloading certain calls to Nginx for Smart response caching  Hazelcast can handle complex queries as well.  Handling things asynchronously can save a lot of precious resources  Server level optimizations  Improves performance from same H/W  Spark, Kafka, Hadoop-YARN, Cassandra combination good for real time/batch aggregations & calculations.  Developers needed an integrated consistent environment on local machines  Docker
  • 23. And The Learning Continues…  150+ servers with 5 different environments  MySql or Percona or AWS Aurora or Vitess or …  MongoDB Improvements (Read-Write Separation, Replication and Sharding)  Grails 3  Spring Boot  Real-time monitoring & pro-active corrections across multitude of services and 3rd party dependencies
  • 24. And It’s relentless  Faster encoding mechanisms for better live streaming & viewing experience  Better resilience for surges  Intelligent and self-learning Personalization  More Data Driven decisions  Monetization possibilities and experiments
  • 25. For Video Domain enthusiast
  • 26. For Video Domain enthusiast (Behind the scenes)
  • 31. Contents What is #fame? The Solution Some Key Components The Need Evolution/Future
  • 33. Live Steaming And Chat- Technology making it possible
  • 35. Live Steaming And Chat- Technology making it possible
  • 36. Contents What is #fame? The Solution Some Key Components The Need Evolution/Future
  • 37. The Road Ahead Regionalization Monetization Private Beams Gamification Collaborative Beams Gratification