CHANGELOG
[1.34.0]-2026-04-24
[Viewing End (Full Scenario)]
New:
- [Product Library] Supports displaying flash sale prices [Demo, Common, SDK]
[Mobile Live Streaming (All Scenarios)]
New:
- 【Go Live】Supports green screen keying [Demo, Common, SDK]
- 【Co-hosting】Small class adds "Audience actively goes on stage" toggle [Demo, Common, SDK]
[APP POLYV Start Streaming]
- Supports green screen keying mode, enhancing the flexibility and expressiveness of live streaming background switching.
- Small class sessions now include a "Audience Active Mic" toggle, improving the effectiveness of mic interaction.
[APP VClass]
Update Notes:
- Supports display of flash sale items, making it easy to participate in the event and complete orders in a timely manner.
[1.33.1]-2026-04-13
[Broadcast End (Video Only)]
New:
- 【Go Live】Supports streamers setting the first scene [Demo]
[1.32.0]-2026-03-13
[Viewing End (Full Scenario)]
New:
- 【Interaction】Added "My Rewards" feature to enhance the interactive experience [Demo, Common, SDK]
[Broadcast Start (All Scenarios)]
New:
- [Chat Room] Added support for reliable message mechanism [Demo, Common, SDK]
[Upgrade Notes]
The prefix [xx] of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.31.0 to 1.32.0, [Required] Update the Demo layer source code.
- Upgrading from any other lower version (below 1.30.x) to 1.32.0, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.32.0' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.31.0] - 2026-02-06
[Viewing End (All Scenarios)]
New:
[Watch] Added support for small class scenarios [Common, SDK]
[Product Library] Add product redirect external link with parameters [Demo]
[Cloud Classroom Scenario]
New:
- 【Promotional External Link】Added support for carrying parameters when redirecting to promotional external links [Demo]
[Broadcast Start (All Scenarios)]
New:
- 【Launch】Added support for small class scenarios [Common, SDK]
Optimization:
- 【Screen Sharing】Optimize underlying screen sharing parameter control [SDK]
Fix:
- [Interface] Fixed potential text overlap issues in some interfaces [Demo]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Go Live】Added support for setting cover images [Demo, SDK]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the layers involved in that change.
【Upgrade Method】
- Upgrading from 1.30.3 to 1.31.0: 【Required】Update the Demo layer source code.
- Upgrading from any lower version (below 1.30.x) to 1.31.0: 【Required】Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.31.0' - If the latest version cannot be found during a Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.30.3]-2026-01-22
[Viewing End (All Scenarios)]
New:
Subtitles: Added real-time subtitle display feature [Demo, Common, SDK]
【Login】The login channel supports automatically selecting the viewing template configured in the backend [Demo, Common, SDK]
Optimization:
- [Log] Optimize log sending logic [SDK]
Fix:
- [Co-hosting] Fixed an issue where remote viewers displayed abnormally during co-hosting in certain scenarios [SDK]
[Upgrade Notes]
The prefix 【xx】 in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.30.2 to 1.30.3: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.29.x) to 1.30.3: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.30.3' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.30.2]-2025-12-26
[All Scenarios]
Optimization:
【SDK】PLVCLogan log library fixes security vulnerability warnings, resolves potential conflicts when integrated with WCDB. [SDK]
【SDK】Optimized internal SSZipArchive reference, upgradeable to SSZipArchive 2.6.0 to avoid security vulnerability warnings [SDK]
【SDK】Optimize HttpDns call logic [SDK]
[Viewing End (Full Scenario)]
New:
- 【Chat Room】Highlight Messages When Replied [Demo, Common]
[Live Streaming E-commerce Scenario]
New:
- 【Co-streaming】 Background following for viewers who have joined the co-stream, page decoration, chat room background settings [Demo]
[Mobile Live Streaming (All Scenarios)]
New:
- 【Members】Member list response to backend channel role permission toggle [Demo]
Optimization:
- 【Screen Sharing】Optimize the adaptive logic for screen sharing resolution [SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Playback】Live playback entry responds to backend switch [Demo, Common]
Optimization:
- 【AI Card】Optimize AI Card Popup Logic [Demo, Common]
[Upgrade Notes]
The prefix [xx] of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.30.1 to 1.30.2: 【Required】Update the Demo layer source code.
- Upgrading from any lower version (below 1.29.x) to 1.30.2: 【Required】Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.30.2' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.30.1]-2025-12-12
[Live Streaming E-commerce Scenario]
New:
- 【Co-hosting】Added a floating window style for 1V1 audience co-hosting, allowing configuration via
enableSeparateLinkMicLayoutto switch the 1V1 co-hosting to a floating window style [Demo]
[Upgrade Notes]
The prefix [xx] of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.30.0 to 1.30.1: 【Required】Update the Demo layer source code.
- Upgrading from any lower version (below 1.29.x) to 1.30.1: 【Required】Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.30.0' - If the latest version cannot be found during Pod upgrade, first run
pod repo updateonce orpod install --repo-update.
[1.30.0] - 2025-12-05
[All Scenarios]
New:
- [Chat Room] Images support GIF playback, upgraded SDWebImage SDK to version 5.21.2 [Demo, Common]
[Viewing End (All Scenarios)]
Optimization:
- [Statistics] Playback Log Reporting Optimization [SDK]
[Cloud Classroom Scenario]
Fix:
- [Screen Mirroring] Fixed the abnormal display issue of the screen mirroring button [Demo]
[Mobile Live Streaming (All Scenarios)]
New:
- 【Beauty】Beauty adds red lips and forehead adjustment features [Demo, SDK]
Optimization:
- 【Start Streaming】Screen sharing follows the bitrate limit set by the super admin [SDK]
Fix:
- 【Screen Sharing】Fixed screen stretching caused by playback transcoding after screen sharing [SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Go Live】Supports Screen Sharing Feature [Demo]
Fix:
- [More] Fixed the display disorder issue of the "More" button [Demo]
[Upgrade Notes]
The prefix [xx] in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
[Upgrade Method]
- Upgrading from 1.29.3 to 1.30.0: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.29.x) to 1.30.0: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.30.0' - If the latest version cannot be found during a Pod upgrade, first execute
pod repo updateorpod install --repo-update.
[1.29.3] - 2025-11-14
[All Scenarios]
New:
- Co-hosting Co-hosting screen responds to backend settings [Demo, Common, SDK]
Fix:
- 【SDK】Fixed symbol conflict issue when integrating with the VOD SDK [Demo, SDK]
[Viewing End (All Scenarios)]
New:
- [Product Library] Supports product details [Demo, Common, SDK]
- [Product Library] Supports product explanation [Demo, Common, SDK]
- [Product Library] Small cards support responding to the backend management's product external link purchase settings [Common, SDK]
- [Chat Room] Supports hiding audience nicknames [Demo, Common, SDK]
Optimization:
- [Playback] Optimized playback strategy for certain videos when httpdns is enabled [SDK]
[Cloud Classroom Scenario]
New:
- 【PPT】Playback supports responsive management backend viewing page layout settings [Demo, Common]
- 【Player】Player supports highlights [Demo, Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- [Player] Replay video supports subtitle display [Demo, Common, SDK]
[Mobile Live Streaming (All Scenarios)]
New:
- 【Beauty】Added teeth whitening, nose slimming, and mouth micro-adjustment features [Demo, SDK]
[Mobile Live Streaming (Pure Video) Scenario]
New:
- [Product Library] Korean Language Support [Demo]
- [Product Library] Align with Mobile Console Product Library Features [Demo, SDK]
- [Product Library] New AI Product Explanation [Demo, Common, SDK]
Fix:
- [Login] Fixed the issue where Jisu Live could not log in [SDK]
[Upgrade Notes]
The prefix [xx] in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.29.1 to 1.29.3: 【Required】Update the Demo layer source code
- Upgrading from any lower version (below 1.29.x) to 1.29.3: 【Required】Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.29.3' - If the latest version cannot be found during Pod upgrade, first run
pod repo updateorpod install --repo-update
[1.29.1]-2025-10-30
【SDK】
New:
- Adapt to Xcode 26 & iOS 26
[Viewing End (All Scenarios)]
New:
- 【Live】Support response test mode [Demo, Common, SDK]
- 【Playback】Support downloading m3u8 videos [Demo, Common, SDK]
- 【Playback】Support encrypted on-demand video playback and caching [Demo, Common, SDK]
Optimization:
- [Playback] Chat history loading associated session ID [Demo, Common, SDK]
- [Playback] Chat replay no longer associated with live streaming status [Demo, Common, SDK]
Fix:
- [Product Library] Issue with product library mini card push displaying unpriced items [SDK]
[Cloud Classroom Scenario]
New:
- 【Screen Casting】Supports live streaming screen casting [Demo, Common, SDK]
Fix:
- [Playback] Fixed an issue where chat replay messages containing interactive messages caused a crash in landscape mode [Demo, SDK]
[Live Streaming E-commerce Scenario]
Optimization:
- [Like] Optimize the position of the like button [Demo]
[Broadcast Start End (All Scenarios)]
New:
- [Chat Room] Support muting and kicking out viewers in the comment section [Demo]
- [Co-hosting] Support setting co-hosting layout background, support more co-hosting layouts [Demo, Common, SDK]
[Mobile Live Streaming (Pure Video) Scenario]
New:
- 【Start Broadcast】Support playing local videos [Demo, Common, SDK]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the layers involved in that change.
【Upgrade Method】
- Upgrading from 1.29.0 to 1.29.1: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.29.x) to 1.29.1: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.29.1' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.29.0] - 2025-08-29
[Cloud Classroom Scenario]
New:
- [Chat Room] Supports displaying notifications [Demo, Common, SDK]
- [Playback] Supports AI viewing feature [Demo, Common, SDK]
Fix:
- [Product Library] Fixed an issue where the push watch page caused the "Shop While Watching" feature to not display correctly [Demo]
- [Navigation] Fixed an issue where some external link redirects failed on iOS 18 [Demo, Common, SDK]
- [PPT] Fixed an issue where the PPT could not be switched back to the main screen after being minimized during a live call [Demo]
- [Chat Room] Fixed an issue where long chat messages caused inaccurate bubble spacing [Demo]
- [Points & Rewards] Fixed an issue where avatar URLs containing special characters caused the points reward feature to fail [SDK]
Optimization:
- 【Playback】Optimized memory playback logic: playback position is no longer remembered if the start-to-end duration is less than 10 seconds [Common]
- 【Player】Speed settings unified to 7 preset levels [Demo, Common]
- 【Chat Room】Chat replay now supports document-type messages [SDK]
[Live Streaming E-commerce Scenario]
New:
- 【Chat Room】Supports displaying notifications [Demo, Common, SDK]
Fix:
- [Chat Room] Fixed inconsistent spacing between chat message bubbles [Demo]
- [Navigation] Fixed issue where some external links failed to navigate on iOS 18 [Demo, Common, SDK]
Optimization:
- 【Playback】Optimized resume playback logic: playback position is no longer saved if the duration is less than 10 seconds [Common]
- 【Player】Unified playback speed settings to 7 preset levels [Demo, Common]
- 【Chat Room】Chat replay now supports document-type messages [SDK]
- 【Q&A】Optimized English Q&A copy [Demo]
- 【Product Library】Optimized product library display height [Demo]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Co-hosting】Supports first screen switching [Demo, Common, SDK]
- 【Beauty】Beauty adds jaw adjustment feature [Demo]
- 【Beauty】Beauty adds bright eyes adjustment feature [Demo, Common]
Fix:
- [Go Live] Fixed the issue where instructors with special characters in their names failed to log in [SDK]
Optimization:
- 【Clarity】Optimized clarity display logic [Common]
- 【Co-hosting】Optimized loading speed of co-host login screen for guests [SDK]
- 【Streaming】Fixed login failure for instructors with special characters in their names [SDK]
- 【Tools】Fixed the openUrl method being unavailable in some versions [Demo, Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- [Beauty] Added jaw adjustment function [Demo]
- [Beauty] Added bright eyes adjustment function [Demo, Common]
- [Sticker] Added text sticker [Demo]
Fix:
- 【Launch】Fixed the issue where instructors with special characters in their names failed to log in [SDK]
- 【Tools】Fixed the issue where the openUrl method was unavailable in some versions [Demo, Common, SDK]
Optimization:
- 【Clarity】Optimize clarity display logic [Common]
- 【Texture】Optimize interaction range of texture functionality [Demo]
- 【Co-hosting】Optimize loading speed of guest co-hosting screen [SDK]
[Upgrade Notes]
The prefix [xx] in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
【Upgrade Method】
- When upgrading from 1.27.x to 1.29.0, it is required to update the Demo layer source code.
- When upgrading from any other lower version (below 1.27.x) to 1.29.0, it is required to update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.29.0' - If the latest version cannot be found during a Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.27.0] - 2025-07-18
[Cloud Classroom Scenario]
Fix:
- [Chat Room] Fixed the issue where reward messages in history might be loaded repeatedly [Common, SDK]
- [Chat Room] Fixed the issue of incorrect user mute status [SDK]
Optimization:
- 【Font】Optimized font usage in certain areas [Common]
- 【Chat Room】Optimized escape characters for chat messages [Demo, SDK]
- 【Chat Room】Adjusted image upload compression parameters [Common, SDK]
- 【Player】Optimized live and simulated live playback logic [SDK]
[Live Streaming E-commerce Scenario]
Fix:
- [Chat Room] Fixed the issue where reward messages in history might be loaded repeatedly [Common, SDK]
- [Chat Room] Fixed the issue of incorrect user mute status [SDK]
- [Player] Fixed the issue where the player was cropped at the top and bottom in landscape fullscreen mode [Demo]
- [Player] Fixed the issue of incorrect status bar height when returning from picture-in-picture mode [SDK]
Optimization:
- [Font] Optimized font usage in certain areas [Common]
- [Chat Room] Optimized escape characters for chat messages [Demo, SDK]
- [Chat Room] Adjusted image upload compression parameters [Common, SDK]
- [Player] Optimized live and pseudo-live playback logic [SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- [Member List] Added search box to member list [Demo, Common, SDK]
- [Beauty] Added more filters to Light Beauty [SDK]
- [Go Live] Supports audio quality adjustment [Demo]
- [Go Live] Supports external device switch control [Demo]
Fix:
- 【Texture】Fixed abnormal background display issue for images with alpha channel [SDK]
Optimization:
- 【Beauty】Optimized and adjusted default beauty parameters [SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- [Member List] Added search box to member list [Demo, Common, SDK]
- [Beauty] Added more filters to beauty features [SDK]
- [Go Live] Audio supports music mode [Demo, Common, SDK]
Fix:
- 【Texture】Fixed abnormal background display for images with alpha channel [SDK]
- 【Co-hosting】Fixed abnormal display in settings interface when default video co-hosting is enabled in the new version [Demo]
Optimization:
- 【Beauty】Optimized and adjusted default beauty parameters [SDK]
[Upgrade Notes]
The prefix [xx] of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.26.1 to 1.27.0, [Required] Update the Demo layer source code
- Upgrading from any lower version (below 1.26.x) to 1.27.0, [Required] Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.27.0' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update
[1.26.1]-2025-06-06
[Mobile Live Streaming (Video Only) Scenario]
Fix:
- 【Texture】Fixed display issues with images containing transparent backgrounds [Demo]
[Upgrade Notes]
The prefix [xx] of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.26.0 to 1.26.1, 【Required】Update the Demo layer source code
- Upgrading from other lower versions (below 1.25.x) to 1.26.1, 【Required】Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.26.0' - When upgrading via Pod, if the latest version cannot be found, you can first execute
pod repo updateonce orpod install --repo-update
[1.26.0]-2025-06-05
[Cloud Classroom Scenario]
New:
- [Product Library] Product mini cards support showing/hiding product prices [Demo, Common]
Fix:
- [Playback] Fixed an issue where videos with non-1:1 sample rates were compressed after rendering [SDK]
- [Product Library] Fixed an issue where the product library could not refresh when pushing to the viewing page in push mode [Demo]
[Live Streaming E-commerce Scenario]
New:
- [Product Library] Product mini cards support showing/hiding product prices [Demo, Common]
Fix:
- [Playback] Fixed an issue where videos with non-1:1 sample rates were rendered with compressed frames [SDK]
[Mobile Live Streaming (Three-Part Screen) Scenario]
New:
- 【Co-hosting】 Added support for displaying user nicknames when initiating a co-hosting session [Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Screen Sharing】Added an end sharing button during screen sharing [Demo]
- 【Co-hosting】Added support for displaying user nicknames during co-hosting [Common, SDK]
Fix:
- [Co-hosting] Fixed the issue where the co-hosting button was not fully displayed [Demo]
Optimization:
- 【Sticker】Optimized sticker functionality when beauty effects are disabled [Demo, Common, SDK]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the layers involved in that change.
【Upgrade Method】
- Upgrading from 1.25.1 to 1.26.0, [Required] Update the Demo layer source code.
- Upgrading from any other lower version (below 1.25.x) to 1.26.0, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.26.0' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.25.1]-2025-05-22
[Cloud Classroom Scenario]
New:
- [Player] Playback supports cross-device resume [Common, SDK]
- [Player] Playback list (non-media library) supports displaying subtitles [Demo, Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- 【Player】Playback supports cross-device resume [Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
Fix:
- [Co-streaming] Fixed the issue where the co-streaming button was not displayed in some channels [Demo]
[Upgrade Notes]
The prefix [xx] in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.25.0 to 1.25.1, 【Required】Update the Demo layer source code
- Upgrading from other lower versions (below 1.24.x) to 1.25.1, 【Required】Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.25.1' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update
[1.25.0]-2025-04-29
[Cloud Classroom Scenario]
New:
- [Product Library] New Style for Product Library Mini Card Application [Demo, Common]
Fix:
- [Player] Fixed an issue where the player placeholder changed after resuming mini-player playback on iOS 18 and above.
Optimization:
- [Network] Underlying HttpDNS Optimization [SDK]
[Live Streaming E-commerce Scenario]
New:
- [Product Library] New Style for Product Library Mini Card Application [Demo, Common]
Optimization:
- [Network] Underlying HttpDNS Optimization [SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Interaction】Added interaction feature display permission response backend [Demo, Common]
[Mobile Live Streaming (Pure Video) Scenario]
New:
【Go Live】Added virtual background feature, which responds to the light beauty filter toggle state [Demo, Common, SDK]
【Interaction】Added interactive feature display permissions in response to backend configuration [Demo, Common]
Optimization:
- 【Screen Sharing】Desktop messages now support logout messages [Demo, Common]
- 【Multi-language】Optimized the display of certain English copy [Demo, Common]
[Upgrade Notes]
The prefix [xx] in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
[Upgrade Method]
- Upgrading from 1.24.0 to 1.25.0: [Required] Update the Demo layer source code.
- Upgrading from any other lower version (below 1.24.x) to 1.25.0: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.25.0' - If the latest version cannot be found during a Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.24.0]-2025-03-31
[Cloud Classroom Scenario]
New:
- Playback Playback supports 3x speed [Demo]
Optimization:
- 【Player】Adapt to Xcode16 & iOS18 [SDK]
Fix:
- [Playback] Fixed an issue where offline cache could not play without a network connection [Demo, Commo]
[Live Streaming E-commerce Scenario]
New:
- Playback Playback supports 3x speed [Demo]
Optimization:
- 【Player】Adapted to Xcode16 & iOS18 [SDK]
[Mobile Live Streaming (Three-Part Screen) Scenario]
Optimization:
- [PPT] Optimize the issue where touching the system control bar at the top during fullscreen mode with the pen causes no pen display on the viewer side [Demo]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Streaming】Support adding images [Demo, Common, SDK]
- 【Screen Sharing】When sharing the screen, support floating window display of network status and user chat content [Demo, Common]
[Log Local Recording and Reporting Feature Description]
Version 1.19.0 and later add local log recording and log upload functionality. Local log recording and log upload are enabled by default. The log storage path is: AppData/Documents/PLVLog.
If you do not need local log recording or log upload, you can adjust them by configuring the following properties of [PLVLiveVideoConfig sharedInstance].
// PLVLiveVideoConfig.h
/// 是否禁用日志本地记录功能,默认 NO
@property (nonatomic, assign) BOOL localLogDisable;
/// 是否禁用日志上报功能,默认 NO
/// @note 应在configWithUserId之前调用,否则仍会检查是否上报
@property (nonatomic, assign) BOOL localLogUploadDisable;
[Apple Privacy Policy Explanation]
Version 1.19.1 of PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Apple Privacy Policy Background]
To ensure end-user privacy security, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy (including those used in the app's development code or third-party SDKs), and ensure that these APIs are only used for the intended purpose of the app.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminder asking you to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using the aforementioned APIs in their privacy manifest will not pass App Store Connect review. See Apple Official Documentation(https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api) for more information.
【Upgrade Instructions】
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.23.0 to 1.24.0: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.23.x) to 1.24.0: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.24.0' - When upgrading via Pod, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update.
[1.23.0]-2025-03-14
[Full Scenarios for Going Live on Mobile]
New:
- [Chat Room] Supports pinning up to 3 comments to the wall [Demo, Common, SDK]
[Cloud Classroom Scenario]
New:
- 【Mini Window】Supports response to background toggle and internal playback settings [Demo, Common, SDK]
- 【Interaction】Audience side responds to forced check-in configuration [Common]
- 【Embedded Page】Supports passing chatToken parameter [Demo, Common]
Optimization:
- 【Mini Window】Switching between foreground and background triggers the mini window; switching to the foreground restores the video to full screen [Demo]
- 【Control Bar】Add a full-screen button to the main speaker's video in pure video channels [Demo]
Fix:
- [Chat Room] Fixed display issue where documents sent in landscape mode appeared incorrectly in portrait mode [Demo]
- [Control Bar] Fixed issue where the reward button, when disabled in the background, still appeared in landscape mode [Demo]
[Live Streaming E-commerce Scenario]
New:
- [Mini Window] Supports response to background toggle and internal playback settings [Demo, Common, SDK]
- [Interaction] Audience side responds to mandatory check-in configuration [Common]
- [Embedded Page] Supports passing the
chatTokenparameter [Demo, Common]
Optimization:
- 【Mini Window】Switching between foreground and background triggers the mini window; switching to the foreground restores the video to full screen [Demo]
[1.22.1]-2025-01-09
[Cloud Classroom Scenario]
Fix:
- [Co-hosting] Fixed an issue where the host's camera could not be seen in some scenarios after co-hosting [Common]
[Live Streaming E-commerce Scenario]
Fix:
- [Co-hosting] Fixed an issue where the host's camera could not be seen after co-hosting in certain scenarios [Common]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- [Streaming] Add persistent prompt on page after stream disconnection [Demo, Common]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Streaming】Add persistent prompt on page after stream interruption [Demo, Common]
- 【Tips】Support blocking tip effects [Demo]
- 【Tips】Support enabling/disabling gift tips [Demo, SDK]
- 【Playback】Support setting playback switch before going live [Demo, SDK]
Optimization:
- 【UI】Optimized online list entry [Demo]
- 【UI】Optimized audience request to co-host prompt [Demo]
- 【UI】Optimized pre-broadcast settings page [Demo]
- 【UI】Hide "Mix Layout" and "Landscape/Portrait" based on parameters [Demo, Common, SDK]
[Log Local Recording and Reporting Function Description]
Version 1.19.0 and later add local log recording and log upload functionality. Local log recording and log upload are enabled by default. The log storage path is: AppData/Documents/PLVLog.
If you do not need the local log recording and log upload features, you can adjust them by configuring the following properties of [PLVLiveVideoConfig sharedInstance].
// PLVLiveVideoConfig.h
/// 是否禁用日志本地记录功能,默认 NO
@property (nonatomic, assign) BOOL localLogDisable;
/// 是否禁用日志上报功能,默认 NO
/// @note 应在configWithUserId之前调用,否则仍会检查是否上报
@property (nonatomic, assign) BOOL localLogUploadDisable;
[Apple Privacy Policy Explanation]
From version 1.19.1, PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Apple Privacy Policy Background]
To ensure end-user privacy security, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy (including those used in the app's own code or via third-party SDKs), and ensure that these APIs are only used for the intended purpose of the app.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminding you to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using these APIs in their privacy manifest will not pass App Store Connect review. See the Apple official documentation for more information.
【Upgrade Instructions】
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
[Upgrade Method]
- Upgrading from 1.22.0 to 1.22.1: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.19.x) to 1.22.1: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.22.1' - When upgrading the Pod, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update.
[1.22.0]-2024-12-10
[Cloud Classroom Scenario]
New:
- 【PPT】PPT supports drag-and-drop zoom [Demo, Common]
- 【PPT】Viewing page layout supports responsive "Document-first" mode [Common, SDK]
- 【Product Library】Product library supports manual cancellation of push [Demo]
[Live Streaming E-commerce Scenario]
New:
- [Product Library] Product library supports manual cancellation of push [Demo]
[Mobile Live Streaming (Three-Part Screen) Scenario]
Optimization:
- 【Co-hosting】Optimization and adjustment for audience leaving the co-host session [Demo]
[Mobile Live Streaming (Video Only) Scenario]
Fix:
- [Co-hosting] Fixed the issue where co-hosting operation buttons were not fully displayed [SDK]
Optimization:
- [Co-hosting] Portrait co-hosting background optimization [Demo, SDK]
- [Co-hosting] Audience disconnection optimization adjustment [Demo]
[All Scenarios]
New:
- 【Multilingual】Added Japanese, Korean, and Traditional Chinese languages [Demo, common]
Fix:
- [Chat Room] Fixed an issue where logging into different channels could cause chat room anomalies [SDK]
- [Interaction] Fixed a potential issue where interactive card popup styles could appear abnormal [Common]
[Log Local Recording and Upload Feature Description]
Version 1.19.0 and later add local log recording and log upload functionality. Local log recording and log upload are enabled by default. The log storage path is: AppData/Documents/PLVLog.
If you do not need local log recording or log upload, you can adjust them by configuring the following properties of [PLVLiveVideoConfig sharedInstance].
// PLVLiveVideoConfig.h
/// 是否禁用日志本地记录功能,默认 NO
@property (nonatomic, assign) BOOL localLogDisable;
/// 是否禁用日志上报功能,默认 NO
/// @note 应在configWithUserId之前调用,否则仍会检查是否上报
@property (nonatomic, assign) BOOL localLogUploadDisable;
[Apple Privacy Policy Explanation]
Version 1.19.1 of PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Apple Privacy Policy Background]
To ensure end-user privacy security, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy (including those used in the app's development code or third-party SDKs), and ensure that these APIs are only used for the intended purpose of the app.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminder asking you to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using the aforementioned APIs in their privacy manifest will not pass App Store Connect review. See the Apple official documentation(https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api) for more information.
【Upgrade Instructions】
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
[Upgrade Method]
- Upgrading from 1.21.0 to 1.22.0, [Required] Update the Demo layer source code
- Upgrading from any lower version (below 1.21.x) to 1.22.0, [Required] Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.22.0' - When upgrading the Pod, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update
[1.21.0]-2024-11-22
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Go Live】Self-developed Beauty Features [Demo, Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Go Live】Self-developed Beauty Features [Demo, Common, SDK]
[Log Local Recording and Reporting Feature Description]
Version 1.19.0 and later add local log recording and log upload functionality. Local log recording and log upload are enabled by default. The log storage path is: AppData/Documents/PLVLog.
If you do not need local log recording or log upload functionality, you can adjust it by configuring the following properties of [PLVLiveVideoConfig sharedInstance].
// PLVLiveVideoConfig.h
/// 是否禁用日志本地记录功能,默认 NO
@property (nonatomic, assign) BOOL localLogDisable;
/// 是否禁用日志上报功能,默认 NO
/// @note 应在configWithUserId之前调用,否则仍会检查是否上报
@property (nonatomic, assign) BOOL localLogUploadDisable;
[Apple Privacy Policy Explanation]
Version 1.19.1 of PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod references. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Apple Privacy Policy Background]
To ensure end-user privacy security, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy (including those used in the app's own code or third-party SDKs), and ensure that these APIs are only used for the intended purpose of the app.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminding you to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using these APIs in their privacy manifest will not pass App Store Connect review. See the Apple official documentation(https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api) for more information.
[Upgrade Instructions]
The prefix 【xx】 in an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- When upgrading from 1.20.0 to 1.21.0, [Required] Update the Demo layer source code.
- When upgrading from any lower version (below 1.20.x) to 1.21.0, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.21.0' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update.
[1.20.0] - 2024-11-08
[Cloud Classroom Scenario]
New:
- 【Playback】Support playback from the media library [Demo, Common, SDK]
- 【Multi-Venue】Support multi-venue switching [Demo, Common, SDK]
- 【Lucky Draw】Support conditional lucky draw [Demo, Common, SDK]
Fix:
- [Login] Fixed login error in pure video - express channel [SDK]
Optimization:
- [Multilingual] Optimize English viewing page data representation [Demo]
[Live Streaming E-commerce Scenario]
New:
- 【Playback】Supports playback from the media library [Common, SDK]
- 【Lottery】Supports conditional lottery [Demo, Common, SDK]
Fix:
- [Login] Fixed login error in pure video - express channel [SDK]
Optimization:
- [Multilingual] Optimize data representation on the English viewing page [Demo]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Go Live】Login supports viewing password [Demo]
Optimization:
- [Multilingual] Login page adapted to English [Demo]
[Mobile Live Streaming (Video Only) Scenario]
New:
- [Go Live] Login supports viewing password [Demo]
Optimization:
- [Multilingual] Login page adapted to English [Demo]
[All Scenarios]
Optimization:
- [Integration] XCode16 & iOS18 Compatibility Adaptation [Demo]
- [API] Enhanced security validation for API requests [SDK]
[Log Local Recording and Reporting Feature Description]
Version 1.19.0 and later add local log recording and log upload functionality. Local log recording and log upload are enabled by default. The log storage path is: AppData/Documents/PLVLog.
If you do not need local log recording or log upload, you can adjust them by configuring the following properties of [PLVLiveVideoConfig sharedInstance].
// PLVLiveVideoConfig.h
/// 是否禁用日志本地记录功能,默认 NO
@property (nonatomic, assign) BOOL localLogDisable;
/// 是否禁用日志上报功能,默认 NO
/// @note 应在configWithUserId之前调用,否则仍会检查是否上报
@property (nonatomic, assign) BOOL localLogUploadDisable;
[Apple Privacy Policy Explanation]
For version 1.19.1, PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Apple Privacy Policy Background]
To ensure end-user privacy, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy, whether through the app's own code or third-party SDKs, and ensure these APIs are only used for the intended purpose.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminder to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using these APIs in their privacy manifest will not pass App Store Connect review. See the Apple official documentation(https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api) for more information.
[Upgrade Instructions]
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.19.1 to 1.20.0, [Required] Update Demo layer source code
- Upgrading from any lower version (below 1.19.x) to 1.20.0, [Required] Update Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.20.0' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update
[1.19.1]-2024-09-19
[Cloud Classroom Scenario]
New:
- [Chat Room] Login channel chat room supports grouping feature [Demo, Common, SDK]
- [Chat Room] Added display of online audience list [Demo, Common, SDK]
- [Player] Supports screen recording and screenshot prevention [Demo, Common]
[Live Streaming E-commerce Scenario]
New:
- 【Chat Room】Login channel chat room supports grouping feature [Demo, Common, SDK]
- 【Chat Room】Added display of online audience list [Demo, Common, SDK]
- 【Player】Supports screen recording and screenshot prevention [Demo, Common]
[Mobile Live Streaming (Three-Screen Split) Scenario]
Fix:
- 【Go Live】Fixed the issue of inverted video from local camera [SDK]
- 【Chat Room】Fixed the issue where excessive messages may prevent locating local messages [Demo]
[Mobile Live Streaming (Video Only) Scenario]
Fix:
- [Chat Room] Fixed an issue where the message list might fail to scroll to the latest local message when there are too many messages [Demo]
[All Scenarios]
Fix:
- [Integration] Fixed the issue where the integration SDK could not automatically package [SDK]
[Log Local Recording and Reporting Feature Description]
Version 1.19.0 and later add local log recording and log upload functionality. Local log recording and log upload are enabled by default. The log storage path is: AppData/Documents/PLVLog.
If you do not need local log recording or log upload, you can adjust them by configuring the following properties of [PLVLiveVideoConfig sharedInstance].
// PLVLiveVideoConfig.h
/// 是否禁用日志本地记录功能,默认 NO
@property (nonatomic, assign) BOOL localLogDisable;
/// 是否禁用日志上报功能,默认 NO
/// @note 应在configWithUserId之前调用,否则仍会检查是否上报
@property (nonatomic, assign) BOOL localLogUploadDisable;
[Apple Privacy Policy Explanation]
For version 1.19.1, PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Apple Privacy Policy Background]
To ensure end-user privacy, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy, whether through the app's own code or third-party SDKs, and ensure these APIs are only used for the intended purpose.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminder to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using these APIs in their privacy manifest will not pass App Store Connect review. See the Apple official documentation for more information.
【Upgrade Instructions】
The prefix 【xx】 in an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.19.0 to 1.19.1: [Required] Update the Demo layer source code
- Upgrading from any lower version (below 1.18.x) to 1.19.1: [Required] Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.19.1' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update
[1.19.0] - 2024-09-02
[Cloud Classroom Scenario]
New:
- [Statistics] Added time tracking for new product cards [Common, SDK]
Fix:
- [Player] Fixed progress bar anomaly that may occur after the player enters fullscreen [Demo]
Optimization:
- [Login] Optimize the live replay login process [Demo, Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- [Statistics] Added time tracking for new product cards [Common, SDK]
Optimization:
- [Login] Optimize the live replay login process [Demo, Common, SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Go Live】Added noise reduction API adjustment feature [Common, SDK]
[Mobile Live Streaming (Pure Video) Scenario]
New:
- 【Go Live】Support switching noise reduction modes [Demo, Common, SDK]
- 【Go Live】Added external microphone device go-live functionality [Demo, Common, SDK]
[All Scenarios]
New:
- [Chat Room] Support pinning comments to the wall [Demo, Common, SDK]
- [Log] Added local log recording and reporting functionality [Demo, Common, SDK]
Optimization:
- [Chat Room] Update local chat room emojis [Common]
[Log Local Recording and Reporting Function Description]
Version 1.19.0 adds local log recording and log upload functionality. Both local log recording and log upload are enabled by default. The log storage path is: AppData/Documents/PLVLog.
If you do not need the local log recording or log upload functionality, you can adjust it by configuring the following properties under [PLVLiveVideoConfig sharedInstance].
// PLVLiveVideoConfig.h
/// 是否禁用日志本地记录功能,默认 NO
@property (nonatomic, assign) BOOL localLogDisable;
/// 是否禁用日志上报功能,默认 NO
/// @note 应在configWithUserId之前调用,否则仍会检查是否上报
@property (nonatomic, assign) BOOL localLogUploadDisable;
[Apple Privacy Policy Explanation]
In version 1.19.0, PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Apple Privacy Policy Background]
To ensure the privacy and security of end users, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy (including those used in the app's own code or through third-party SDKs), and ensure that these APIs are only used for the intended purpose of the app.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminder asking you to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using these APIs in their privacy manifest will not pass App Store Connect review. See the Apple official documentation(https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api) for more information.
Upgrade Instructions
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
【Upgrade Method】
- Upgrading from 1.18.x to 1.19.0, [Required] Update the Demo layer source code
- Upgrading from any lower version (below 1.18.x) to 1.19.0, [Required] Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.19.0' - When upgrading the Pod, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update
[1.18.0]-2024-07-19
[Cloud Classroom Scenario]
New:
- 【Interaction】Supports large card push functionality [Scenes, Common, SDK]
Fix:
- 【Marquee】Fixed the issue where the marquee fails after unlocking the phone and resuming viewing [Common]
- 【Playback】Fixed the issue where switching to previous videos occasionally fails to load [SDK]
Optimization:
- [Product Library] Job Product Push Card Style Optimization [Scenes, Common]
[Live Streaming E-commerce Scenario]
New:
- 【Interaction】Support large card push functionality [Scenes, Common, SDK]
Fix:
- 【Marquee】Fixed the issue where the marquee fails after unlocking the phone and resuming viewing [Common]
- 【Playback】Fixed the occasional loading failure when switching to previous videos [SDK]
Optimization:
- [Product Library] Job Product Push Card Style Optimization [Scenes, Common]
[Mobile Live Streaming (Three-Screen) Scenario]
Optimization:
- [Chat Room] Optimization for High Concurrency of Chat Messages [Scenes, Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
Optimization:
- 【Chat Room】Optimization for High Concurrency of Chat Messages [Scenes, Common, SDK]
[All Scenarios]
Optimization:
- [Live Room] Live room name expanded to display 150 characters [Scenes]
[Apple Privacy Policy Explanation]
In version 1.17.0, PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Apple Privacy Policy Background]
To ensure the privacy and security of end users, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy (including those used in the app's own code or through third-party SDKs), and ensure that these APIs are only used for the intended purpose of the app.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminder asking you to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using the aforementioned APIs in their privacy manifest will not pass App Store Connect review. For more information, see the Apple official documentation(https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api).
Upgrade Notes
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.17.1 to 1.18.0, [Required] Update Demo layer source code
- Upgrading from any lower version (below 1.17.x) to 1.18.0, [Required] Update Demo layer source code
- In the Podfile, the statement can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.18.0' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update
[1.17.1] - 2024-05-31
[Cloud Classroom Scenario]
New:
- 【Picture-in-Picture】Reduced latency when playing live streams [Scenes, Common, SDK]
- 【Picture-in-Picture】Live and replay support automatic small window activation [Scenes, Common, SDK]
- 【Interaction】The button for the lucky draw gift box supports custom text [Common, SDK]
Optimization:
- [Marketing] Optimize the prompt effect for hot-selling products in card push [Scenes, Common, SDK]
- [Live Room] Display the number of online users by default in the live room [Scenes, Common]
[Live Streaming E-commerce Scenario]
New:
- 【Picture-in-Picture】Reduced latency when playing live streams [Scenes, Common, SDK]
- 【Picture-in-Picture】Live and playback support automatic small window activation [Scenes, Common, SDK]
- 【Interaction】The button for the lucky draw gift box supports custom text [Common, SDK]
Optimization:
- [Marketing] Optimize the prompt effect for hot-selling products pushed via cards [Scenes, Common, SDK]
- [Live Room] Live room defaults to displaying the number of online viewers [Scenes, Common]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Interaction】Support interactive check-in functionality [Scenes, Common, SDK]
[All Scenarios]
New:
- [Network] Added SM2 Encryption [SDK]
Optimization:
- [Chat Room] Optimization for High Concurrency of Chat Messages [Scenes, Common]
[Apple Privacy Policy Explanation]
In version 1.17.0, PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you need privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
【Apple Privacy Policy Background】 To ensure the privacy and security of end users, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy (including those used in the app's own code or through third-party SDKs), and ensure that these APIs are only used for the intended purpose of the app.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminder asking you to add the reasons to the app's privacy manifest.
Starting May 1, 2024, apps that still fail to describe the necessary reasons for using the aforementioned APIs in their privacy manifest will not pass App Store Connect review. For more details, see Apple's official documentation.
[Upgrade Instructions]
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
【Upgrade Method】
- Upgrading from 1.17.0 to 1.17.1: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.16.x) to 1.17.1: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.17.1' - When upgrading the Pod, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update.
[1.17.0] - 2024-04-26
[Cloud Classroom Scenario]
New:
- 【Co-hosting】Support for the new co-hosting process [Scenes, Common, SDK]
- 【Picture-in-Picture】Playback scene supports picture-in-picture playback [Scenes, Common, SDK]
Fix:
- 【Marquee】Fixed an issue where the marquee could cause high CPU usage [Common]
- 【Menu】Fixed an issue where images in the menu might fail to load [Scenes]
Optimization:
- 【Co-hosting】Optimization and upgrade of underlying co-hosting components [SDK]
- 【Playback】Optimized playback condition judgment [Common, SDK]
- 【Chat Room】Support liking when the chat room is closed [SDK]
[Live Streaming E-commerce Scenario]
New:
- 【Co-hosting】Support for the new co-hosting process [Scenes, Common, SDK]
- 【Picture-in-Picture】Playback scene supports picture-in-picture playback [Scenes, Common, SDK]
Fix:
- 【Marquee】Fixed an issue where the marquee could cause high CPU usage [Common]
Optimization:
- 【Co-hosting】Optimization and upgrade of underlying co-hosting components [SDK]
- 【Playback】Optimized playback condition judgment [Common, SDK]
- 【Chat Room】Support liking when the chat room is closed [SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Co-hosting】Support for the new co-hosting process [Scenes, Common, SDK]
- 【Co-hosting】Support for instructors to view audience co-hosting duration in real time [Scenes, Common]
Optimization:
- 【Co-hosting】Optimization and upgrade of underlying co-hosting component [SDK]
- 【Go Live】Fixed the issue of low sound volume when going live with wired earphones [SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Co-hosting】Support for the new co-hosting process [Scenes, Common, SDK]
- 【Co-hosting】Support for instructors to view audience co-hosting duration in real time [Scenes, Common]
Optimization:
- 【Co-hosting】Optimization and upgrade of underlying co-hosting components [SDK]
- 【Live Streaming】Fixed the issue of low sound volume when starting a live stream with wired earphones [SDK]
【Interactive Classroom】
- Discontinued support for the Interactive Classroom scenario.
[Apple Privacy Policy Description]
Starting from version 1.17.0, PLVLiveScenesSDK, PLVBusinessSDK, and PLVFoundationSDK can include a privacy manifest via pod reference. If you require privacy manifests for third-party SDKs used by other dependencies or encounter related review issues, please contact us for assistance.
[Background of Apple Privacy Policy]
To ensure the privacy and security of end users, all apps submitted to the Apple App Store must provide a privacy manifest as required by Apple. This manifest must describe the necessary reasons for using Apple native APIs that may impact user privacy (including those used in the app's development code or third-party SDK code), and ensure that the app only uses these APIs for their intended purposes.
If your uploaded app uses the aforementioned APIs but does not describe the necessary reasons in the privacy manifest, Apple will send an email reminder to add the reasons to the app's privacy manifest.
Starting from May 1, 2024, apps that still fail to describe the necessary reasons for using the aforementioned APIs in their privacy manifest will not pass App Store Connect review. For more information, see Apple's official documentation.
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the layers involved in that change.
【Upgrade Method】
- To upgrade from 1.16.4 to 1.17.0, [Required] update the Demo layer source code.
- To upgrade from any lower version (below 1.16.x) to 1.17.0, [Required] update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.17.0' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.16.4]-2024-03-06
[Cloud Classroom Scenario]
New:
- 【Playback】Support playback configuration player options [Scenes, Common, SDK]
- 【Documentation】Added page turning permission control for the viewing page [Scenes, SDK]
Optimization:
- [Chat Room] Optimization of Chat Content Display Rules [Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- 【Playback】Support playback configuration player options [Scenes, Common, SDK]
Optimization:
- [Chat Room] Optimization of Chat Content Display Rules [Common, SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Co-hosting】Supports reading backend settings to enable co-hosting by default [Scenes, Common]
Optimization:
- [Chat Room] Optimization of Chat Content Display Rules [Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Co-hosting】Supports reading backend settings to enable co-hosting by default [Scenes, Common]
Optimization:
- [Chat Room] Optimization of Chat Content Display Rules [Common, SDK]
[Upgrade Notes]
The prefix [xx] of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- To upgrade from 1.16.3 to 1.16.4, 【Required】Update the Demo layer source code.
- To upgrade from any other lower version (below 1.15.x) to 1.16.4, 【Required】Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.16.4' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.16.3]-2024-01-31
[Cloud Classroom Scenario]
New:
- [Live Room] Added automatic refresh for view count [Scenes, Common, SDK]
- [Playback] Receiving relay channels now support viewing the playback video of the originating relay channel [Scenes, Common, SDK]
Optimization:
- [Player] Optimize the buffering report mechanism for lag [SDK]
[Live Streaming E-commerce Scenario]
New:
- [Live Room] Added automatic refresh for view count [Scenes, Common, SDK]
- [Playback] Receiving relay channels now support viewing playback videos from the initiating relay channel [Scenes, Common, SDK]
Optimization:
- [Player] Optimize the buffering report mechanism for lag [SDK]
Upgrade Instructions
The prefix 【xx】 in an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- When upgrading from 1.16.2 to 1.16.3, [Required] Update the Demo layer source code.
- When upgrading from any lower version (below 1.15.x) to 1.16.3, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.16.3' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateorpod install --repo-update.
[1.16.2]-2024-01-05
[Cloud Classroom Scenario]
Optimization:
- [Chat Room] The default message for the question feature now responds to instructor information based on backend configuration [Common, SDK]
- [Chat Room] Improved image review for sending images in the chat room [SDK]
[Live Streaming E-commerce Scenario]
Optimization:
- [Player] Replay supports full-screen viewing [Scenes]
- [Chat Room] Improved image review for chat room sending [SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
Optimization:
- 【Start Streaming】Resolution Bitrate Adaptation [Scenes, Common, SDK]
[Mobile Live Streaming (Pure Video) Scenario]
Optimization:
- 【Live Start】Resolution Level Adaptation [Scenes, Common, SDK]
[Upgrade Instructions]
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.16.1 to 1.16.2: [Required] Update the Demo layer source code
- Upgrading from any lower version (below 1.15.x) to 1.16.2: [Required] Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.16.2' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update
[1.16.1] - 2023-12-19
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Co-hosting】Hosts support forced disconnection feature [Scenes, Common, SDK]
[Mobile Live Streaming (Pure Video) Scenario]
New:
- [Co-hosting] Hosts support forced disconnection from co-hosting [Scenes, Common, SDK]
[Upgrade Instructions]
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.16.0 to 1.16.1: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.15.x) to 1.16.1: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.16.1' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.16.0]-2023-12-08
[Cloud Classroom Scenario]
Optimization:
- 【Co-hosting】Optimize the display effect of the co-hosting window after the instructor disconnects [Scenes]
[Live Streaming E-commerce Scenario]
Optimization:
- [Announcement] Announcements now support image display [Scenes]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- [Document] After the guest obtains the brush permission, align with the host's brush functionality [Scenes]
- [Member] Support displaying the list of participants joining via phone [Scenes, Common, SDK]
[Mobile Live Streaming (Pure Video) Scenario]
New:
- 【Start Streaming】Added default reading of backend mixed-stream layout configuration when starting streaming [Scenes, Common, SDK]
Optimization:
- 【Go Live】Screen sharing now supports sharing audio from system apps [Scenes]
- 【Go Live】Optimized CDN weak network stream mixing for screen sharing [SDK]
- 【UI】Improved camera-off effect when going live on mobile [Scenes]
[Upgrade Instructions]
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.15.1 to 1.16.0, [Required] Update Demo layer source code
- Upgrading from any lower version (below 1.15.x) to 1.16.0, [Required] Update Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.16.0' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update
[1.15.1]-2023-11-14
[Cloud Classroom Scenario]
Optimization:
- [Chat Room] Optimize performance in high-concurrency scenarios [Scenes, Common, SDK]
[Live Streaming E-commerce Scenario]
Optimization:
- [Chat Room] Optimize performance in high-concurrency scenarios [Scenes, Common, SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
Optimization:
- 【Member List & Chat Room】Optimized performance in high-concurrency scenarios [Scenes, Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
Optimization:
- 【Member List & Chat Room】Optimized performance in high-concurrency scenarios [Scenes, Common, SDK]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.15.0 to 1.15.1, [Required] Update the Demo layer source code.
- Upgrading from other lower versions (below 1.14.x) to 1.15.1, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.15.1' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateorpod install --repo-update.
[1.15.0]-2023-10-30
[Cloud Classroom Scenario]
New:
- 【Live Room】Supports multi-language switching [Scenes, Common, SDK]
- 【Integration】Xcode15 & iOS17 compatibility adaptation [Scenes, Common, SDK]
Optimization:
- 【Live Room】Embedded page update for text-based live streaming [Scenes, SDK]
[Live Streaming E-commerce Scenario]
New:
- 【Live Room】Supports multi-language switching [Scenes, Common, SDK]
- 【Integration】Xcode15 & iOS17 compatibility adaptation [Scenes, Common, SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Live Room】Supports multi-language switching [Scenes, Common, SDK]
- 【Integration】Xcode15 & iOS17 compatibility adaptation [Scenes, Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Live Room】Supports multi-language switching [Scenes, Common, SDK]
- 【Integration】Xcode15 & iOS17 compatibility adaptation [Scenes, Common, SDK]
【Upgrade Instructions】
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.14.0 to 1.15.0, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.14.x) to 1.15.0, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.15.0' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateorpod install --repo-update.
[1.14.0] - 2023-08-31
[Cloud Classroom Scenario]
New:
- [Chat Room] Added the ability to view question history [Scenes, Common, SDK]
- [Chat Room] Question toggle and prompt text respond to backend settings [Scenes, Common]
- [Chat Room] Respond to chat room tab deletion event [Scenes, SDK]
Fix:
- 【Co-hosting】Fixed the issue where the watermark disappears after co-hosting but remains clickable [Scenes]
- 【UI】Fixed the layout abnormality caused by custom windows [SDK]
Optimization:
- 【Picture-in-Picture】When Picture-in-Picture is enabled, the play button on the watch page syncs with the Picture-in-Picture playback state [Scenes]
- 【Player】Fast live streaming frame-tracking optimization [SDK]
- 【Chat Room】Socket.IO version optimization and upgrade [SDK]
- 【Player】Player independent decoupling optimization [Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- [Chat Room] Added question-asking feature [Scenes]
- [Chat Room] Added functionality to view question history [Scenes, Common, SDK]
- [Chat Room] Question toggle and prompt text respond to backend settings [Scenes, Common]
Fix:
- 【UI】Fixed layout abnormality caused by custom window [SDK]
Optimization:
- 【UI】Optimized co-anchoring layout style [Scenes]
- 【Player】Optimized frame chasing for fast live streaming [SDK]
- 【Chat Room】Upgraded Socket.IO version optimization [SDK]
- 【Player】Optimized player position adjustment [Scenes]
- 【Player】Optimized player decoupling independence [Common, SDK]
- 【Like】Optimized like button style [Scenes]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- [Mixed Flow] Support modifying mixed flow layout [Scenes, Common]
Optimization:
- 【Chat Room】Socket.IO Version Optimization and Upgrade [SDK]
[Mobile Live Streaming (Video Only) Scenario]
Optimization:
- 【Go Live】Screen sharing can be initiated even when the camera is off [Scenes]
- 【Chat Room】Socket.IO version optimization and upgrade [SDK]
- 【UI】Optimized co-hosting layout style [Scenes]
【Upgrade Instructions】
The prefix 【xx】 in an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.13.1 to 1.14.0, [Required] Update Demo layer source code
- Upgrading from any lower version (below 1.13.x) to 1.14.0, [Required] Update Demo layer source code
- In the Podfile, the statement can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.14.0' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update
[1.13.0] - 2023-07-28
[Cloud Classroom Scenario]
New:
- 【Picture-in-Picture】System-level mini window provides hide button API [SDK]
- 【Picture-in-Picture】System-level mini window provides mute API [SDK]
- 【Picture-in-Picture】System-level mini window provides external pause callback API [SDK]
- 【Chat Room】Added nickname modification API [Common, SDK]
- 【Player】Added video scaling API [SDK]
- 【Live Co-hosting】First-screen viewer responds to super admin push stream parameter configuration [Common, SDK]
- 【Interaction】Unconditional lottery displays widget [Scenes, Common]
Fix:
- [Interaction] The red packet countdown differs significantly from the actual time when re-entering the livestream [Scenes]
Optimization:
- [Chat Room] Optimized display of local chat room nicknames; historical messages retain the old nickname when the nickname is changed [Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- [Picture-in-Picture] System-level mini window provides hide button API [SDK]
- [Picture-in-Picture] System-level mini window provides mute API [SDK]
- [Picture-in-Picture] System-level mini window provides external pause callback [SDK]
- [Picture-in-Picture] In-app mini window provides page destruction API [Scenes]
- [Picture-in-Picture] Playback scenario supports in-app mini window playback [Scenes]
- [Chat Room] Added nickname modification API [Common, SDK]
- [Interaction] Unconditional lottery displays widget [Scenes, Common]
Fix:
- [UI] Fixed abnormal page sliding issue caused by the Push page [Scenes]
Optimization:
- [Chat Room] Optimized display of local chat nicknames; historical messages retain the old nickname when the nickname is changed [Common, SDK]
- [Picture-in-Picture] In-app mini-window supports returning to the live room after multi-level navigation [Scenes]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Co-hosting】Invite Co-hosting Feature [Scenes, Common, SDK]
Optimization:
- 【Channel】Respond to the assistant's ban on broadcasting [Scenes, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Co-hosting】Invite co-hosting feature [Scenes, Common, SDK]
- 【Live Streaming】Added callback for stream start during screen sharing [Scenes, Common]
Optimization:
- [Channel] Respond to the assistant's ban on broadcasting [Scenes, SDK]
[Upgrade Notes]
The prefix 【xx】 in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
【Upgrade Method】
- When upgrading from 1.12.2 to 1.13.0, it is required to update the Demo layer source code.
- When upgrading from any other lower version (below 1.12.x) to 1.13.0, it is required to update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.13.0' - If the latest version cannot be found during a Pod upgrade, first execute
pod repo updateorpod install --repo-update.
[1.12.2]-2023-06-21
[Cloud Classroom Scenario]
New:
- 【Log】Marketing feature event tracking [Scenes, Common, SDK]
- 【Player】Added QOS Loading coarse-grained time reporting [SDK]
Fix:
- [Live] Fixed an issue where the player might load abnormally when the channel is not live [Common]
[Live Streaming E-commerce Scenario]
New:
- 【Log】Marketing feature event tracking [Scenes, Common, SDK]
- 【Player】Added QOS Loading coarse-grained time reporting [SDK]
- 【Viewing】Live streaming e-commerce scenario supports full-screen viewing [Scenes, Common]
Fix:
- [Live] Fixed an issue where the player might load abnormally when the channel is not live [Common]
[Mobile Live Streaming (Three-Screen) Scenario]
New:
- 【Beauty】Beauty SDK version upgraded to 4.4.2 [Common]
Fix:
- 【Start Streaming】Fixed an issue where push stream parameter responses to super admin configurations could cause push stream failures [SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Beauty】Beauty SDK version upgraded to 4.4.2 [Common]
Fix:
- 【Start Streaming】Fixed an issue where push stream parameter responses to super admin configurations could cause streaming failures [SDK]
[Upgrade Notes]
The prefix [xx] of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.11.3 to 1.12.2: 【Required】Update the Demo layer source code.
- Upgrading from any other lower version (below 1.11.x) to 1.12.2: 【Required】Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.12.2' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.11.3]-2023-05-19
[Cloud Classroom Scenario]
New:
- 【Marquee】Marquee speed response channel configuration [Scenes, Common, SDK]
- 【Danmaku】Danmaku display speed response channel configuration [Scenes, Common, SDK]
Fix:
- 【Donation】Fixed potential API exception errors during donation [SDK]
- 【Chat Room】Fixed issue where placeholder text in the input box could be edited and sent when sending emojis [Scenes]
- 【Co-hosting】Fixed issue where external microphones could not be used for audio input in some channels [SDK]
Optimization:
- [Tip] The SVGA animation for tip gifts aligns with the naming set in the backend [Common]
[Live Streaming E-commerce Scenario]
New:
- 【Marquee】Marquee speed response channel configuration [Scenes, Common, SDK]
- 【Danmaku】Danmaku display speed response channel configuration [Scenes, Common, SDK]
Fix:
- [Tip] Fixed potential API error when sending tips [SDK]
- [Co-hosting] Fixed issue where external microphones could not be used for audio input in some channels [SDK]
Optimization:
- [Tips] Align the SVGA animation for tip gifts with the naming convention set in the backend [Common]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Go Live】Support response to weak network accounts and channel super admin configuration [Scenes, Common, SDK]
- 【Go Live】Display specific values for streaming signals [Scenes, Common, SDK]
Fix:
- 【Start Streaming】Fixed a hardware encoding anomaly that could occur on iOS 16.4 when starting streaming on some channels [SDK]
- 【Start Streaming】Fixed an issue where some channels could not use an external microphone for audio input [SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Go Live】Support response to weak network accounts and channel super admin configuration [Scenes, Common, SDK]
- 【Go Live】Display specific values for streaming signals [Scenes, Common, SDK]
Fix:
- [Go Live] Fixed a hardware encoding anomaly that could occur on iOS 16.4 when going live in certain channels [SDK]
- [Go Live] Fixed an issue where external microphones could not be used for audio input in certain channels [SDK]
[Upgrade Instructions]
- The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
- After this upgrade, the project requires a minimum support of iOS 10. If the live streaming scenario is not used or screen sharing is not needed in the live streaming scenario, iOS 9 can be the minimum supported version.
[Upgrade Method]
- Upgrading from 1.10.8 to 1.11.3: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.10.x) to 1.11.3: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.11.3' - When upgrading the Pod, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update.
[1.11.2]-2023-04-24
[Cloud Classroom Scenario]
New:
- [Chat Room] Added support for Alipay password red packets [Scenes, Common, SDK]
- [Interaction] Added report feedback feature [Scenes, Common, SDK]
Optimization:
- 【Playback】Optimized login logic for playback list [Common]
- 【Co-hosting】Show a Toast notification when the host ends the co-hosting session [Scenes, Common]
[Live Streaming E-commerce Scenario]
New:
- 【Live Co-hosting】Live streaming supports RTC co-hosting [Scenes, Common, SDK]
- 【Chat Room】Added support for Alipay password red packets [Scenes, Common, SDK]
- 【Interaction】Added report and feedback feature [Scenes, Common, SDK]
Optimization:
- [Playback] Optimized login logic for playback list [Common]
- [Playback] Fixed an issue where dragging the playback progress bar could cause page switching [Scenes]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Start Streaming】Supports 1080p resolution [Scenes]
Fix:
- [Start Streaming] Fixed an issue where the push stream parameter response to super admin configuration might cause abnormal video display [SDK]
Optimization:
- 【Go Live】Audio Noise Reduction Effect Optimization [SDK]
- 【Go Live】Special Character Nickname Limit Expanded to 15 Characters [Scenes]
- 【Go Live】Optimized Go Live Error Prompts [Scenes, Common]
- 【Beauty】Beauty Upgrade to Version 4.4.2 [Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Start Streaming】Supports 1080p Resolution [Scenes]
Fix:
- [Start Streaming] Fixed an issue where the push stream parameter response to super admin configuration might cause abnormal video display [SDK]
Optimization:
- 【Go Live】Audio Noise Reduction Effect Optimization [SDK]
- 【Go Live】Special Character Nickname Limit Expanded to 15 Characters [Scenes]
- 【Go Live】Optimized Go Live Error Prompts [Scenes, Common]
- 【Beauty】Beauty Upgrade to Version 4.4.2 [Common, SDK]
[Upgrade Instructions]
- The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
- After this upgrade, the project requires a minimum support of iOS 10. If the live streaming scenario is not used or screen sharing is not needed in the live streaming scenario, iOS 9 can be the minimum supported version.
[Upgrade Method]
- Upgrading from 1.10.8 to 1.11.2: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.10.x) to 1.11.2: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.11.2' - When upgrading via Pod, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update.
[Notes on Upgrading Beauty Version to 4.4.2]
- Multi-Scene SDK 1.11.2 uses Beauty SDK version 4.3.1 by default (consistent with previous versions). Customers who have already integrated the beauty feature can upgrade to Multi-Scene SDK 1.11.2 without any changes by default.
- To upgrade to Beauty SDK version 4.4.2 (with optimized face recognition), please contact the business team to activate the new license first.
- After contacting the business team to activate the license, when using the new version 4.4.2, in addition to updating the Demo layer source code and SDK as per the [Upgrade Method], the following version configurations must also be changed:
(1) Upgrade the Beauty SDK in the Podfile: Update the statement in the Podfile topod 'PLVBytedEffectSDK' , '4.4.2'
(2) Modify the PLVStreamerPresenter.m file: ChangePLVSDKGlobalBeautySDKVersion = nil;toPLVSDKGlobalBeautySDKVersion = @"4.4.2"; - Note: iOS Beauty SDK version 4.4.2 is equivalent to Android Beauty SDK version 1.1.0; new customers should start integrating version 4.4.2 directly from step 2.
[1.10.8]-2023-04-06
[Cloud Classroom Scenario]
New:
- 【Live】Support for dual-teacher channel [Scenes, Common, SDK]
- 【Playback】Live playback adds 1.25x speed [Scenes]
- 【Chat Room】Chat replay supports "trim and merge chat messages" [Scenes, Common, SDK]
Fix:
- 【Marquee】Fixed an issue where the marquee occasionally failed to display when switching to previous videos [Common]
- 【Playback】Fixed an issue where switching to a previous video might play the previous video incorrectly [SDK]
- 【Chat Room】Fixed an issue where chat room messages containing emojis could cause abnormal line spacing [Scenes]
- 【Like】Fixed an issue where the like button could not be clicked during full-screen viewing [Scenes]
Optimization:
- [Chat Room] Optimize image compression logic [Common, SDK]
- [Marquee] Optimize text display during local flickering of marquee [Common]
[Live Streaming E-commerce Scenario]
New:
- [Chat Room] Chat Replay Supports "Trimming and Merging Chat Messages" [Scenes, Common, SDK]
Optimization:
- [Product Library] Changed product library to H5 display [Scenes]
- [Product Library] Canceled scheduled suspension for product library card push [Common]
[Mobile Live Streaming (Three-Part Screen) Scenario]
New:
- 【Start Streaming】Push Stream Parameter Response Super Admin Configuration [Scenes, Common, SDK]
Fix:
- [Start Streaming] Fixed the issue where the aspect ratio of the video stream reported during push streaming was incorrect [SDK]
Optimization:
- [Chat Room] Optimize image compression logic [Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Start Streaming】Push Stream Parameter Response Super Admin Configuration [Scenes, Common, SDK]
Fix:
- [Start Streaming] Fixed the issue where the aspect ratio of the video stream reported during push streaming was incorrect [SDK]
Optimization:
- [Chat Room] Optimize Image Compression Logic [Common, SDK]
【Upgrade Instructions】
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
【Upgrade Method】
- Upgrading from 1.10.7 to 1.10.8: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.9.x) to 1.10.8: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.10.8' - When upgrading via Pod, if the latest version cannot be found, first run
pod repo updateorpod install --repo-update.
[1.10.7]-2023-03-08
[Cloud Classroom Scenario]
New:
- [Interaction] Added permanent survey entry [Scenes]
Fix:
- [Skin] Fixed an issue where rapidly clicking the like button would cause playback to pause.
Optimization:
- 【Marquee】Optimize style alignment when marquee text is too long [Common]
- 【Marquee】Optimize dual marquee traceability effect [Common, SDK]
- 【Chat Room】Align chat room messages & real-time messages in playback scenarios [Scenes]
[Live Streaming E-commerce Scenario]
New:
- 【Interaction】Added a permanent entry for surveys [Scenes]
Optimization:
- 【Marquee】Optimize style alignment when marquee text is too long [Common]
- 【Marquee】Optimize dual marquee traceability effect [Common, SDK]
Upgrade Notes
The prefix 【xx】 in an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.10.6 to 1.10.7, [Required] Update Demo layer source code.
- Upgrading from any lower version (below 1.9.x) to 1.10.7, [Required] Update Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.10.7' - When upgrading Pod, if the latest version cannot be found, you can first execute
pod repo updateonce orpod install --repo-update.
[1.10.6]-2023-02-10
[Cloud Classroom Scenario]
New:
- 【Chat Room】Support viewers to reply to messages with quotes [Scenes, Common, SDK]
- 【Co-hosting】Students applying to go on stage display the mic queue [Scenes, Common, SDK]
- 【Co-hosting】Application to go on stage shows video/audio mic access [Scenes]
- 【Player】Added methods to mute and unmute the secondary player [SDK]
Fix:
- [Player] Fixed an issue where mini-window playback failed to start in certain cases [SDK]
Optimization:
- 【Co-hosting】Optimize the mechanism for obtaining co-hosting status [Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- [Chat Room] Supports audience quoting and replying to messages [Scenes, Common, SDK]
- [Player] Added methods to mute and unmute the secondary player [SDK]
Optimization:
- 【Co-hosting】Optimize the mechanism for obtaining co-hosting status [Common, SDK]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
【Upgrade Method】
- Upgrading from 1.10.5 to 1.10.6, 【Required】Update the Demo layer source code
- Upgrading from other lower versions (below 1.9.x) to 1.10.6, 【Required】Update the Demo layer source code
- The statement in the Podfile can be updated to: pod 'PLVLiveScenesSDK', '~> 1.10.6'
- When upgrading via Pod, if the latest version cannot be found, first execute pod repo update once or pod install --repo-update
[1.10.5]-2023-01-11
[Cloud Classroom Scenario]
New:
- 【Document】Student supports bidirectional whiteboard [Scenes, Common, SDK]
- 【Co-hosting】Invite co-hosting feature - Viewer accepts [Scenes, Common, SDK]
- 【Chatroom】Banned words support asterisk style [Scenes, Common, SDK]
- 【Chatroom】Chatroom message character limit increased to 2000 [Scenes, Common, SDK]
Fix:
- [Chat Room] Fixed an issue where muted viewers could not send like messages [SDK]
- [Playback] Fixed a playback failure issue that could occur in certain scenarios for on-demand list playback videos [SDK]
Optimization:
- 【UI】Optimized compilation issues that may arise from importing unnecessary utility classes [Common]
- 【Interface】Interface security switch response availability restriction [SDK]
[Live Streaming E-commerce Scenario]
New:
- [Chat Room] Prohibited words support * wildcard style [Scenes, Common, SDK]
- [Chat Room] Chat room message character limit increased to 2000 [Scenes, Common, SDK]
Fix:
- [Chat Room] Fixed an issue where muted viewers could not send like messages [SDK]
- [Playback] Fixed a playback failure issue that could occur in certain scenarios for on-demand list playback videos [SDK]
Optimization:
- [UI] Optimize compilation issues that may arise from importing unnecessary utility classes [Common]
- [API] API security switch response availability restriction [SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Live】Broadcast sharing feature responds to super admin configuration [Scene, SDK]
- 【Chat Room】Prohibited words support * style [Scenes, Common, SDK]
- 【Chat Room】Chat room message content limit increased to 2000 characters [Scenes, Common, SDK]
Optimization:
- 【API】Interface Security Switch Response Availability Limit [SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- [Marketing] Support anchor control of product library [Scenes, Common, SDK]
- [Live Streaming] Broadcast sharing feature responds to super admin configuration [Scene, SDK]
- [Chat Room] Prohibited words support asterisk (*) style [Scenes, Common, SDK]
- [Chat Room] Chat room message character limit increased to 2000 characters [Scenes, Common, SDK]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- To upgrade from 1.10.4 to 1.10.5, [Required] update the Demo layer source code.
- To upgrade from any lower version (below 1.9.x) to 1.10.5, [Required] update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.10.5' - If the latest version cannot be found during a Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.10.4]-2022-11-29
[Cloud Classroom Scenario]
New:
- [Player] Supports dragging progress on the screen and double-tap to pause playback [Scenes, Common]
- [Player] Adds custom configuration for the landscape button to show or hide on iPad [Scenes]
Fix:
- 【Menu Bar】Fixed occasional mismatch in live streaming status [Scenes]
- 【UI】Fixed abnormal UI issue in the chat input box at the bottom of the chat tab [Scenes]
Optimization:
- [Player] Optimize player retry logic [SDK]
- [Player] Optimize logic for retrieving session information from replay videos [Common]
- [Marquee] Fine-tune dual marquee traceability effect [SDK]
[Live Streaming E-commerce Scenario]
Fix:
- [Replay] Fixed an issue where the view count was displayed incorrectly during replay [Scenes]
Optimization:
- [Player] Optimize player retry logic [SDK]
- [Player] Optimize replay video session info retrieval logic [Common]
[Mobile Live Streaming (Three-Screen Split) Scenario]
Fix:
- [Co-hosting] Fixed the issue where the "Grant Host Permissions" button was not displayed when manually inviting a guest to co-host [Scenes]
[Mobile Live Streaming (Pure Video) Scenario]
New:
- 【Start Broadcast】Respond to super admin configuration, support default landscape start broadcast and default rear camera [Scenes, Common]
- 【Start Broadcast】Support voice co-hosting feature [Scenes]
Optimization:
- [Go Live] Optimized the issue of incomplete screen sharing display during viewing [Common]
【Upgrade Instructions】
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
[Upgrade Method]
- Upgrading from 1.10.3 to 1.10.4, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.9.x) to 1.10.4, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.10.4' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo updateorpod install --repo-update.
[1.10.3]-2022-10-26
[Cloud Classroom Scenario]
Fix:
- [Chat Room] Fixed the issue where chat room users with Chinese characters in their IDs could not connect to the chat room [SDK]
Optimization:
- 【API】Enhanced security validation for API requests [Scenes, Common, SDK]
[Live Streaming E-commerce Scenario]
Optimization:
- 【Interface】Enhanced security verification for interface requests [Common, SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
Optimization:
- 【API】Enhanced security verification for API requests [Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
Optimization:
- 【API】Enhanced security validation for API requests [Common, SDK]
[Upgrade Notes]
The prefix 【xx】 in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
【Upgrade Method】
- To upgrade from 1.10.2 to 1.10.3, 【Required】Update the Demo layer source code
- To upgrade from any lower version (below 1.9.x) to 1.10.3, 【Required】Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.10.3' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update
[1.10.2]-2022-10-10
[Cloud Classroom Scenario]
Fix:
- [Playback] Fixed the issue where channels receiving rebroadcasts could not view playback [Common, SDK]
Optimization:
- 【UI】iOS 16 device adaptation [Scenes, SDK]
- 【Playback】Support offline caching for playback without network [Scenes, SDK]
[Live Streaming E-commerce Scenario]
Fix:
- [Playback] Fixed the issue where channels receiving rebroadcasts could not view playback [Common, SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- [Marketing] Support generating and saving invitation posters [Scenes, Common, SDK]
Optimization:
- 【UI】iOS16 Device Adaptation [Scenes, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- [Marketing] Support generating and saving invitation posters [Scenes, Common, SDK]
Optimization:
- [UI] iOS16 Device Adaptation [Scenes, SDK]
【Upgrade Instructions】
The prefix 【xx】 in an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
[Upgrade Method]
- Upgrading from 1.10.1 to 1.10.2, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.9.x) to 1.10.2, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.10.2' - When upgrading Pods, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update.
[1.10.1]-2022-09-09
[Cloud Classroom Scenario]
Fix:
- [Player] Fixed abnormal livestream viewing statistics in special scenarios [Common, SDK]
Optimization:
- [Player] Display default page with refresh prompt when unable to load video under weak network conditions [Scenes, Common, SDK]
[Live Streaming E-commerce Scenario]
Fix:
- [Player] Fixed abnormal live streaming statistics in special scenarios [Scenes, Common, SDK]
Optimization:
- [Player] Display default page with refresh prompt when unable to load video under weak network conditions [Scenes, Common, SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
Fix:
- [Document] When a guest is granted presenter rights and the lecturer switches between the main and secondary screens, the guest is switched to the whiteboard when flipping through the document pages [Common]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the layers involved in that change.
【Upgrade Method】
- Upgrading from 1.10.0 to 1.10.1, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.9.x) to 1.10.1, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.10.1' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.10.0]-2022-08-30
[Cloud Classroom Scenario]
New:
- [Playback] Playback supports on-demand list [Scenes, SDK]
- [Playback] Supports playing cached videos when playback restrictions and guide pages are present [Common, SDK]
Fix:
- [Marketing] Fixed the issue where clicking the "Buy While Watching" jump link could not open the WeChat mini program [Common]
Optimization:
- [Player] Player independent decoupling optimization [Scenes, Common]
- [Player] Quick live streaming upgrade and latency optimization [SDK]
- [Album] PLVImagePickerController encapsulation optimization [Scenes, Common]
- [Log] Optimize log reporting logic [Scenes, SDK]
- [API] Enhance security validation for API requests [Scenes, Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- [Playback] Supports playing cached videos when there are playback restrictions and guide pages [Common, SDK]
Optimization:
- 【Player】Optimization of player independence and decoupling [Scenes, Common]
- 【Player】Upgrade of fast live streaming and latency optimization [SDK]
- 【Log】Optimization of log reporting logic [SDK]
- 【API】Enhanced security validation for API requests [Common, SDK]
[Mobile Live Streaming (Three-Part Screen) Scenario]
New:
- 【Document】After the guest obtains the host permission, align with the host's drawing tool functionality [Scenes, Common]
- 【Co-hosting】Support the feature for guests to authorize each other [Scenes, Common]
- 【Document】Added support for document zoom functionality [Scenes, Common, SDK]
Optimization:
- [Document] Optimized the issue of laggy handwriting when using the drawing board [Common]
- [API] Enhanced security validation for API requests [SDK]
- [Album] Optimized the encapsulation of PLVImagePickerController [Scenes, Common]
- [Log] Optimized the log reporting logic [SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Streaming】Added aspect ratio selection when starting a landscape broadcast [Scenes, Common]
- 【Co-hosting】Supports guest mutual authorization feature [Scenes, Common]
Fix:
- [Streaming] Fixed an issue where the streaming status was not updated after reconnecting from a network disconnection or stream interruption [Common]
Optimization:
- 【Go Live】Optimized display of duration statistics after ending a live stream [Scenes]
- 【API】Enhanced security validation for API requests [SDK]
- 【Album】Optimized encapsulation of PLVImagePickerController [Scenes, Common]
- 【Log】Optimized log reporting logic [SDK]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the layers involved in that change.
[Upgrade Method]
- Upgrading from 1.9.5 to 1.10.0: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.9.x) to 1.10.0: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.10.0' - If the latest version cannot be found during Pod upgrade, first run
pod repo updateonce orpod install --repo-update.
[1.9.5]-2022-08-01
[Cloud Classroom Scenario]
New:
- [Chat Room] Added support for real-time concurrency limits [Scenes, Common, SDK]
- [Chat Room] Added support for students to download instructor files [Scenes, Common, SDK]
- [Chat Room] Added support for responding to focus mode [Scenes, Common, SDK]
- [Playback] Added support for playback resume from breakpoint [Scenes, Common]
- [Interaction] Added card push functionality [Scenes]
Fix:
- [Playback] Fixed the issue where sub-channel playback statistics were counted towards the main channel [SDK]
- [Playback] Fixed the issue where live drawing operations were synced to the live playback [Scenes, Common]
- [Playback] Fixed the issue where live primary and secondary screen switching operations were synced to the live playback [Scenes, Common]
- [Interaction] Fixed the issue where the like button was not displayed on the viewing page when logging in with iPad in landscape mode [Scenes]
- [Co-hosting] Fixed the issue where setting the camera
defaultopenvalue was ineffective in certain RTC scenarios [SDK] - [Compilation] Fixed potential compilation errors when integrating the multi-scene SDK into a Swift and Objective-C mixed project [SDK]
- [Image Library] Fixed potential compilation issues caused by introducing a higher version of SDWebImage [Scenes, Common]
Optimization:
- 【Chat Room】Mute Interaction Optimization [Scenes]
[Live Streaming E-commerce Scenario]
New:
- [Chat Room] Added support for real-time concurrency limits [Scenes, Common, SDK]
- [Chat Room] Added support for students to download instructor files [Scenes, Common, SDK]
- [Chat Room] Added support for responding to focus mode [Scenes, Common, SDK]
- [Playback] Added support for playback resume from breakpoint [Scenes, Common]
Fix:
- [Playback] Fixed an issue where playback statistics from sub-channels were incorrectly attributed to the main channel [SDK]
- [Project] Fixed a compilation error that could occur when introducing the multi-scene SDK into a project mixing Swift and Objective-C [SDK]
- [Image Library] Optimized compilation issues that may arise when introducing a higher version of SDWebImage [Scenes, Common]
Optimization:
- [Chat Room] Mute Interaction Optimization [Scenes]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Co-hosting】Added the ability to grant the first-screen permission when granting the guest the main speaker role [Scenes, Common]
- 【Co-hosting】Added support for guests to switch between primary and secondary screens [Scenes, Common]
Fix:
- [Permission Reminder] Fixed an issue where alert did not pop up in some scenarios [Scenes]
- [Image Library] Optimized compilation issues that may arise from introducing a higher version of SDWebImage [Scenes, Common]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Co-hosting】Added the ability to grant the first screen to a guest when granting them the main speaker role [Scenes, Common]
Fix:
- [Permission Alert] Fixed an issue where alert did not pop up in some scenarios [Scenes]
- [Project] Fixed a symbol conflict issue caused by importing Scenes layer code [Scenes]
- [Image Library] Optimized compilation issues that may arise when importing a higher version of SDWebImage [Scenes, Common]
[Upgrade Notes]
The prefix [xx] in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.9.4 to 1.9.5: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.9.x) to 1.9.5: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.9.5' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.9.4]-2022-07-13
[Cloud Classroom Scenario]
New:
- 【Interaction】Added card push functionality [Scenes, Common, SDK]
- 【Marketing】Added landscape display of product library and product card functionality [Scenes, Common]
Fix:
- [SDK] Fixed a crash caused by illegal calls to the Socket API. [SDK]
- [Marketing] Fixed an issue where sliding the menu bar, pushing a product, and then clicking the product library caused the products in the library to disappear. [Scenes]
- [Marketing] Fixed an issue where deleting or delisting a product after pushing it would cause the push message to be displayed indefinitely. [Scenes, Common]
[Upgrade Notes]
The prefix [xx] in an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in an upgrade change point indicates the layers involved in that change.
【Upgrade Method】
- Upgrading from 1.9.3 to 1.9.4: [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.9.x) to 1.9.4: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.9.4' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.9.3]-2022-06-20
[Cloud Classroom Scenario]
New:
- 【Playback】Added offline caching for temporarily stored videos [Scenes, Common, SDK]
- 【Chat Room】Playback video supports chat replay [Scenes, Common, SDK]
Fix:
- 【Live Viewing】Compilation error when referencing the cloud classroom scene alone [Scenes, Common]
- 【Log】Fixed the issue where custom log parameters were not effective in the replay scene setting [Common]
Optimization:
- 【Interaction】Interactive message icons support dynamic loading [Scenes, Common]
- 【Log】Optimized log reporting logic [Scenes, SDK]
- 【Image Library】Optimized crash issues that may occur when introducing a higher version of SDWebImage [Scenes, Common]
- 【History List】Optimized pagination functionality for the history list [Scenes, Common]
[Live Streaming E-commerce Scenario]
New:
- [Marketing] Replay scene supports product library display [Scenes]
- [Chat Room] Replay video supports chat replay [Scenes, Common, SDK]
Fix:
- [Log] Fixed the issue where custom log parameters were not taking effect in replay scenario settings [Common]
Optimization:
- [Log] Optimize log reporting logic [SDK]
- [Image Library] Optimize crash issues that may occur when introducing a higher version of SDWebImage [Scenes, Common]
- [History List] Optimize pagination functionality for the history list [Scenes, Common]
[Mobile Live Streaming (Three-Screen Split) Scenario]
New:
- 【Live】Added beauty filter feature [Scenes, Common, SDK]
Fix:
- [Chat Room] Keyboard automatically pops back up when sending emoji messages [Scenes]
- [Documents] PPT page number display issue when logged in as a guest [Scenes]
- [Chat Room] Chat room no longer supports reply reminder messages [Scenes]
Optimization:
- [Log] Optimize log reporting logic [SDK]
- [Image Library] Optimize crash issues that may be caused by introducing a higher version of SDWebImage [Scenes, Common]
[Mobile Live Streaming (Pure Video) Scenario]
New:
- 【Beauty】Added beauty feature [Scenes, Common, SDK]
Optimization:
- [Log] Optimized log reporting logic [SDK]
- [Image Library] Optimized crash issues that may occur when introducing a higher version of SDWebImage [Scenes, Common]
[Upgrade Notes]
The prefix [xx] of an upgrade change point indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.9.1.1 to 1.9.3: 【Required】Update the Demo layer source code.
- Upgrading from any lower version (below 1.8.x) to 1.9.3: 【Required】Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.9.3' - If the latest version cannot be found during Pod upgrade, first execute
pod repo updateonce orpod install --repo-update.
[1.9.1.1]-2022-05-20
[Cloud Classroom Scenario]
New:
- 【Marketing】Support displaying the Product Library tab [Scenes, Common, SDK]
- 【Marketing】Support displaying product push cards [Scenes, Common, SDK]
- 【Marketing】Support using points payment for tipping [Scenes, Common, SDK]
- 【Player】Support mini-window playback [Scenes, Common, SDK]
[Live Streaming E-commerce Scenario]
New:
- 【Player】Supports floating window playback [Scenes, Common, SDK]
- 【Marketing】Supports tipping using points payment [Scenes, Common, SDK]
Optimization:
- [Marketing] Tipping messages are interoperable between the web and client [Scenes, Common, SDK]
[Upgrade Notes]
The prefix [xx] in upgrade change points indicates the corresponding upgrade module. The suffix [xxx, xxx, xxx] in upgrade change points indicates the levels involved in the change.
【Upgrade Method】
- To upgrade from 1.9.1 to 1.9.1.1, [Required] update the Demo layer source code.
- To upgrade from any lower version (below 1.8.x) to 1.9.1.1, [Required] update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.9.1.1' - If the latest version cannot be found during Pod upgrade, first run
pod repo updateonce orpod install --repo-update.
[1.9.1] - 2022-05-13
[Cloud Classroom Scenario]
New:
- 【Playback】Playback supports playing the latest cached video [Scenes, Common, SDK]
- 【Player】Supports setting a clickable link for watermark [Scenes, Common]
- 【Menu Bar】Live status display synchronization [Scenes]
Fix:
- [Live] Fixed an issue where the anti-recording watermark would freeze during landscape/portrait switching on iOS 15.4 [Common]
- [Live] Fixed an issue where the camera remained off on the web broadcasting end after enabling the camera while on stage [SDK]
- [Co-hosting] Fixed an occasional state mismatch issue during co-hosting [Scenes]
- [Interaction] Fixed an issue where the pop-up keyboard blocked the interaction view hierarchy [Common]
Optimization:
- 【Interactive App】Optimize interactive app communication logic, support viewing winning records [Scenes, Common, SDK]
- 【Security】Optimize SDK security issues, add authentication to Alibaba HttpDns [SDK]
- 【Logging】Optimize log upload and sending rules [SDK]
- 【Chat Room】Optimize the issue of not displaying when the number of likes is 0 [Scenes]
[Live Streaming E-commerce Scenario]
New:
- 【Playback】Playback supports playing the latest cached video [Scenes, Common, SDK]
Fix:
- [Live] Fix the issue where the anti-recording watermark gets stuck during landscape/portrait switching in iOS 15.4 [Common]
Optimization:
- 【Interactive App】Optimize interactive app communication logic [Scenes, Common, SDK]
- 【Security】Optimize SDK security issues, add authentication to Alibaba HTTPDNS [SDK]
- 【Logging】Optimize log upload and sending rules [SDK]
- 【Chat Room】Optimize the issue where like count is not displayed when it is 0 [Scene]
[Mobile Live Streaming (Three-Screen) Scenario]
Fix:
- [Document] After adding a document, long-pressing it will display a copy button, which will overlay the document area [Common]
Optimization:
- 【Chat Room】Reminder function interaction optimization alignment [Scenes, Common, SDK]
- 【SDK】Streaming frame rate optimization [Common, SDK]
- 【Security】Optimize SDK security issues, add authentication to Alibaba HttpDns [SDK]
- 【Logs】Optimize log upload and sending rules [SDK]
[Mobile Live Streaming (Pure Video) Scenario]
New:
- [Co-hosting] Added screen sharing feature [Scenes, Common, SDK]
Optimization:
- 【SDK】Optimized streaming frame rate [Common, SDK]
- 【Security】Improved SDK security, added authentication to Alibaba HTTPDNS [SDK]
- 【Logging】Optimized log upload and sending rules [SDK]
[Interactive Learning Scenario]
Fix:
- [Live] After the instructor reconnects on the student side, the instructor's stream cannot be loaded properly [Common]
- [Group] Fixed the issue where the group leader could not use the group function after reconnecting from a network disconnection [SDK]
Optimization:
- [Security] Optimized SDK security issues, added authentication for Alibaba HTTPDNS [SDK]
- [Log] Optimized log upload and sending rules [SDK]
Upgrade Instructions
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
[Upgrade Method]
- Upgrading from 1.8.3 to 1.9.1, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.8.x) to 1.9.1, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.9.1' - When upgrading via Pod, if the latest version cannot be found, first run
pod repo updateonce orpod install --repo-update.
[1.8.3] - 2022-03-18
[Cloud Classroom Scenario]
Optimization:
- 【Album】Optimized the capability duplication issue between PLVAlbum and PLVImagePickerController modules, deprecated PLVAlbum [Common]
Fix:
- [Camera] Fixed an issue where the camera function could not be used during iPad split-screen [Scene]
- [Chat Room] Fixed an issue where question chat message styles overlapped [Scene]
[Live Streaming E-commerce Scenario]
Fix:
- [Player] Fixed an issue where audio was played repeatedly in certain scenarios [Scene]
- [Player] Double-click to pause not working in some low-latency modes [Scene]
[Mobile Live Streaming (Three-Screen Split) Scenario]
Optimization:
- [Co-hosting] Optimize the performance of removing all guests from the stage [Scene, Common, SDK]
New:
- 【Document】Support authorizing guests to operate documents [Scene, Common, SDK]
- 【Go Live】Add prompt for users when microphone permission is denied [Scene, Common, SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Go Live】Added prompt for users when microphone permission is denied [Scene, Common, SDK]
[Interactive Learning Scenario]
Optimization:
- [UI] Optimize the method for obtaining firstWindows [Scene]
Fix:
- [Co-Streaming] Fixed issue where student client could not respond to instructor's screen sharing [Common]
- [Co-Streaming] Fixed occasional issue where student client could not load instructor's stream [Common]
- [Co-Streaming] Fixed occasional zoom issue with student client's camera feed [Scene]
- [Co-Streaming] Fixed issue where instructor could not view student streams after unmuting all students and then re-muting [Common]
- [Co-Streaming] Fixed occasional display of pen permission icon for instructor [Scene]
- [Grouping] Fixed issue where regular group members saw the new user guide [Scene]
Upgrade Instructions
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
【Upgrade Method】
- Upgrading from 1.8.2 to 1.8.3, 【Required】Update the Demo layer source code
- Upgrading from other lower versions (below 1.7.x) to 1.8.3, 【Required】Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.8.3' - When upgrading via Pod, if the latest version cannot be found, you can first execute
pod repo updateonce orpod install --repo-update
[1.8.2] - 2022-02-28
[Cloud Classroom Scenario]
New:
- [Player] Added anti-screen recording watermark feature [Scene, Common, SDK]
- [Live Replay] Added player LOGO feature [Scene]
- [Live Replay] Added replay list scene [Scene, Common, SDK]
Optimization:
- [Player] Optimize player log statistics logic [SDK]
- [Player] Optimize player login verification logic [SDK]
Fix:
- [Live Replay] Fixed an issue where seeking might get stuck during long video playback [SDK]
- [Warm-up Video] Fixed an issue where the warm-up video could still play in certain cases after disabling background playback [SDK]
[Live Streaming E-commerce Scenario]
Fix:
- [Live Replay] Fixed an issue where seeking might get stuck during long video playback [SDK]
- [Warm-up Video] Fixed an issue where the warm-up video could still play in certain cases after disabling background playback [SDK]
New:
- 【Player】Added anti-screen recording watermark feature [Scene, Common, SDK]
- 【Live Replay】Added replay list scene [Scene, Common, SDK]
Optimization:
- [Player] Optimize player log statistics logic [SDK]
- [Player] Optimize player login verification logic [SDK]
[Mobile Live Streaming (Three-Screen Split) Scenario]
Fix:
- [Co-hosting] Fixed the issue where no prompt was displayed when the number of co-hosts reached the limit [Scene]
Optimization:
- [Start Streaming] Prevent stream interruption when the app is in the background. Continue pushing the audio stream when the app is moved to the background. [Scene]
New:
- [Chat Room] Added prohibited words and violation image styles [Scene]
[Mobile Live Streaming (Video Only) Scenario]
Optimization:
- 【Start Streaming】Prevent stream interruption when the app is in the background. Continue pushing the audio stream when the app is moved to the background. [Scene]
[Interactive Classroom Scenario]
Newly Added
- 【UI】UI adaptation for iPad [Scene]
- 【Co-hosting】Added co-hosting view zoom feature [Scene, SDK]
- 【Grouping】Added broadcast notification popup [Scene]
Optimization
- 【PPT】Optimize PPT Data Callback [SDK]
- 【Live】Optimize Local Camera and Microphone Management [Scene]
Upgrade Notes
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
Upgrade Method
- Upgrading from 1.8.1 to 1.8.2, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.7.x) to 1.8.2, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.8.2' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.8.1] - 2022-01-07
[Cloud Classroom Scenario]
New:
- [Player] Low-latency viewing supports LOGO functionality [Scene]
- [Live] Added like effects in cloud classroom scenarios [Scene]
- [Chat Room] Q&A supports displaying image messages [Common, Scene]
Optimization:
- 【API】Enhanced security validation for API requests [SDK]
[Live Streaming E-commerce Scenario]
New:
- 【Live】Support for watching "low-latency" live streams [Scene]
- 【Player】Support for anti-screen-recording watermark feature [Scene]
- 【Player】Support for downgrading low-latency live streams to CDN viewing [Scene]
Optimization:
- 【API】Enhanced security validation for API requests [SDK]
[Mobile Live Streaming (Video Only) Scenario]
New:
- 【Start Streaming】Added support for guest login [Scene, Common, SDK]
- 【Co-hosting】Added support for multi-user co-hosting [Scene, Common]
Optimization:
- 【API】Enhanced security validation for API requests [SDK]
Upgrade Notes
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
Upgrade Method
- Upgrading from 1.8.0 to 1.8.1, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.6.x) to 1.8.1, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.8.1' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo update 一次 或 pod install --repo-update
[1.8.0] - 2021-12-20
Cloud Classroom Scenario
New:
- [Interaction] Q&A feature added to multiple scenes [Scene, SDK]
- [Chat Room] Interaction statistics now support custom statistical parameters Param4, Param5 [Common, SDK]
- [PPT] Added local page-turning functionality for PPT [Scene, Common, SDK]
- [Live Viewing] Supports fast live streaming viewing mode [Scene, Common, SDK]
- [Live Viewing] Supports delay mode switching [Scene, Common, SDK]
Optimization:
- 【Player】Optimize player log statistics logic [SDK]
Live Streaming E-commerce Scenario
New:
- 【Chat Room】Interaction statistics support custom statistical parameters Param4, Param5 [Common, SDK]
Optimization:
- [Player] Optimize player log statistics logic [SDK]
Mobile Live Streaming (Video Only) Scenario
Optimization:
- [Streaming] Optimized the issue where the camera would freeze for one or two seconds when repeatedly clicking the mirror button during mobile live streaming [Scene]
Mobile Live Streaming (Three-Screen Split) Scenario
New:
- [Co-hosting] Added support for SIP phone guests to join and co-host in the SDK layer [SDK]
Fix:
- [Co-hosting] Fixed an issue where, after a guest on the web end turns off their camera and microphone and refreshes to reconnect, the camera and microphone status of that guest on the mobile end is not synchronized. [Common, SDK]
- [Streaming] Fixed an issue where the live streaming status still shows "Live" after clicking the "End Class" status. [Common]
Upgrade Notes
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
Upgrade Method
- Upgrading from 1.7.3 to 1.8.0, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.6.x) to 1.8.0, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.8.0' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo update 一次 或 pod install --repo-update
[1.7.3] - 2021-12-07
Cloud Classroom Scenario
New:
- [Co-hosting] Added a camera disable prompt and automatically turned off the camera when co-hosting in iPad split-screen mode [Scene]
Fix:
- 【Marquee】Fixed an issue where the marquee type "flashing double marquee" displayed two marquees [SDK]
- 【Co-hosting】Fixed an issue where co-hosting users could not re-enter the stage after directly exiting the page in certain scenarios [Scene, Common]
- 【Live Replay】Fixed an issue where the channel name was not fully displayed when watching replays in landscape mode on iPad [Scene]
- 【SDK】Fixed a potential crash issue when retrieving safe area insets [SDK]
Optimization:
- 【Login】Optimized automatic page closure and return to previous page for remote login [Scene]
- 【PPT】Optimized PPT underlying implementation, deprecated PLVPPTView and PLVPPTWebview [Scene, Common, SDK]
- 【PPT】Optimized PPT loading [Scene, Common, SDK]
- 【Danmaku】Optimized file names for danmaku functionality [Common]
Live Streaming E-commerce Scenario
Fix:
- 【SDK】Fixed a potential crash when obtaining safe area insets [SDK]
- 【Chat Room】Fixed a crash caused by array out-of-bounds when repeatedly entering and leaving the live room [Scene]
Optimization:
- 【Login】Optimize automatic page closure and return to previous page for remote login [Scene]
- 【Danmaku】Optimize file names for danmaku functionality [Common]
Mobile Live Streaming (Video Only) Scenario
New:
- 【Start Streaming】When the current channel has not ended its stream, entering the channel allows you to choose whether to continue streaming [Scene, Common, SDK]
Fix:
- [Launch] When an account is logged out due to login on another device, clicking the confirm button in the popup prompt does not return to the login page [Scene]
- [SDK] Fixed a potential crash when retrieving safe area insets [SDK]
Optimization:
- [Chat Room] Upgraded the PLVImagePickerController library to resolve conflicts when used simultaneously with TZImagePickerController [SDK]
- [Start Broadcast] Added error code display for failed "End Class" API calls [Scene, Common]
- [Danmaku] Optimized file names for the danmaku feature [Common]
Mobile Live Streaming (Three-Part Screen) Scenario
New:
- 【Start Streaming】When the current channel has not ended its stream, entering the channel allows you to choose whether to continue streaming [Scene, Common, SDK]
Fix:
- [SDK] Fixed a potential crash issue when retrieving safe area insets.
Optimization:
- [Chat Room] Upgraded the PLVImagePickerController library to resolve conflicts when used simultaneously with TZImagePickerController [SDK]
- [Start Broadcast] Optimized the "Start Class" processing logic to support automatic retry when network quality callbacks are delayed [Scene]
- [Start Broadcast] Added error code display for "End Class" API call failures [Scene, Common]
- [Danmaku] Optimized file names for the danmaku feature [Common]
Interactive Classroom Scenario
New:
- 【Group】Supports group discussion in response to the web end [Scene, Common, SDK]
Fix:
- 【SDK】Fixed a potential crash issue when retrieving safe area insets. [SDK]
Optimization:
- [Course] Extract course-related business logic and unify management under SDK [Scene, Common, SDK]
- [Global] Change global "Polyv" prefix to "PLV" [Scene, Common, SDK]
- [Danmaku] Optimize danmaku function file names [Common]
- [Document] Optimize code in documentation area [Scenes]
Upgrade Notes
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
Upgrade Method
- Upgrading from 1.7.2 to 1.7.3, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.6.x) to 1.7.3, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.7.3' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo update 一次 或 pod install --repo-update
[1.7.2] - 2021-11-15
Cloud Classroom Scenario
Fix:
- [Like] Fixed an issue where the like button was not displayed when the player was in landscape mode on the interactive chat page. [Scene]
- [Co-hosting] Fixed an issue where, after trimming the RTC SDK, submitting for iPa review could lead to the reviewer mistakenly flagging it as "private API usage." [SDK]
Optimization:
- [Chat Room] Optimization of viewer-side message prompts after closing the chat room [Scene]
Live Streaming E-commerce Scenario
Optimization:
- [Chat Room] Optimization of viewer-side message prompts after closing the chat room [Scene]
Mobile Live Streaming (Video Only) Scenario
New:
- 【Go Live】Pure video live streaming now supports landscape shooting and is adapted for iPad [Scene]
Fix:
- 【Launch】Fixed an issue where, after trimming the RTCSDK, submitting an IPA for review could lead to a false positive of "private API usage" by the reviewer [SDK]
Mobile Live Streaming (Three-Part Screen) Scenario
Fix:
- 【Launch】Fixed an issue where, after trimming the RTCSDK, submitting an IPA for review could lead to the reviewer mistakenly flagging it as "private API usage" [SDK]
Upgrade Notes
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
Upgrade Method
- Upgrading from 1.7.1 to 1.7.2, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.6.x) to 1.7.2, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.7.2' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo update 一次 或 pod install --repo-update
[1.7.1.1] - 2021-11-02
Mobile Live Streaming (Three-Part Screen) Scenario
Fix:
- 【Co-hosting】Fixed an issue where the UI button to end a co-hosting session was not displayed correctly during audio co-hosting, preventing users from ending the session. [Scene] (This issue was introduced in version 1.7.1 and does not affect previous versions.)
1.7.1.1 Special Notes
- This version has no SDK updates, with the main content being fixes for UI issues related to co-hosting.
- The changes in this version are minimal. You may choose to refer to the code differences and manually make changes directly (Click to view code differences).
- It is recommended that customers newly integrating version 1.7.1 can directly use version 1.7.1.1 for the Demo layer code.
- This version does not require updating the podfile reference.
Upgrade Notes
The prefix 【xx】 in an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] in an upgrade change point indicates the levels involved in that change.
Upgrade Method
- Upgrading from 1.7.1 to 1.7.1.1: [Required] Update the Demo layer source code.
- Upgrading from any other lower version (below 1.6.x) to 1.7.1.1: [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.7.0' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo update 一次 或 pod install --repo-update
[1.7.1] - 2021-10-29
Cloud Classroom Scenario
New:
- 【UI】Added cloud classroom scene adaptation for iPad [Scene, Common]
Mobile Live Streaming (Video Only) Scenario
New:
- [UI] Added support for iPad in the pure video scene when starting a live broadcast from a mobile phone [Scene, Common]
Mobile Live Streaming (Three-Part Screen) Scenario
New:
- 【UI】Added three-panel split-screen scene for mobile live streaming, adapted for iPad [Scene, Common]
1.7.1 Special Notes
- This version has no SDK updates; the main content is UI code adaptation for iPad.
- The primary purpose of this version is to distinguish the UI layer changes between versions 1.7.0 and 1.7.1.
- It is recommended that customers newly integrating version 1.7.0 can directly use version 1.7.1 for the Demo layer code.
- This version does not require updating the Podfile reference.
Upgrade Notes
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
Upgrade Method
- When upgrading from 1.7.0 to 1.7.1, [Required] update the Demo layer source code.
- When upgrading from any lower version (below 1.6.x) to 1.7.1, [Required] update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.7.0' - If the latest version cannot be found during Pod upgrade, first execute
pod repo update 一次 或 pod install --repo-update
[1.7.0] - 2021-10-28
Cloud Classroom Scenario
New:
- [Chat Room] Add User-Agent to socket messages [SDK]
Optimization:
- 【Chat Room】Chat Room Module Code Optimization [Scene, Common, SDK] Chat Room Module Upgrade to Version 1.7.0 Change Notes
Live Streaming E-commerce Scenario
New:
- [Chat Room] Add User-Agent to socket messages [SDK]
Optimization:
- 【Chat Room】Chat Room Module Code Optimization [Scene, Common, SDK]Chat Room Module Upgrade to Version 1.7.0 Change Notes
Mobile Live Streaming (Video Only) Scenario
New:
- [Chat Room] Add User-Agent to socket messages [SDK]
Optimization:
- [Chat Room] Chat Room Module Code Optimization [Scene, Common, SDK]Chat Room Module Upgrade to Version 1.7.0 Change Notes
Fix:
- [Go Live] Fixed the issue where teaching assistant accounts could log in to start a live stream in a video-only scenario [Common]
Mobile Live Streaming (Three-Part Screen) Scenario
New:
- [Chat Room] Add User-Agent to socket messages [SDK]
Optimization:
- [Chat Room] Chat Room Module Code Optimization [Scene, Common, SDK]Chat Room Module Upgrade to Version 1.7.0 Change Notes
Interactive Classroom Scenario
New:
- Added Interactive Classroom Scene [Scenes, Common, SDK]
1.7.0 Special Notes
- For customers newly integrating version 1.7.0, the Demo layer code can directly use version 1.7.1.
Upgrade Notes
The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in the change.
Upgrade Method
- When upgrading from 1.6.2 to 1.7.0, it is [recommended] to update the Demo layer source code.
- When upgrading from any lower version (below 1.6.x) to 1.7.0, it is [required] to update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.7.0' - If the latest version cannot be found during Pod upgrade, first execute
pod repo update 一次 或 pod install --repo-update
[1.6.2] - 2021-10-15
Cloud Classroom Scenario
New:
- 【Player】Added support for 'audio livestream' as a livestreaming method, responding to Polyv backend configuration [Scene, Common, SDK]
- 【Player】Comprehensive upgrade of the marquee module, added alignment with frontend functionality [Scene, SDK]
- 【Player】Warm-up images now support link redirection [Scene, Common]
- 【Chat Room】Added a time field to messages [Common, SDK]
- 【Chat Room】When a user is kicked out of the chat room, added a Toast notification and automatic logout logic [Scene, Common]
- 【Chat Room】Added a Toast notification when the chat room is opened or closed [Scene]
- 【Chat Room】Added a method for sending custom messages, with parameters to choose whether to include them in the chat history [SDK]
Fix:
- [Player] Fixed an issue where rapid refreshing of live streams could cause incorrect SessionId [SDK]
- [Co-hosting] Fixed an issue where the camera did not apply default settings for some users when reconnecting to a co-hosting session [SDK]
Optimization:
- [Player] Optimize player session statistics logic [SDK]
- [Player] Optimize null handling for marquee custom URL feature [SDK]
- [Live Intro] Migrate like count display to chat room [Scene]
- [Chat Room] Optimize chat room welcome message style [Scene]
- [Chat Room] Optimize like animation effects to align with frontend [Scene]
- [Co-hosting] Add duplicate click prevention for co-hosting button [Scene]
Live Streaming E-commerce Scenario
New:
- 【Player】Added a clickable link to the warm-up image, allowing users to navigate to a web page upon clicking [Scene, Common]
- 【Chat Room】Added a timestamp field to messages [Common, SDK]
- 【Chat Room】Added a Toast notification and automatic exit logic when a user is kicked out of the chat room [Scene, Common]
- 【Chat Room】Added a Toast notification when the chat room is opened or closed [Scene]
- 【Chat Room】Added a method for sending custom messages, with a parameter to choose whether to include them in the chat history [SDK]
Fix:
- [Player] Fixed an issue where rapid refreshing of live streams could cause incorrect SessionId [SDK]
Optimization:
- [Player] Optimized the match statistics logic for the player [SDK]
Mobile Live Streaming (Video Only) Scenario
New:
- [Chat Room] Added time field to messages [Common, SDK]
- [Chat Room] Added Toast prompt and auto-exit logic after user is kicked out of the chat room [Scene, Common]
Fix:
- [Go Live] Fixed an issue where the mirror switch was not synchronized after going live if the mirror was enabled before starting the stream [Scene, Common]
- [Gifts] Fixed an issue where double-clicking a gift caused the live stream to pause [Scene]
Optimization:
- 【Course Start】Improved RTC error code prompts, added recognition for the 'Failed to start audio module' error code [Scene, Common, SDK]
Mobile Live Streaming (Three-Part Screen) Scenario
New:
- 【Go Live】Added support for 'audio live streaming' as a new broadcast method, responding to Polyv backend configuration [Scene, Common, SDK]
- 【Chat Room】Added a timestamp field to messages [Common, SDK]
- 【Chat Room】After a user is kicked out of the chat room, added a Toast notification and automatic exit logic [Scene, Common]
Optimization:
- 【PPT】Optimize the display of guest login PPT page numbers [Scene]
- 【Live Connection】Add anti-duplicate click handling to the live connection button [Scene]
Upgrade Notes
The prefix 【xx】 in an upgrade change point indicates the corresponding upgrade module.
The suffix [xxx, xxx, xxx] in an upgrade change point refers to the levels involved in that change.
Upgrade Method
- Upgrading from 1.6.0 to 1.6.2, it is [recommended] to update the Demo layer source code.
- Upgrading from any lower version (below 1.5.x) to 1.6.2, it is [required] to update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.6.2' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo update 一次 或 pod install --repo-update
[1.6.0] - 2021-09-14
Cloud Classroom Scenario
New:
- [Co-hosting] Added callback for local user RTC connection status change and periodic callback for single reconnection duration [SDK]
- [Player] Support custom code value passing for marquee [Scene, SDK]
- [Chat Room] Added Toast notifications for chat room disconnection and successful reconnection [Scene]
Fix:
- [Player] Fixed stuttering or black screen issues that may occur when switching networks during live streaming [SDK]
- [Chat Room] Fixed inconsistency in like count display between multi-scene SDK and H5 pages [Common]
Optimization:
- [Global] Change the global "Polyv" prefix to "PLV" [Scene, Common, SDK]
- [Player] Optimize the player skin to support real-time updates of view count [Common]
Live Streaming E-commerce Scenario
New:
- [Chat Room] Added Toast notifications for chat room disconnection and successful reconnection [Scene]
Fix:
- [Player] Fixed stuttering or black screen issues that may occur when switching networks during live streaming [SDK]
- [Chat Room] Fixed the inconsistency in like count display between the multi-scene SDK and H5 pages [Common]
Optimization:
- [Global] Change the global "Polyv" prefix to "PLV" [Scene, Common, SDK]
Mobile Live Streaming (Video Only) Scenario
New:
- [Chat Room] Added Toast notifications for chat room disconnection and successful reconnection [Scene]
Fix:
- [Network] Fixed an issue where some channels failed to receive a disconnection callback after streaming was interrupted due to network outage [SDK]
Optimization:
- [Global] Change the global "Polyv" prefix to "PLV" [Scene, Common, SDK]
- [Live Co-hosting] Optimize UI interaction based on the co-hosting participant limit set in the backend [Scene, Common]
Mobile Live Streaming (Three-Part Screen) Scenario
New:
- 【Go Live】Added support for guest login [Scene, Common, SDK]
- 【Chat Room】Added Toast notifications for chat room disconnection and successful reconnection [Scene]
Fix:
- [Network] Fixed an issue where some channels failed to receive a disconnection callback after streaming was interrupted due to network outage [SDK]
Optimization:
- [Global] Change the global "Polyv" prefix to "PLV" [Scene, Common, SDK]
- [Live Co-hosting] Optimize UI interaction based on the co-hosting participant limit set in the backend [Scene, Common]
Upgrade Notes
- The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
- The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
Upgrade Method
- Upgrading from 1.5.2 to 1.6.0, [Required] Update the Demo layer source code
- Upgrading from any lower version (below 1.5.x) to 1.6.0, [Required] Update the Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.6.0' - When upgrading Pods, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update
[1.5.2] - 2021-08-10
Cloud Classroom Scenario
New:
- [Co-hosting] Added network status monitoring signal tower for local users during co-hosting [Scene, Common, SDK]
- [Co-hosting] Added co-hosting response to the host's mute-all status [Scene, Common]
- [Chat Room] Updated yellow-face emoji resources, added image emoji message feature [Scene, Common, SDK]
- [Player] Watching live replay now supports resume playback after network disconnection [Scene, Common, SDK]
- [Player] Added methods to control play/pause of the warm-up player [SDK]
Fix:
- [Co-streaming] Fixed an issue where viewing did not automatically resume after switching from WiFi to 4G under low-latency mode [SDK]
- [Chat Room] Fixed a crash that occasionally occurred when sending like messages [SDK]
- [Player] Fixed an issue where playback occasionally failed under 4G network [SDK]
- [Player] Fixed an issue where entering a live room during an ongoing broadcast might briefly show a warm-up video [SDK]
Optimization:
- [Chat Room] Chat room viewerId supports more special characters [SDK]
Live Streaming E-commerce Scenario
New:
- [Chat Room] Added image and emoji message receiving functionality [Scene]
- [Player] Live playback supports resume playback from breakpoint after network disconnection [Scene, Common, SDK]
- [Player] Added methods to control playback/pause of the warm-up player [SDK]
Fix:
- [Chat Room] Fixed occasional crash when sending like messages [SDK]
- [Player] Fixed occasional playback failure under 4G network [SDK]
- [Player] Fixed issue where entering a live room during an ongoing broadcast might briefly show a warm-up video [SDK]
Optimization:
- [Chat Room] Chat room viewerId supports more special characters [SDK]
Mobile Live Streaming (Video Only) Scenario
New:
- 【Go Live】Added error codes and pop-up error messages for RTCToken update failures [Scene, Common, SDK]
- 【Chat Room】Updated small yellow face emoji resources, added image emoji message functionality [Scene, Common, SDK]
Optimization:
- [Chat Room] Chat room viewerId supports more special characters [SDK]
Mobile Live Streaming (Three-Part Screen) Scenario
New:
【Go Live】Added error code callbacks and pop-up error notifications during the live streaming process [Scene, Common, SDK]
【Chat Room】 Update the yellow-face emoji resources, add image emoji message functionality [Scene, Common, SDK]
Optimization:
- [Chat Room] Chat room viewerId supports more special characters [SDK]
Upgrade Notes
- The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
- The suffix [xxx, xxx, xxx] of an upgrade change point indicates the levels involved in that change.
Upgrade Method
- Upgrading from 1.5.1 to 1.5.2, [Recommended] Update Demo layer source code
- Upgrading from any lower version (below 1.4.x) to 1.5.2, [Required] Update Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.5.2' - When upgrading Pod, if the latest version cannot be found, you can first execute
pod repo updateonce orpod install --repo-update
[1.5.1] - 2021-07-20
Cloud Classroom Scenario
Fix:
- [Chat Room] Fixed an issue where switching to the Chat tab and then rotating to landscape mode caused the like button to disappear [Scene]
- [Player] Fixed an issue where calling the unmute method could cause muting when the player was not muted [SDK]
Optimization:
- 【Socket】Resolved potential library conflicts that may occur with the Socket library in certain integration scenarios [SDK]
Live Streaming E-commerce Scenario
Fix:
- [Player] Fixed an issue where calling the unmute method could cause the player to remain muted when it was not already muted [SDK]
Optimization:
- 【Socket】Resolved potential library conflicts that may occur with the Socket library in certain integration scenarios [SDK]
Mobile Live Streaming (Video Only) Scenario
New:
- 【RTC】Support for more RTC channel types for broadcasting [Common, SDK]
Optimization:
- [Chat Room] Optimized reply message view where emoji was not displayed as an image [Scene]
- [UI Prompt] Optimized the swipe-to-clear prompt to trigger only once [Scene]
- [Socket] Resolved potential library conflicts when the Socket library is used in certain integration scenarios [SDK]
- [Chat Room] Replaced with the PLVImagePickerController library to resolve unnecessary permission declarations caused by TZImagePickerController's internal use of location APIs [SDK]
Mobile Live Streaming (Three-Part Screen) Scenario
New:
- 【RTC】Support for more RTC channel types for broadcasting [Common, SDK]
Optimization:
- [Document] Unified use of PLVDocumentModel for document models [Scene, Common]
- [Socket] Resolved potential library conflicts in certain integration scenarios for the Socket library [SDK]
- [Chat Room] Replaced with the PLVImagePickerController library to resolve unnecessary permission declarations caused by TZImagePickerController's internal use of the location API [SDK]
Upgrade Notes
- The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
- The suffix [xxx, xxx] of an upgrade change point indicates the levels involved in that change.
Upgrade Method
- Upgrading from 1.5.0 to 1.5.1, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.4.x) to 1.5.1, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.5.1' - When upgrading Pods, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
Notes
- The SDK supports the simulator architecture, meaning it can be compiled and run on a simulator.
- However, RTC-related scenarios (such as co-hosting and live streaming) are not recommended for debugging on a simulator. While compilation and execution are possible, debugging RTC scenarios on a simulator may result in abnormal video output. Please use a real device for debugging.
[1.5.0] - 2021-06-23
Cloud Classroom Scenario
Fix:
- [Chat Room] Fixed an occasional issue where more messages could not be loaded [SDK]
Optimization:
- [Chat Room] Optimize the display of unsupported message types in the chat list [Scene]
Live Streaming E-commerce Scenario
Fix:
- [Chat Room] Fixed an occasional issue where more messages could not be loaded [SDK]
Optimization:
- [Product] Optimize product interface usage [Scene, SDK]
- [Chat Room] Optimize display of unsupported message types in chat list [Scene]
Mobile Live Streaming (Video Only) Scenario
New:
- 【Scenario】Added support for the "Mobile Live Streaming (Video Only)" scenario [Scene, Common, SDK]
Mobile Live Streaming (Three-Screen Split) Scenario
Optimization:
- 【Streaming】Optimize streaming Presenter callback method parameters [Scene, Common]
- 【Streaming】Optimize audio/video permission acquisition interaction [Scene, Common]
Upgrade Notes
- The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
- The suffix [xxx, xxx] of an upgrade change point indicates the levels involved in that change.
Upgrade Method
- Upgrading from 1.4.x to 1.5.0, [Required] Update the Demo layer source code.
- Upgrading from any lower version (below 1.4.x) to 1.5.0, [Required] Update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.5.0' - When upgrading Pods, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.4.1] - 2021-06-02
Cloud Classroom Scenario
Fix:
- [Live Connection] Fixed an issue where the viewer's live connection was not disconnected when the PC streaming end directly clicked the close button during a live broadcast. [Scene, Common]
- [Player] Fixed an issue where the player's placeholder image was incorrectly used. [Scene]
- [PPT] Fixed an issue where the PPT position was misaligned with the remote end when entering a low-latency live broadcast for the first time, or after reconnecting from a network outage during low-latency viewing. [Scene]
- [PPT] Fixed an issue where the PPT was not displayed due to occasional slow RTC room connection during low-latency viewing. [Scene]
- [Live Introduction] Fixed an issue where the live introduction page might not automatically scroll to the top after loading. [Scene]
- [Demo] Fixed an issue where the player did not respond to playing videos from the "On-Demand List" after the switch was enabled. [Demo, Common]
- [UI] Fixed an issue where the UI might not adapt correctly when multiple windows were present. [SDK]
Optimization:
- [Chat Room] In landscape mode, clicking the close bullet screen button hides the chat room as well [Scene]
- [Chat Room] In landscape mode, after inputting via a third-party keyboard, the black overlay is hidden [Scene]
- [Player] When entering a live channel under weak network conditions, the "No live stream currently" message is not displayed [Scene]
- [Player] Aligns the usage logic of the Android channel info retrieval API [SDK]
- [Player] Optimizes the smoothness of dragging the small window in three-split-screen live streaming [Scene]
- [Statistics] Optimizes parameter passing for some API data to avoid classification errors [SDK]
- [RTC] Optimizes the RTC module trimming mechanism
- [Logging] Optimizes the Log printing mechanism [Scene, Common, SDK]
- [Utility Class] Adds prefixes to some enum names to avoid potential conflicts [Scene, SDK]
Mobile Live Streaming Scenario
New:
- [Scenario] Added support for the "Mobile Live Streaming" scenario [Scene, Common, SDK]
Live Streaming E-commerce Scenario
Fix:
- [Product] Fixed an issue where product prices occasionally displayed abnormal amounts [SDK]
- [UI] Fixed a potential UI adaptation issue when multiple layers of windows exist [SDK]
Optimization:
- [Player] Align with Android's logic for using the channel information retrieval interface [SDK]
- [Statistics] Optimize parameter passing for some interface data to avoid classification errors [SDK]
- [Logging] Optimize the Log printing mechanism [Scene, Common, SDK]
- [Utility Class] Add prefixes to some enum names to avoid potential conflicts [Scene, SDK]
- [UI] Display an empty panel when clicking the "More" button if the live commerce stream has not started [Scene]
Upgrade Notes
- The prefix 【xx】 of an upgrade change point indicates the corresponding upgrade module.
- The suffix [xxx, xxx] of an upgrade change point indicates the levels involved in that change.
Upgrade Method
- Upgrading from 1.3.x to 1.4.1, [Required] Update Demo layer source code
- Upgrading from any lower version (below 1.3.x) to 1.4.1, [Required] Update Demo layer source code
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.4.1' - When upgrading Pods, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update
[1.2.5] - 2021-04-30
Cloud Classroom Scenario
Optimizations:
- [Player] Optimized internal statistics logic within the SDK [SDK]
Upgrade Necessity Explanation
- The optimizations in version 1.2.5 are already available in version 1.3.0.
- This version 1.2.5 is primarily intended for SDK users who are still transitioning within the 1.2.x series.
- Since version 1.2.5 only involves SDK changes and does not require adaptation of the Demo layer source code, an upgrade is strongly recommended.
- To prevent CocoaPods from referencing lower versions and reducing the timeliness of statistical logic, CocoaPod versions 1.2.0 to 1.2.4 will be removed. SDK users should directly upgrade to the latest version 1.2.5.
Upgrade Method
- Upgrading from 1.2.3 or 1.2.4 to 1.2.5: [No need] to update the Demo layer source code.
- Upgrading from other versions (1.2.0, 1.2.1, 1.2.2) to 1.2.5: [Recommended] to update the Demo layer source code (update is recommended but optional; refer to the upgrade content of each version for evaluation).
- Upgrading from lower versions (below 1.2.0) to 1.2.5: [Required] to update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.2.5' - When upgrading Pods, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.3.0] - 2021-04-22
Cloud Classroom Scenario
New additions:
- [RTC] Enhanced PRTC capabilities [SDK]
Fixes:
- [Player] Fixed an issue where the time progress text box displayed an ellipsis when the video duration was long [Scene]
- [Player] Fixed a pixel misalignment issue in the player progress bar [Scene]
- [Player] Fixed an issue where the danmaku switch was not controlled by the backend [Scene]
- [Menu Bar] Fixed an issue where rapidly swiping left and right caused two highlighted tab indicators to appear [Scene]
- [Live Mic] Fixed an issue where the user's "Switch Camera Front/Rear" button remained unclickable after the instructor enabled the user's camera [Scene]
- [Live Mic] Fixed an issue where, after switching to the rear camera, exiting the live mic and reconnecting defaulted to the rear camera [Scene]
Optimization:
- 【Chat Room】Optimize chat room code logic [Scene, Common, SDK]
- 【Login】Optimize login API [Scene, Common]
- 【Player】Fix the issue of the top-left exit button having too small a clickable area in portrait mode [Scene]
- 【File】Standardize class names that may cause confusion [Scene, Common]
- 【RTC】Optimize the always-on logic for different RTC usage scenarios [Common]
- 【Chat Room】Increase the local like count limit within 5 seconds to 200 [SDK]
Live Streaming E-commerce Scenario
Optimizations:
- [Chat Room] Optimized chat room code logic [Scene, Common, SDK]
- [Login] Optimized login API [Scene, Common]
- [File] Adjusted the class name and file location of PLVECBaseNavigationController to resolve the issue of missing files after integrating the source code [Scene, Common]
- [File] Standardized class names that are prone to misunderstanding [Scene, Common]
- [Chat Room] Increased the local like count limit within 5 seconds to 200 [SDK]
Upgrade Method
- To upgrade from 1.2.x to 1.3.0, [Required] update the Scene layer and Common layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.3.0’ - When upgrading Pod, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.2.4] - 2021-04-21
Cloud Classroom Scenario
Optimization:
- [Player] Optimized RTC statistics logic [SDK]
Upgrade Necessity Explanation
- Version 1.2.4 introduces statistical logic optimizations for RTC scenarios (e.g., co-hosting scenarios, low-latency viewing scenarios). The main goal is to improve the timeliness and accuracy of statistics.
- Strongly recommended that all SDK users upgrade to this version.
- In terms of upgrade cost, upgrading from SDK version 1.2.0+ to version 1.2.4 requires minimal effort. For details, please refer to the "Upgrade Method" section below.
Upgrade Method
- Upgrading from 1.2.3 to 1.2.4: No need to update the Demo layer source code.
- Upgrading from other versions (1.2.0, 1.2.1, 1.2.2) to 1.2.4: Recommended to update the Demo layer source code (update is recommended but optional; see the upgrade content for each version for evaluation).
- Upgrading from lower versions (below 1.2.0) to 1.2.4: Required to update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.2.4' - When upgrading via Pod, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.2.3] - 2021-04-03
Cloud Classroom Scenario
Optimizations:
- [Player] Optimized the default configuration of the Demo-layer player Presenter to use software decoding, improving image parsing compatibility [Demo]
- [Chat Room] Optimized the Chat Room UserId to enhance compatibility [SDK]
Upgrade Method
- To upgrade from 1.2.2 to 1.2.3, it is [recommended] to update the Demo layer source code (recommended but optional).
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.2.3’ - When upgrading Pods, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.2.2] - 2021-03-19
Cloud Classroom Scenario
Fixes:
- [Player] Fixed an issue where, during no-delay viewing in landscape mode, buttons might be incorrectly displayed in some scenarios [Demo]
- [Player] Fixed an issue where, during no-delay viewing on certain phone sizes, the edges of the video might be cropped [SDK]
- [Chat Room] Fixed a crash issue that occurred when opening the camera and requesting permissions for the first time [SDK] (If needed and upgrading the SDK is inconvenient, contact technical support for a Demo-level workaround)
Optimization:
- [Player] Optimized the copy during normal live stream loading without delay to avoid user misunderstanding [Demo]
- [Integration] Optimized the solution for removing
use_frameworks![SDK]
Upgrade Method
- To upgrade from 1.2.1 to 1.2.2, it is [recommended] to update the Demo layer source code (recommended but optional).
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.2.2’ - When upgrading Pods, if the latest version cannot be found, run
pod repo updateonce orpod install --repo-update.
Versions 1.2.2+ Remove use_frameworks! Method
If your project is not suitable for or cannot use use_frameworks!, you can integrate the Pod as follows:
use_frameworks!
pod 'PLVLiveScenesSDK', '1.2.2'
↓
pod 'PLVLiveScenesSDK', '1.2.2' , :subspecs => ['Core','BaseSDK','Player','OtherPartNUF']
Unless otherwise specified, we recommend using use_frameworks!.
[1.2.1] - 2021-03-05
Cloud Classroom Scenario
New:
- [Demo] Demo supports "Background Playback Exit" [Demo]
Fixes:
- [Player] Fixed abnormal spacing issue in the player interface [Demo]
- [Player] Fixed issue where the screen resets to portrait when switching to the background in landscape mode [Demo]
- [Live Streaming] Fixed crash issue when leaving a live stream in certain scenarios [Demo]
- [Chat Room] Fixed crash caused by occasional data overflow in the chat room [Demo]
- [Chat Room] Fixed issue where newly created channels could not chat [SDK]
- [Other] Removed incorrectly introduced UIWebView API [SDK]
Upgrade Method
- To upgrade from 1.2.0 to 1.2.1, it is [recommended] to update the Demo layer source code (recommended but optional).
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.2.1' - When upgrading Pods, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.2.0] - 2021-02-01
Cloud Classroom Scenario
New Features:
- [Live Streaming] Supports watching "low-latency" live streams [Demo, SDK]
Live Streaming E-commerce Scenario
New:
- 【Interaction】Support for interaction features [Demo]
Upgrade Method
- To upgrade from 1.1.0 to 1.2.0, [Required] update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.2.0' - When upgrading Pods, if the latest version cannot be found, first execute
pod repo updateonce orpod install --repo-update.
[1.1.0] - 2021-01-07
Cloud Classroom Scenario
New Features:
- [Channel] Support for watching "Regular Live" channels [Demo]
- [Player] Support for Logo functionality [Demo]
- [Co-hosting] Improved co-hosting statistics parameters [SDK]
Optimization:
- [Live Streaming] HttpDNS Usage Optimization [SDK]
Live Streaming E-commerce Scenario
New:
- [Player] Supports mini-window playback [Demo]
- [Player] Supports double-tap to pause/single-tap to play, pre-roll ads, player logo [Demo]
Fix:
- [Player] Fixed an issue where the "No live stream yet" placeholder image was not displayed when there was no warm-up and the stream had not started [Demo]
Upgrade Method
- When upgrading from 1.0.1 to 1.1.0, [Required] update the Demo layer source code.
- The statement in the Podfile can be updated to:
pod 'PLVLiveScenesSDK', '~> 1.1.0' - When upgrading Pod, if the latest version cannot be found, you can first execute
pod repo updateonce orpod install --repo-update.
1.0.1 - 2020-12-07
Release version 1.0.1
