DALS.io

Performance

Live streaming over the Internet is generally considered a challenge. The web was not built for speed but rather for redundancy. To achieve unbeatable quality of service, we've built DALS on three pillars of performance.

27154.jpg

Ultra Low Latency

From betting on live sports to bidding on auctions, the user experience will depend greatly on latency. Anyone involved will want the content as fast as possible. DALS is architected to enable glass-to-glass latencies even below 1 second. The most widely used competing technologies are HLS and DASH, where latencies around 20-40 seconds are to be expected. This is sufficient for some semi-live use cases, but is not viable when live is required. DALS configured according to your required latency and even has functionality to define an acceptable latency range. Furthermore, TTFF (time to first frame) is typically below 1 second.

ssync_large.jpg

Stability & sync

There will always be a trade-off between quality and stability. Especially when streaming to mobile devices, the streaming engine will need to adapt to changing network conditions. Our adaptive bitrate technology is unmatched in speed and uses machine learning to recognize patterns in connectivity.  This is why we maintain a stable stream, with unmatched latency, even on non-perfect 3G and 4G networks.

Furthermore, no player is allowed to fall behind meaning that your content reaches all viewers within the same, very small, time frame. This is possible due to real-time performance analytics integrated into the player as well as a proprietary transport mechanism which gives DALS full control of the stream.

comp_large.jpg

Compatibility

Give your audience the freedom to choose their device. DALS runs in any browser on desktop as well as mobile and tablets without the need for plugins or apps. iOS, Android, Windows, Mac OS - all the big platforms work out of the box. This is where our competitors in the ultra low latency bracket fall short. Users expect any service to work in the context of their choosing and forcing app downloads or plug-ins is an unnecessary hurdle. DALS is purely based on HTML5 and JavaScript. Of course there is also the option of integrating into native apps as well, along with Chromecast support.

Features

Adaptive bitrate

DALS adapts to network conditions very quickly, which translates into a high quality of service. Through machine learning algorithms client performance is continuously analyzed, enabling the system to deliver appropriate bitrate streams with unprecedented accuracy.

Resilience

DALS uses small segment sizes, rendering a more stable live stream compared to HLS or DASH. This is crucial in delivering live content to any device - especially mobile where network connectivity is known to fluctuate.

Frame synchronized data channel

DALS has a data channel with built-in frame synchronization, enabling cues to trigger events on your website (and in the stream, too) seamlessly. This is one central part of the Net Entertainment Live Roulette implementation, where events in the game change the gameplay interface with complete precision.

Overlayed interactive elements

DALS features a module for meshing interactive elements into the stream in real-time. This means that control buttons, information boxes or even in-stream-apps can be deployed. This is one central aspect of the Net Entertainment Sports Roulette implementation, where users get live odds and can bet on soccer games directly in the stream frame while playing roulette, on any browser. iOS Safari included.

360 video support

As a world first, we offer live streaming of 360 video. Compatibility reaches from desktop browsers to mobile, as with all other DALS functionality.

monitoring & alerts

DALS tracks session performance and infrastructure diagnostics. This enables in-depth analysis of network connectivity across different geographic regions, quality of service for any given bitrate along with a plethora of other statistics you may use to improve your user experience. Additionally, alerts can be configured on custom thresholds and distributed via SMS, Slack, e-mail or any other channel of your choosing.

Stream protection

To capitalize on content, stream authentication plays a crucial part of the live solution. For this purpose, DALS features authentication both on the ingest point and integrated into playout. This can be configured according to your requirements.

 

FAQ

 

Q: What latencies can I achieve with DALS?

A: DALS is fully configurable to maintain a set latency or even a range of your choosing. A typical set-up runs at 0,5 - 1,5 seconds of latency glass to glass. We push the infrastructure as far as it can go.

Q: How many different bitrates can i run with DALS?

A: There is virtually no limit. DALS is very CPU-light and we typically run 4-5 different bitrates with the option to go lower or higher as well.

Q: Are the ultra low latency streams adaptive as well?

A: Yes, the adaptive bitrates are always active.

Q: Can different viewers have different latencies?

A: Only if you want them to. Our SDK allows for custom client buffers which can be unique for every viewer. The default setting is to keep all viewers in sync, which is typically not more than fraction of a second off - even on very differing connections.

Q: What web browsers can the viewers use?

A: DALS is compatible with all modern standard browsers. This includes Chrome, Firefox, Safari and Edge for Windows and OS X along with Chrome, Safari and Samsung Internet for Android, iOS and iPadOS.

Q: What is the highest bitrate I can run with DALS?

A: We recommend keeping the available bitrates within reasonable limits to manage strain on client machines as well as user network connectivity. That said, up to 8Mbps has been verified as stable and going higher is also possible. The limiting factor will be realistic expectations of users' network conditions.

Q: What is the lowest bitrate I can run with DALS?

A: There is no lowest limit. A common set-up includes a "very low" bitrate option of 300kbps or even "audio only" which is typically around 100kbps.

Q: What is a typical TTFF (time to first frame)?

A: Below 1 second is a common TTFF, due to the fact that DALS performs a buffer burst on connecting clients.

Q: Is there an API I can use to integrate DALS?

A: Yes.

Q: Do you offer DALS as a service?

A: Yes, as of fall 2018 DALS is also available as a service. With this set-up you can ingest a stream using your preferred protocol and our CDN handles distribution and playout.

Q: What regions does your CDN cover?

A: We have global coverage using our CDN.

Q: Can I use Docker images to deploy DALS?

A: Yes, it is a very common way of deploying our software.

Q: What environments can DALS run in?

A: The software for encoder, edge, orchestrator and video contribution links is platform independent. We typically install in a Linux environment and have the option to use virtual machines, physical machines, private clouds or generic cloud providers. Note that we also offer full cloud solutions, where you only need to ingest a stream and we handle the rest.

Q: What if my application is more dependent on audio than video?

A: DALS has a built-in feature that keeps audio running even when network conditions are extremely bad. When a client struggles to deliver the lowest quality stream, video is allowed to freeze while keeping the audio running. Additionally, there is the option to create audio-only as a stream quality of its own, effectively enabling an option for the user to disable video.

Q: Is DALS a reliable technology?

A: We are very confident in our technology. It has been serving clients 24/7 since 2016 positioning it in the top bracket worldwide in terms of reliability and consistent performance. Furthermore, resilience is increased by adding failover mechanisms in case third party infrastructure fails.

Q: Are DALS streams secure?

A: Yes. The communication is encrypted and we also have authentication layers on ingest as well as playout.

Q: What method of ingest can I use?

A: DALS supports ingests using RTMP, WebRTC and HD-SDI. NDI and SRT are coming up!

Q: How is DALS priced?

A: There are several options. For the service we can offer a monthly flat rate or a traffic-based price model, whichever works best for your business. For on-premise installs we typically charge monthly per channel to make things as simple as possible. Don’t hesitate to get in touch for a price quote for your use case.