Dolby Interactivity APIs provide a platform for unified communications and collaboration. In-flow communications refers to the combination of voice, video, and messaging integrated into your application in a way that is cohesive for your end-users. This is in contrast to out-of-app communications where users must stop using your application and instead turn to third-party tools.

By integrating the Dolby Interactivity APIs into your application you can provide better in-flow communication experiences and retain your audience. Let's review a few key concepts for how in-flow communications can be incorporated into your application.

Video Calling

Dolby Interactivity APIs support HD (720p30) video calling for 1:1 and multi-party conferences.

Content Sharing

Content sharing is a feature that enables users to present what is on their screen to all participants in the conference. Content sharing is important for collaboration, as it allows for presentations, whiteboarding, peer review, etc.

Dolby Interactivity APIs support screen share, file sharing, and video sharing. You can learn how to use this feature on various platforms with the Screen share SDK.

Streaming / Broadcasting

Dolby Interactivity APIs support both HLS and RTMP streaming through the REST and Webhooks APIs. RTMP is useful for streaming with service providers such as YouTube and Facebook. This feature allows customers to stream their conference out to thousands of viewers with minimum programming.


Dolby Interactivity APIs support recording and provides the customization flexibility for customers to create unique recording experiences for their users. Refer to this article for more information.


Dolby Interactivity APIs support message broadcasting, using the CommandService, SDK that facilitates sending data to the clients for all conference participants. This could be a JSON, XML, or simple string that triggers behavior on other clients.

Cross platform support

Dolby Interactivity APIs provide client SDK for Web (Javascript), native iOS (Swift), and Android (Java), allowing customers to address dynamic and complex use cases using consistent programming experience.