• SEARCH
  • DOWNLOADS
  • MY ACCOUNT
  • Buy (0)
  • CONTACT
  • Free Trial
Wowza Logo
  • PRODUCTS
  • DEVELOPER
  • SOLUTIONS
  • PRICING
  • RESOURCES
  • SUPPORT
  • My Account
  • Buy (0)
  • SEARCH
  • Ask a question
  • Forums
    • Wowza ClearCaster Pro
    • Wowza Streaming Engine
    • Wowza Streaming Cloud
    • Wowza Player
    • Wowza GoCoder SDK
    • Wowza Developer Dojo
    • Topics
    • Questions
    • Articles
    • Users
    • Badges
  • Sign in
  • Community Home /
  • Wowza Streaming Engine /
  • Server Administration /
avatar image
Question by Nikita Gaer · Jun 25 at 08:53 PM · server administrationlivestreamingcdn

Scalable architecture for Google Cloud Platform with CDN distribution

Hello!

We are trying to build live stream application which should be able to handle thousands of simultaneous live streams and thousands of viewers per each live stream. We going to use Google Cloud Platform for that. The app will work on mobile platforms (iOS and Android) so we planning to use GoCoder with RTMP as an input format and HLS as output format for playback. Single bitrate stream will be transcoded to lower bitrates on WSE, so we will have multi bitrate output HLS. Also live streams should be saved for further VOD playback using HLS.

As i understand there is no ready solution for autoscaling and load balancing of origin servers as the number of live streams grows, also since we use HLS, the most straightforward solution for distribution will be CDN, based on this i can think of 2 possible solutions for the moment:

1. Build cluster of HTTP origin servers using GCP load balancer and use some HTTP proxy CDN like CloudFront. But in that scenario i'm not sure how to implement stream stickiness, to make load balancer be able to redirect CDN requests for HLS files to proper origin server. Is there any API or modules that could help to implement such stickiness?

2. Another approach is similar to the first one, we also will need to build cluster of HTTP origin servers using GCP load balancer, but instead of HTTP proxy CDN, write a module or implement custom stream target that will upload produced HLS files to Google Storage and play stream directly from the storage using Google CDN. Is there any ways to upload produced HLS to Google Storage?

What other approaches can be used to build something like that? Thanks!

Comment

People who like this

0 Show 0
10 |600 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image

Answer by Karel Boek-Senior Consultant · Jun 26 at 10:32 AM

Hi @Nikita Gaer, we've built this model several times - typically for UGC cases - and we've developed and implemented a flexible model on AWS and GCP. The trick is to combine Load Balancing and Auto-scaling on one side, and combine Proxy and Auto-discovery on the other :)

Comment

People who like this

0 Show 0 · Share
10 |600 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Load balancer 2 with jwplayer and adaptive bitrate streaming 2 Answers

Submit the CSR to a Certificate Authority 4 Answers

How to see how many people anr viewing my live stream 3 Answers

live tv channel streaming from local set top box in india 1 Answer

what is maximum viewers can view the wowza server. 2 Answers

Hot Topics
  • Streaming Protocols
  • Wowza SDKs
  • AWS Hosting
  • Deployment Options
  • Load Balancing
  • Content Security
Product Sign-in
  • Wowza Streaming Cloud
  • Wowza Player
Under the Hood
  • Developer Tools
  • Wowza System Status
  • Test Players
  • Developer IDE
Partners
  • Partners Overview
  • Find a Reseller
  • Channel Partner Program
  • OEM Program
  • Wowza Reseller Portal
Company
  • About Us
  • Blog
  • News
  • Events
  • Careers
  • Customers
  • Contact Us
Stay Connected
Sign Up for Our Blog
Select a Language
  • English
    • English
    • Español
    • 日本語
    • 한국어
    • हिन्दी भाषा
    • 中文
    • русский язык

© 2005–2019 Wowza Media Systems, LLC. All rights reserved.   Terms | Privacy | Trademarks | Legal


Enterprise
Social Q&A

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Create an article
  • Forums
  • Wowza ClearCaster Pro
  • Wowza Streaming Engine
  • Wowza Streaming Cloud
  • Wowza Player
  • Wowza GoCoder SDK
  • Wowza Developer Dojo
  • Explore
  • Topics
  • Questions
  • Articles
  • Users
  • Badges