Origin Service
The NativeWaves origin service allows you to create gateways via an API that can be integrated with traditional HTTP-based Content Distribution Networks (CDN). The origin service's purpose is to act as "origin" in your existing infrastructure for all content stored at NativeWaves. This allows you to utilize your existing CDN provider and benefit from your existing data plans (normally in cost per GB), but still be able to load all necessary content from the NativeWaves cloud platform.
The content flow is as follows:
NativeWaves only charges for the transferred GB and the number of requests between the origin and the CDN, but not to the user application. Therefore, you can optimize your costs and manage your scaling requirements independently of the content stored at NativeWaves.
Ab origin gateway provides 100 Gbit/s output per default. Please contact us if you want to increase this limit for your origin gateway.
The connection between the CDN and NW origin is secured via HTTPS and a security key.
The connection between the user application and the CDN provider can be secured by various CDN security mechanisms that may require custom development (e.g. token authentication).
The origin will serve video and audio streams via e.g. HTTP Live Streaming (HLS) and handles all necessary cache control headers and compression. The origin is deployed as a distributed service in the cloud and protected by various distributed caching layers.
For reference, a conventional 1080p video stream including the full bitrate ladder (720p, 540p, 360p, ..) consumes about 20 Mbit/s (depends on the codec, here we assume H.264). This equals 9 GB per hour. So if you want to stream an event for 2 hours and expect an average of 10,000 users this would result in 180 TB of traffic between the CDN and the user application with a bandwidth requirement of 200 Gbit/s. The traffic between the origin and the CDN would only be about 18 GB with a bandwidth requirement of 20 Mbit/s, if we assume perfect caching and no additional requests for expired content.