RoomKit
  • iOS : Objective-C
  • Android
  • Web
  • Flutter
  • Introduction
  • Demo app
  • Sample codes
  • Client SDKs
    • SDK downloads
    • Release notes
  • Getting started
    • Integration
    • Start a room
  • Guides
    • Customize room parameters
    • Customize the room UI
    • Listen for room callbacks
    • Screen rotation support
    • Screen sharing
    • Manage rooms with Education Cloud Service
    • Use server event callbacks
  • Server APIs
  • Error codes
  • Documentation
  • RoomKit
  • Overview

Introduction

Last updated:2022-10-28 17:36

Overview

RoomKit is a product of our Low Code Engagement Platform (LCEP). The RoomKit SDK encapsulates the ZEGOCLOUD Express-Video SDK and various ZEGOCLOUD add-ons to provide common virtual room features such as audio and video calling, whiteboard collaboration, content sharing, real-time messaging, room member management, role-based permission control, and UI layout as functional building blocks that can be easily assembled as needed to support a wide range of use cases.

Compared with aPaaS solutions that are for specific verticals, LCEP is more industry-neutral. RoomKit is designed to help customers from all industries build audio and video applications quickly.

/Pics/RoomKit/roomkit2_en.png

Solution advantages

Modular building blocks for flexible assembly

RoomKit provides flexible and powerful functional modules for audio/video calling and live streaming, file sharing, cloud drive file handling, role-based permission control, and room member management, as well as hundreds of APIs, which developers can assemble as needed to realize desired functionalities.

Visual parameter configuration for dynamic application changes

Visual parameter configuration allows non-technical staff to quickly set up the video definition, frame rate, bitrate, and layout for audio/video rooms without any client-side coding.

Open interfaces for easy functionality extension

RoomKit provides developers with standard APIs for interfacing with their own or third-party business systems, extending the functionality of the systems as needed.

Exceptional product experience refined from our SaaS practices

With all the experiences we learned from our SaaS practices, we build RoomKit for a wide variety of business scenarios and make it well adapted to weak network conditions, low-end devices, and other boundary conditions to provide an exceptional product experience.

Cross-platform compatibility for consistent experiences

RoomKit supports all major platforms, including Web, Windows, macOS, iOS, Android, and Mobile Web (H5). It is compatible with more than 10,000 end-user device models, providing seamless cross-platform interoperability and a consistent user experience across different platforms/devices.

Optimized global access for consistent communications experience

With ZEGOCLOUD's multi-cloud and multi-service architecture, global network resources of the best quality, and real-time network scheduling system, RoomKit is built with the capabilities to overcome the barriers to quality international interconnections and provide a consistent communication experience globally.

Features

Audio and video

High-quality and smooth audio/video streaming with configurable video definitions, including 360P, 720P, 1080P, and more. Easy and flexible video layout configuration with various layout templates.

Content sharing

RoomKit offers rich sharing features, including whiteboard sharing, file sharing, screen sharing, and audio/video file playback, allowing all participants to view and collaborate on the same content smoothly with real-time synchronization.

Cloud drive

Cloud drives for personal or enterprise use, with support for add, delete, modify, and search operations for different types of files, including static files, animated PPTs, audio/video files, and others.

Member management

RoomKit offers comprehensive room member management features, allowing room hosts to grant/revoke room members' permissions to share files, share screens, use online whiteboards, and turn on/off their audio/video devices.

Support for the Assistant role

RoomKit supports the Assistant role, which has the permission to send real-time messages to room members, put room members on mute, turn on/off room members' audio/video devices, and perform other in-room administrative tasks.

Real-time messaging

Reliable real-time messaging for sending text, emojis, images, and audio. Developers can also call custom message APIs to send business-related messages according to their business needs.

Room add-ons

RoomKit provides various room add-ons, such as user check-in, timer, quiz clicker, which developers can choose to use according to their business needs.

Recording

RoomKit offers various recording solutions, including client-side local recording, CDN recording, and cloud recording, with configurable video definition, video layout, and the content to be recorded.

API support

RoomKit provides APIs for room management, file management, and statistics to help developers connect and combine room-related data and their business data to gain meaningful insights.

Quality analytics

Through ZEGO's quality monitoring backend Analytics Dashboard (AD), developers can have comprehensive monitoring of their apps' streaming quality, including the quality data and graphics of every stream, user/room level streaming activities, and more.

Supported platforms

Android iOS Web macOS Windows Mobile Web (H5) Flutter
Host ×
Assistant × × ×
Attendee
  1. Android 5 or later.
  2. iOS 9 or later.
  3. For web clients, Chrome 74 or later (stable version) is recommended. Currently, RoomKit supports Chrome, Edge, and 360 Speed Browser.
  4. macOS 10.10 or later.
  5. Windows 7 or later.
  6. For iOS mobile web (H5) client: iOS 10.0 or later is recommended, with support for Safari and WeChat built-in browser.
  7. For Android mobile web (H5) client: Android 8.0 or later is recommended, with support Chrome and WeChat built-in browser.
  8. Dart must be 2.16 or later and earlier than 3.0.
  9. Flutter 2.5 or later.
Page Directory