The video and live streaming platform of ArvanCloud is designed to deliver the produced content on two different layers:
In the first layer, the objective is to ensure the permanent stability of the service and the content. Within this layer resides a cluster of encoders that are in charge of receiving, analyzing, and converting the input content. With the help of the processing power of the CPU and GPU, each of these clusters generates the stream-related output at the moment and stores this content in the cloud storage.
The second layer is the so-called edge servers, which are much larger in number and distributed in more locations. As a result of ArvanCloud’s video and live streaming platform integrity with its CDN product, all of ArvanCloud’s CDN servers will function as edge servers, providing users with unlimited streaming capacity.
As illustrated in the diagram, the encoders will first receive the content of the input stream.
This content is received through either of two methods of pull and push:
In the pull method, ArvanCloud receives a playable URL as the input stream. ArvanCloud can accept any playable stream as input. Everything from inputs such as RTMP and RTSP, which are widely used, to inputs that work on certain ports of the TCP and UDP protocols, as well as streams that are based on HTTP, such as HLS and MPEG-DASH, can be taken as input.
With the push method, a special address is created after the initial settings in the Live Broadcast user panel to deliver video content to you. You can use broadcast software such as OBS or Wirecast to stream your video content to this address.
Either of these methods is dedicated to receiving input content. Once the input stream is received, the system will provide the specified outputs in HLS and MPEG-DASH formats in accordance with the settings in the ArvanCloud user panel. These outputs are provided as an adaptive bitrate, with the video quality being displayed to the user depending on their bandwidth.
HLS and MPEG-DASH outputs will be streamed under your own subdomain. This content will be seamlessly behind ArvanCloud’s CDN, and your users will receive the stream from the nearest point, also providing you with unlimited streaming capacity.