- SDK downloads
- Demo app
- Sample codes
- Quick starts
- Advanced features
- RoomKit Server APIs
- API overview
- Get server access token
- Get SDK access token
- Configure room settings
- End room
- Get room settings
- List room's IM chat messages
- List files
- Upload file
- Create folder
- Bind file to folder
- Rename file or folder
- Move files or folders
- Delete files or folders
- Get file details
- Get room's current participants count
- Get room's highest participants count in specified time period
- Get room's elapsed time
- Get room's cumulative participants count
- Get room's user entry and exit records
- Get user's room attendance records in specified time period
- List project's rooms in specified time period
- Get project's current online user count
- Get project's highest online user count in specified time period
- Server event callbacks
- Education Cloud Server APIs
- Error codes
- API Documents
- API Documents
- Function overview
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.
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.
|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:
|Supported client platforms||
|Pricing and payment||
||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.
- 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.
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)|
- Android 5 or later.
- iOS 9 or later.
- For web clients, Chrome 74 or later (stable version) is recommended. Currently, RoomKit supports Chrome, Edge, and 360 Speed Browser.
- macOS 10.10 or later.
- Windows 7 or later.
- For iOS mobile web (H5) client: iOS 10.0 or later is recommended, with support for Safari and WeChat built-in browser.
- For Android mobile web (H5) client: Android 8.0 or later is recommended, with support Chrome and WeChat built-in browser.