Feature | Description |
Stream ingest over Real-Time Messaging Protocol (RTMP) | Supports stream ingest over RTMP and stream pulling over RTMP, Flash Video (FLV), HTTP Live Streaming (HLS), and ApsaraVideo Real-time Communication (ARTC). Supports resolutions from 180p to 720p. We recommend that you set the resolution to 540p. Note Push SDK does not support stream ingest over Real Time Streaming Protocol (RTSP). If you want to ingest a RTSP stream, use a third-party tool, such as FFmpeg, to convert the RTSP protocol to the RTMP protocol. |
Web Real-Time Communications (WebRTC) stream ingest | Supports stream ingest over ARTC based on User Datagram Protocol (UDP). |
Co-streaming | Supports RTC-based co-streaming. |
Live stream recording | Push SDK for iOS: allows you to record live streams by using ReplayKit. Push SDK for Android: allows you to record mixed live streams from cameras. Supports Narrowband HD™, which provides better image quality at the same bitrate. |
Supplemental enhancement information (SEI) insertion | Allows you to insert SEI to live streams. You can use players to parse SEI to implement features that are required by your business. |
Animated watermarks | Allows you to add or remove watermarks with animated effects to or from live streams in real time. |
Ingest of external audio and video streams | Allows you to ingest external audio and video streams for live streaming. |
Ingest of images | Allows you to ingest an image after you switch to the background or when the network connection is poor. |
Audio and video encoding | Supports software and hardware encoding of H.264 video files and Advanced Audio Coding (AAC) audio files. |
Real-time retouching | Supports advanced retouching effects based on facial recognition, including skin smoothing, skin brightening, face slimming, face resizing, and eye enlarging. |
Adaptive bitrate | Supports automatic bitrate adjustment during stream ingest based on network conditions. Multiple modes are supported to ensure smooth live streaming. |
Adaptive resolution | Supports automatic resolution adjustment during stream ingest based on network conditions. This adjustment is supported only by the quality-first mode and the smoothness-first mode. |
Background stream ingest | Ensures continuous stream ingest during the switch between the foreground and background. When you switch to the foreground, live streaming continues. |
Stereo stream ingest | Supports stereo stream ingest in mono or binaural mode. |
Multiple watermarks | Allows you to add up to three watermarks. You can change the position and size of the watermarks. |
Stream ingest in landscape mode | Supports stream ingest in portrait, landscape left, and landscape right modes. |
Configuration of stream collection parameters | Supports multiple stream collection parameters, such as the resolution, frame rate, audio sampling rate, group of pictures (GOP) size, and bitrate. You can configure these parameters to meet various stream collection requirements. |
Stream ingest in mirroring mode | Allows you to mirror the video images that are collected from cameras and ingested streams. The mirroring feature must be enabled for front cameras by default. |
Audio-only stream ingest | Supports the collection and ingest of only audio streams to save bandwidth and traffic in audio-only scenarios. |
Muted stream ingest | Allows you to mute the microphone and ingest only video images. |
Autofocus | Allows you to enable or disable the autofocus feature. You can also manually set the focus point. |
Image scaling | Allows you to scale the collected images based on the maximum zoom ratio supported by the camera. |
Camera switching and flash | Allows you to switch between the front camera and the rear camera, and turn on or turn off the flash when you use the rear camera. |
Background music | Supports background music. You can start, stop, pause, resume, or loop the playback of background music. |
Audio mixing | Allows you to mix music with vocals and adjust the volume of music and vocals. |
In-ear monitoring | Supports in-ear monitoring. For example, when streamers are singing with a headset, they can hear their voice from the headset in real time. This meets the live streaming requirements in karaoke scenarios. |
Noise reduction | Reduces noise that comes from the environment and mobile phones. |