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.
|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.
|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|
|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.
|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.
|SDK Package Size||8-10 MB|
|Video Interaction Capacity||9|
|Audio Interaction Capacity||Unlimited|
|Audience Capacity||1 million|
|Regional Lines Coverage||Global|
|Video Profile||SDK collection supports 1080P resolution and 30 fps frame rate; user collection supports 4K encoding and transmission|
|Audio Profile||Sampling rate: 16-48 kHz|
Number of channels: single channel or dual channel
|Audio & Video Latency||70 ms|
|Sound/Image Alignment||–100 ms to +25 ms|
|Anti-Packet Loss Rate||Audio: 70% (uplink/downlink); video: 60% (uplink/downlink)|
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)|
|Web||Google Chrome browser 72+, browsers based on Chrome 72+||N/A|
|WeChat Mini Program||Supported||N/A|