Thunderbolt SDK for real-time video interaction (Jocloud-Video-Interaction) provides services of real-time video call and distribution of interactive live streaming.
Based on in-depth research in network and audio/video technologies, Jocloud provides seamless, multi-platform compatible, low-latency, and high-currency real-time audio/video call across the globe through self-developed real-time network (RTN) and audio/video engines. It aims to facilitate developers to quickly implement one-to-one, one-to-many, or many-to-many audio/video live streaming, live distribution, etc., thereby meeting scenario-specific needs of industries such as social media, live streaming, education and collaboration.
According to certain scenarios of different services, Thunder SDK provides two basic technological functions.
Category | Function | Application Scenario |
---|---|---|
Real-Time Video Call | One-to-one or many-to-many video call | One-to-one or many-to-many video chat, video chatroom, video meeting, small or large class teaching, etc. |
Interactive Live Broadcasting | Single-person video publishing or group video interaction, and sharing to CDN is available | Anchor-audience co-hosting and anchor face-offs in live show, large open classes, etc. |
According to main technological scenarios, Thunder SDK provides abundant sets of function APIs for developers to combine flexibly.
Category | Feature | Description | Application Scenario |
---|---|---|---|
Co-Hosting | Co-hosting on client | Low-latency interaction between clients in a room | All scenarios |
Co-Hosting | Co-hosting across rooms | Low-latency interaction between clients across rooms | Anchor face-offs across rooms in live show |
Audio | Hi-Fi audio quality | High audio quality and 2-channel stereo with audios sampled at 48 kHz | High-quality voice radio, karaoke, music teaching, etc. |
Audio | 3A processing | Acoustic Echo Chancellor (AEC), Automatic Noise Suppression (ANS) and Automatic Gain Control (AGC), ensuring audio quality in scenarios such as dual-talk and noise reduction | All scenarios |
Audio | Audio mixing | Send and play the local or online audio files and user voice simultaneously to other users in the room | Live show, voice chatroom, matchmaking video chat, karaok, voice radio, small or large class teaching, etc. |
Audio | Voice change & reverb | 14 voice change effects, such as coquettish girl, heavy metal 10 reverberation effects, such as karaoke, recording studio and concert | Live show, voice chatroom, matchmaking video chat, karaoke, voice radio, etc. |
Audio | Volume prompt | Provide volume prompt for local and remote users in forms of waveform or loudspeaker volume prompt | Live show, voice chatroom, matchmaking video chat, karaoke, voice radio, etc. |
Audio | Voice positioning | Set the voice position of a remote user to track the real-time position of the remote user, creating a real sense of space. | Online games |
Audio | Raw audio data | Customize raw audio data collected by SDK. For example, in the preprocessing stage, optimize raw audio data before submitting it to SDK for encoding and transmission. | Users have their audio/video libraries and audio data modification is needed (for example, voice change) |
Video | HD image quality | 720P and 1080P HD image quality | All video scenarios |
Video | Screen sharing | Display the video content to other users in the room synchronously. Users can specify the screens, program windows and areas for sharing. | Game live streaming, large or small class teaching, one-to-one teaching, kid programming, video meeting, etc. |
Video | Raw video data | Customize raw video data collected by SDK. For example, in the preprocessing stage, optimize raw video data before submitting it to SDK for encoding and transmission. | Video call, video chatroom, interactive live streaming, etc. Users can use beautifying tools and stickers. |
Live Streaming | Audio layout | Mix audio/video streams of multiple channels in a room into one stream | Interactive live streaming |
Live Streaming | Stream pushing to CDN | Push audio/video streams in a room to other RTMP servers and distribute them by CDN (distribution should be supported by the third-party) | Social sharing in interactive live streaming |
Co-Hosting | SEI | While transmitting audio/video stream data, synchronize custom information to the media stream via SEI/DSE frames, such as layout, lyric and volume notifications | To synchronize custom information, server's layout or volume prompt information |
Category | Feature | Description | Application Scenario |
---|---|---|---|
Extended Features | Cloud recording | Record audio/video contents at server and save them to a third party in a write mode | Online education, social entertainment, financial customer service, etc. |
Extended Features | Signals | Reliable transmission channel for instant messaging and status synchronization | All scenarios |
Extended Features | Audio moderation | Security check for audio contents like pornographic, sensitive political information | Service compliance check |
Co-hosting | Video moderation | Security check for video contents like pornographic, sensitive political information | Service compliance check |
Thunderbolt SDK is in the vanguard of quality in the industry.
Advantage | Description |
---|---|
Full Coverage & High Concurrency | With RTN designed for two-way real-time transmission, it provides audio/video real-time network system worldwide of high quality via in-house IDC room and public cloud; based on intelligent routing algorithm and optimal end-to-end transmission path, it provides the best service experience for users and supports millions of concurrent connections. |
Full Platforms & Multiple Terminals | With industry-leading compatibility, it provides SDK APIs covering iOS, Android, Windows and macOS; supports interconnection with WebRTC and WeChat Mini Programs; and adapts over 5,000 models, with excellent power consumption and audio/video quality for low-end models. |
High Quality & Low Latency | Industry-leading in-house audio/video engine in audio, video and network algorithm; average end-to-end latency ranges from 200 ms to 500 ms; supports 48 kHz audio and 720P and 1080P video, providing normal audio/video services when the packet loss rate is 70% and 60% respectively; excellent 3A processing to reduce echoes, howling and background noise. |
Multiple Scenarios & Easy Combination | SDK and API cover the capturing, preprocessing, encoding, transmission, decoding, post-processing, rendering and playing; and can suffice for different industries by abundant API classes and complete event callbacks. |
Low Cost & Easy Access | With comprehensive API and access manuals, it only takes 30 minutes to implement interaction capabilities with low-delay and cost-effective. |
Thunderbolt SDK provides stable and reliable audio/video performance and enables real-time audio/video interaction under all basic network circumstances.
Property | Specification |
---|---|
SDK Package Size | 8-10 MB |
Video Interaction Capacity | Up to 9 participants |
Audio Interaction Capacity | Unlimited |
Audience Capacity | 1 million |
Network Coverage | Global |
Video Quality | Resolution: 1080p Frame rate: 30 fps Sound/image alignment: –100 - +25 ms |
Audio Quality | Sampling rate: 16-48 KHz Number of channels: mono and stereo |
Audio & Video Latency | 70 ms |
Uplink/Downlink Anti-Packet Loss Rate | Audio: 70% Video: 60% |
Thunderbolt SDK supports a wide range of platforms and allows for cross-platform connections. The following is a list of supported platforms, their versions and architectures.
Platform | Supported Version | Supported Architecture |
---|---|---|
iOS | 8.0+ | armv7, arm64, x86 |
Android | 4.0.3+ | armeabi-v7a, arm64-v8a, x86, x86_64, and simulator (x86) |
Windows | 7.0+ | x86 |
macOS | 10.12+ | x86_64 |
Web | Google Chrome browser 72+, browsers based on Chrome 72+ | / |
WeChat Mini Program | Supported | / |
Electron | Supported | / |