This topic describes the release notes for Real-Time Streaming (RTS) SDKs.
RTS SDKs
Native RTS SDK
RTS SDKs for Android and iOS must be integrated into a player. We recommend that you use ApsaraVideo Player. For more information, see Overview.
RTS SDK for Windows is built into ApsaraVideo Player. No additional integration is required.
2023-10-11
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.4.5.0 or later.
The underlying support for RTS multi-bitrate switching is added.
Specific bugs are fixed. The stability is improved.
Android
2023-03-09
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.4.5.0 or later.
Logging is optimized. The stability of the SDK is improved.
Android
2022-09-02
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.4.5.0 or later.
The status codes for rts_messages.h are simplified. MessageCode E_RECV_STOP_SIGNAL is added.
The stability is improved.
Android
macOS
N/A
Windows
2022-07-01
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.4.5.0 or later.
Custom acceleration is supported during playback startup.
Latency is reduced and stuttering is mitigated.
The following modes can be configured for Domain Name System (DNS) policies: HTTP, local, and mixed.
The stability of the SDK is improved.
Android
macOS
N/A
Windows
2022-03-03
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.4.5.0 or later.
The time to first frame is reduced.
Tracking points that are used to detect the time to first frame can be split.
Tracking points that are used to detect playback failures can be split.
Specific bugs are fixed. The stability of the SDK is improved.
Android
macOS
N/A
Windows
2021-12-31
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.4.2.0 or later.
The cache policy is optimized.
Tracking points for logging are optimized.
The method used to query the IP address of the Selective Forwarding Unit (SFU) server is added.
Android
macOS
N/A
2021-09-27
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.4.2.0 or later.
Video stuttering is mitigated.
The time to first frame is reduced.
The following modes for playback startup are supported: fast acceleration, slow acceleration, and no acceleration.
High-Efficiency Advanced Audio Coding (AAC-HE) is supported.
Android
macOS
N/A
Windows
2021-07-30
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.4.2.0 or later.
Private Network Abstraction Layer (NAL) units can be transmitted.
Streams encoded in H.265 can be pulled and ingested.
Statistics on end-to-end latency can be collected.
Android
macOS
N/A
Windows
2021-04-23
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3.0 and later are supported. We recommend that you use V5.3.0.0 or later.
Specific video stuttering issues are mitigated.
Specific bugs are fixed.
Android
2021-03-01
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3 or later
Stuttering issues in poor network conditions are mitigated.
ApsaraVideo Real-time Communication (ARTC)-based stream ingest is supported.
Android
2021-01-06
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.3 or later
Latency is reduced.
The resolution can be changed during streaming.
Resistance to stuttering is enhanced.
Android
2020-11-05
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.1 or later
Stuttering issues in specific scenarios are mitigated.
Audio-only and video-only streams can be pulled.
The buffer size can be adjusted.
NoteThe tailored version has a reduced package size. However, the tailored version relies on external OpenSSL and cURL libraries and cannot be used together with ApsaraVideo Player SDK.
Android
2020-09-29
Operating system
Download link
Supported version of ApsaraVideo Player
Description
iOS
V5.2.1 or later
Native RTS SDK is released.
The callback for obtaining real-time status is added.
Error codes are sorted.
Specific stability issues are fixed.
NoteThe tailored version has a reduced package size. However, the tailored version relies on external OpenSSL and cURL libraries and cannot be used together with ApsaraVideo Player SDK.
Android
Web RTS SDK for stream pulling
2024-06-21
Download link
npm
Description
The stability of stream ingest in Safari is improved.
2024-05-09
Download link
npm
Description
Supplemental enhancement information (SEI) can be added during stream ingest and pulling.
The audio profile can be configured for stream ingest.
The Transmission Control Protocol (TCP) policies for stream pulling are optimized to improve the success rate of stream pulling.
The issue that an error occurs when you call the subscribe method without first checking the compatibility in Mi Browser is fixed.
2024-03-15
Download link
npm
Description
The error description for specific signaling failures is optimized.
2024-01-31
Download link
npm
Description
Stream pulling in stereo is supported.
2023-12-29
Download link
npm
Description
The issue that the microphone may be automatically turned off on iOS 16.1 is fixed.
The issue that automatic re-ingest may fail on iOS 16.4 or earlier versions is fixed.
2023-12-22
Download link
npm
Description
The following issue is fixed: The SDK uses an incorrect signaling protocol after the SDK is packaged by using the Electron framework.
2023-12-18
Download link
npm
Description
Video frame data can be exposed.
The automatic reconnection policy is enhanced.
2023-12-06
Download link
npm
Description
The automatic re-ingest policy is optimized.
2023-11-13
Download link
npm
Description
More browser types and versions are supported.
evt.event === PLAY_EVENT.MEDIA
is added as an onPlayEvent event.The network status metric networkQuality is added for onPlayEvent.
The reconnect event is added to report the start of automatic reconnection. Reconnections are no longer reported by onError.
Timeout issues are fixed. The issue that the retryTimes field is missing in the reconnect event that is triggered by network disconnections is fixed.
The issue of unlimited reconnections on iOS earlier than 12.5 is fixed.
2023-09-07
Download link
npm
Description
The default parameters of automatic reconnection are updated.
The error that is reported for failed reconnection is fixed.
The issue that stream ingest or stream pulling cannot be stopped is fixed.
2023-09-07
Download link
npm
Description
New feature: The SDK automatically attempts to reconnect when an error occurs during stream ingest or pulling. You can configure reconnection-related parameters.
New feature: Information about the required device permissions is prompted to you.
Google Chrome on iOS and WeChat Browser on Windows are supported.
The timeout duration of the event that indicates no audio and video data is extended from 5 seconds to 6 seconds.
The issue that a black screen appears when you create a local stream from the camera is fixed.
2023-08-14
Download link
npm
Description
The issue that a timeout may be incorrectly triggered for onPlayEvent is fixed.
2023-08-09
Download link
npm
Description
The issue of incorrect types in TypeScript is fixed.
2023-08-07
Download link
npm
Description
Custom streams can be ingested.
2023-04-21
Download link
npm
Description
The issue that crashes occur during stream ingest in Safari on iOS 15.1 is fixed.
2023-04-21
Download link
npm
Description
The checkPublishSupport() method used to check the stream ingest environment is added.
Audio collection from a browser is supported, provided that the browser supports this capability. You can collect audio from the browser and microphone at the same time.
2023-04-03
Download link
npm
Description
Custom configuration of ScreenProfile is supported.
2023-02-14
Download link
npm
Description
Custom signaling parameters for stream pulling are supported, such as msid, mode, and version.
2022-12-20
Download link
npm
Description
Custom configuration of VideoProfile is supported.
The connectStatusChange event is added for stream pulling.
2022-10-27
Download link
npm
Description
Autoplay can be turned off during stream pulling.
Versions without webrtc-adapter can be built to prevent conflicts.
2022-07-08
Download link
npm
Description
The playEvent.timeout callback that indicates timeout during stream pulling is added.
2022-07-08
Download link
npm
Description
The issue that the screen flickers in Google Chrome in case of packet loss is fixed.
2022-07-04
Download link
npm
Description
Stream pulling status data can be obtained.
2022-06-27
Download link
npm
Description
WebView environments are supported.
Custom signaling URLs are supported.
More comprehensive details on the supported TypeScript types are provided.
2022-06-06
Download link
npm
Description
QQ Browser, Huawei Browser, Oppo Browser, and OnePlus Browser are supported.
2022-03-23
Download link
npm
Description
Microsoft Edge is supported.
2021-08-05
Download link
npm
Description
Stream ingest over RTS is supported.
Methods are updated.
2020-12-22
Download link
npm
Description
The event for playback failures is added.
The playback timeout duration can be configured.
2020-11-17
Download link
npm
Description
Parameters can be configured to pull audio-only or video-only streams.
2020-10-10
Download link
npm
Description
Failures to import npm packages are fixed.
2020-09-09
Download link
npm
Description
The DingTalk browser for iOS is supported.
Failures to return error codes are fixed.
The onPlayEvent callback is added.
2020-08-05
Download link
npm
Description
The initial version of Web RTS SDK that provides the feature of stream pulling over RTS is released.