This topic describes the release notes for the RTS SDKs.
Contents
Native RTS SDK
The mobile RTS SDK for Android and iOS must be integrated with a player. Use ApsaraVideo Player. For more information, see Introduction to the Native RTS SDK.
The ApsaraVideo Player for Windows has a built-in RTS SDK. No separate integration is required.
2023-10-11
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.4.5.0 or later is recommended. The minimum supported version is V5.2.3.0.
Added underlying support for RTS multi-bitrate switching.
Fixed bugs and improved stability.
Android
2023-03-09
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.4.5.0 or later is recommended. The minimum supported version is V5.2.3.0.
Optimized SDK stability and logs.
Android
2022-09-02
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.4.5.0 or later is recommended. The minimum supported version is V5.2.3.0.
Simplified the status codes in rts_messages.h. Added the message code E_RECV_STOP_SIGNAL.
Improved stability.
Android
Mac
Not applicable.
Windows
2022-07-01
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.4.5.0 or later is recommended. The minimum supported version is V5.2.3.0.
Added support for custom acceleration during playback startup.
Optimized latency and stuttering rate.
Made DNS policies configurable: HTTP mode, Local mode, and mixed mode.
Optimized SDK stability.
Android
Mac
Not applicable.
Windows
2022-03-03
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.4.5.0 or later is recommended. The minimum supported version is V5.2.3.0.
Optimized the time to first frame.
Split the instrumentation for time to first frame.
Split the instrumentation for playback startup failures.
Fixed bugs and improved SDK stability.
Android
Mac
Not applicable.
Windows
2021-12-31
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.4.2.0 or later is recommended. The minimum supported version is V5.2.3.0.
Optimized the cache policy.
Optimized log instrumentation.
Added APIs to query SFU and IP addresses.
Android
Mac
Not applicable.
2021-09-27
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.4.2.0 or later is recommended. The minimum supported version is V5.2.3.0.
Reduced video stuttering.
Optimized the time to first frame.
Added support for different modes during playback startup: fast acceleration, slow acceleration, and no acceleration.
Added support for AAC-HE.
Android
Mac
Not applicable.
Windows
2021-07-30
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.4.2.0 or later is recommended. The minimum supported version is V5.2.3.0.
Added support for private NAL transmission.
Added support for H.265 stream ingest and pulling.
Added support for statistics on end-to-end Fyan link latency.
Android
Mac
Not applicable.
Windows
2021-04-23
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
V5.3.0.0 or later is recommended. The minimum supported version is V5.2.3.0.
Reduced video stuttering in some scenarios.
Fixed some bugs.
Android
2021-03-01
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
Supports V5.2.3 or later.
Reduced stuttering in weak network conditions.
Added support for stream ingest using ARTC.
Android
2021-01-06
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
Supports V5.2.3 or later.
Reduced latency.
Added support for changing the stream resolution during ingest.
Improved stuttering resistance.
Android
2020-11-05
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
Supports V5.2.1 or later.
Reduced stuttering in specific scenarios.
Added support for audio-only and video-only stream pulling.
Added support for external adjustment of the cache buffer.
NoteThe cropped version can significantly reduce the package size, but it depends on external OpenSSL and cURL libraries and cannot be used with the ApsaraVideo Player SDK.
Android
2020-09-29
Client
Download address
ApsaraVideo Player version requirements
Release notes
iOS
Supports V5.2.1 or later.
Released independently.
Added callbacks for real-time status.
Organized error codes.
Fixed stability issues.
NoteThe cropped version can significantly reduce the package size, but it depends on external OpenSSL and cURL libraries and cannot be used with the ApsaraVideo Player SDK.
Android
Web RTS stream pulling SDK
2024-11-22
Download address
npm
Release notes
Fixed an issue where stream pulling occasionally had no sound on iOS 14.
2024-09-04
Download address
npm
Release notes
Fixed an issue where consecutive calls to `subscribe` could trigger automatic retries.
2024-06-21
Download address
npm
Release notes
Improved stream ingest stability on the Safari browser.
2024-05-09
Download address
npm
Release notes
Added support for SEI in stream ingest and pulling.
Added support for setting the audio profile for stream ingest.
Optimized the TCP policy for stream pulling to improve the success rate.
Fixed an issue where calling `subscribe` directly without a compatibility check caused an error on the Mi Browser.
2024-03-15
Download address
npm
Release notes
Improved error messages for some signaling failures.
2024-01-31
Download address
npm
Release notes
Added support for stereo stream pulling.
2023-12-29
Download address
npm
Release notes
Fixed a compatibility issue where the microphone would automatically turn off on some device models running iOS 16.1.
Fixed an issue where automatic re-ingest might fail on device models running iOS versions earlier than 16.4.
2023-12-22
Download address
npm
Release notes
Fixed an issue where the signaling protocol was incorrect after packaging with Electron.
2023-12-18
Download address
npm
Release notes
Added support for exposing video frame data.
Improved the automatic reconnection policy.
2023-12-06
Download address
npm
Release notes
Optimized the automatic re-ingest policy.
2023-11-13
Download address
npm
Release notes
Added support for more browser types and versions.
Added the
evt.event === PLAY_EVENT.MEDIAevent to the `onPlayEvent` event.Added the `networkQuality` metric to the `onPlayEvent` event.
Added the `reconnect` event to indicate the start of an automatic reconnection. Reconnection messages are no longer reported from the `onError` event.
Fixed an issue where the `retryTimes` field was missing from reconnection events during a timeout or network disconnection.
Fixed an issue that caused infinite reconnections on iOS versions earlier than 12.5.
2023-09-07
Download address
npm
Release notes
New feature: The SDK automatically reconnects when a stream ingest or pulling error occurs. Reconnection parameters are configurable.
New feature: Device permission redirection.
Added the following to the browser whitelist: Chrome on iOS, and the WeChat built-in browser on Windows.
Increased the timeout for the media timeout event (no audio or video data) from 5s to 6s.
Fixed an issue that caused a black screen when creating a local stream from the camera.
2023-08-14
Download address
npm
Release notes
Fixed an issue where the timeout in the onPlayEvent event might be triggered incorrectly.
2023-08-09
Download address
npm
Release notes
Fixed a TypeScript type error.
2023-08-07
Download address
npm
Release notes
Added support for passing custom streams for stream ingest.
2023-04-21
Download address
npm
Release notes
Fixed a crash issue during stream ingest on Safari in iOS 15.1.
2023-04-21
Download address
npm
Release notes
Added `checkPublishSupport()` to check the stream ingest environment.
Added support for capturing browser audio (requires browser support). Supports capturing browser audio and microphone audio at the same time.
2023-04-03
Download address
npm
Release notes
Added support for custom ScreenProfile for screen sharing.
2023-02-14
Download address
npm
Release notes
Added support for custom signaling parameters (msid, mode, version) for stream pulling.
2022-12-20
Download address
npm
Release notes
Added support for custom VideoProfile for the camera.
Added the `connectStatusChange` event for stream pulling.
2022-10-27
Download address
npm
Release notes
Added support for configuring stream pulling without autoplay.
Added support for building a version without webrtc-adapter to prevent conflicts.
2022-07-08
Download address
npm
Release notes
Added a timeout event for stream pulling data (playEvent.timeout).
2022-07-08
Download address
npm
Release notes
Reduced video artifacts in Chrome during packet loss.
2022-07-04
Download address
npm
Release notes
Added support for getting stream pulling status data.
2022-06-27
Download address
npm
Release notes
Added support for WebView environments.
Added support for custom signaling addresses.
Provided more comprehensive TypeScript type hint messages.
2022-06-06
Download address
npm
Release notes
Added support for QQ Browser, Huawei Browser, OPPO Browser, and OnePlus Browser.
2022-03-23
Download address
npm
Release notes
Added support for the Edge browser.
2021-08-05
Download address
npm
Release notes
Added support for RTS stream ingest.
Updated APIs.
2020-12-22
Download address
npm
Release notes
Added error events for playback failures.
Added support for configurable playback timeout.
2020-11-17
Download address
npm
Release notes
Added support for setting parameters to pull audio-only or video-only streams.
2020-10-10
Download address
npm
Release notes
Fixed an issue where importing from npm failed.
2020-09-09
Download address
npm
Release notes
Added support for the DingTalk browser on iOS.
Fixed an issue where an error was thrown for an error code.
Added the `onPlayEvent` callback.
2020-08-05
Download address
npm
Release notes
Initial release of the Web RTS SDK, with RTS RTS stream pulling capabilities.