RoomKit
  • Platform
  • Framework / Engine
  • iOS
  • Android
  • macOS
  • Windows
  • Linux
  • Web
  • WeChat Mini Program

Overview

Update Time:2021-09-11 03:11

1 Introduction

RoomKit is a product of our Low Code Engagement Platform (LCEP). The RoomKit SDK encapsulates the ZEGO Express-Video SDK and various ZEGO 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

2 RoomKit versus GoClass

ZEGO currently offers two low-code solutions, RoomKit and GoClass. The differences between the two are listed below, which may help you decide which one fits your situation better.

RoomKit GoClass
Suitable for Customers from various industries who need to build their applications in a short period of time but do not have adequate development resources. Customers from the education industry who have a tight development schedule but need some level of customization to their solutions.
Development cost Low. Features can be enabled/disabled with a few clicks of a switch, and RoomKit is continually updated with new features. Relatively high. Customers need to do some development work themselves.
Extensibility Medium. RoomKit supports some feature customization by using templates. Relatively high. Customers can modify the features to fit their needs.
Integration cost Low. Customers only need to integrate the RoomKit SDK. Medium. Customers need to integrate multiple ZEGO SDKs, including the Express SDK, whiteboard SDK, and others, depending on the features required.
Supported use cases Customers can build any real-time interactive audio/video use cases on their own or by using pre-built templates:
  • One-on-One classes
  • Small group classes
  • Large group classes
  • Live video streaming
  • Video conferencing
  • Live audio streaming
  • One-on-One classes
  • Small group classes
  • Large group classes
Supported client platforms
  • Web
  • Desktop: Windows, macOS
  • Mobile: iOS, Android
  • Mobible Web (H5)
  • Web
  • Desktop: Windows, macOS
  • Mobile: iOS, Android
Pricing and payment
  • Package deal for standard room features.
  • Extra charges for additional features.
Depends on the SDKs and services you need to use.

3 Solution advantages

1. 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.

2. 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.

3. 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.

4. Exceptional product experience fefined 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.

5. 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.

6. Optimized global access for consistent communications experience

With ZEGO'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.

4 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 permissions 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 Prism, 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.

5 Supported platforms

Android iOS Web macOS Windows Mobile Web (H5)
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.