릴리즈 노트
2.3.30
Released date: 2025-11-10
Added APIs
- "KollusPlayerView.h" 에서
- /// Content Provider Key
@property (nonatomic) NSString *contentProviderKey; - 변경 이유: 사용자 행동 분석 action stats에서 데이터의 활용
- 영향 범위: No
- App 변경 여부: No
- /// Content Provider Key
Added Features
- Kollus Edge에서 다운로드 시 keep-alive 적용
- 변경 이유: network connect에 소모되는 시간 및 리소스를 절약
- 영향 범위: No
- App 변경 여부: No
- network api 신규 필드 추가 및 timestamp 변경
- 변경 이유: 수집된 QoE 데이터 활용
- 영향 범위: No
- App 변경 여부: No
- action stats api에 cpk 필드 추가
- 변경 이유: 사용자 행동 분석 action stats에서 데이터의 활용성을 높임
- 영향 범위: No
- App 변경 여부: No
2.3.29
Released date: 2025-10-27
Added Features
- 사용자 행동분석 데이터 전송 on/off(Kollus 플레이어만)
- 변경 이유: SDK 사용 고객 해당없음, 고객별로 사용자 행동분석 데이터 전송을 on/off 하는 시나리오가 추가
- 영향 범위: No
- App 변경 여부: No
- UserAgent의 device type 상세 구분
- 변경 이유: device별 hit 구분
- 영향 범위: No
- App 변경 여부: No
- 다운로드 요청 시 DRM Callback 응답 내 고객사에서 설정한 메시지 미노출 수정
- 변경 이유: 콘텐츠 다운로드 요청 시, DRM Callback 응답을 false로 했을 때, 설정되어 있는 message로 노출
- 영향 범위: No
- App 변경 여부: No
2.3.28
Released date: 2025-08-12
Added Features
- PIP 모드 재생 시 녹화 방지
- 변경 이유: PIP 모드 재생 시 녹화 방지
- 영향 범위: No
- App 변경 여부: No
2.3.27
Released date: 2025-08-06
Added Features
- Live 재생 중 알려진 블랙 스크린 발생 시 에러 코드 및 에러 리포트
- 변경 이유: 블랙 스크린 발생 파악
- 영향 범위: No
- App 변경 여부: No
2.3.26
Released date: 2025-06-24
Added Features
- 네트워크 품질 모니터링
- 변경 이유: 네트워크 품질 수집
- 영향 범위: No
- App 변경 여부: No
2.3.25
Released date: 2025-06-05
Added APIs
- "KollusStorage.h" 에서
- /// Kollus SDK 스토리지 폴더 설정: 하위 폴더로 kollus 생성
@property (nonatomic, copy, readonly) NSString *storagePath; - (BOOL)setKollusPath:(NSString *)path;
- 변경 이유: SDK 스토리지 지정 폴더 API추가
- 영향 범위: No
- App 변경 여부: No
- /// Kollus SDK 스토리지 폴더 설정: 하위 폴더로 kollus 생성
- App에서 사용 예제
- (BOOL)startStorage:(NSError**)error; 호출 전에 사용
storage = KollusStorage()
let dateString = "2025/12/31"
storage.applicationKey = "4172322ee271bxxxxxxxxxxx…..2880b2411"
storage.applicationBundleID = "com.example.KollusPlayer"
let paths = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)
storage.setKollusPath(paths.first)
try storage.start()⚠️ 주의
이 메서드는 신규 앱에서만 사용해야 됨. 그렇지 않으면 기존 download된 콘텐츠는 볼 수 없음
startStorage 함수를 호출 전에 사용해야 됨 default path로 Documnet 폴더를 사용
- (BOOL)startStorage:(NSError**)error; 호출 전에 사용
2.3.24
Released date: 2025-05-15
Added APIs
- "SubTitleInfo.h" 에서
- /// AI 자막 여부
@property (nonatomic) BOOL isAISubtitles; - 변경 이유: AI자막 여부를 확인할 수 있는 API 추가
- 영향 범위: No
- App 변경 여부: No
- /// AI 자막 여부
2.3.23
Released date: 2025-03-25
Added APIs
- "KollusPlayerView.h" 에서
- /// Content Provider Name
@property (nonatomic) NSString *contentProviderName; - 변경 이유: 고객사 이름 제공
- 영향 범위: No
- App 변경 여부: No
- /// 백그라운드 재생 가능 여부
@property (nonatomic, unsafe_unretained, readonly) BOOL disableBackgroundAudio; - 변경 이유: 백그라운드 상태에서 콘텐츠 재생 여부
- 영향 범위: No
- App 변경 여부: No
- /// Content Provider Name
2.3.22
Released date: 2025-02-25
Added Features
- KollusSDK 에러 수집 고도화
- 변경 이유: 플레이어 초기화 이전에 발생하는 에러 수집 목적
- 영향 범위: No
- App 변경 여부: No
Fixed
- HW Decoder 사용 시 Background에서 일시정지 상태로 Foreground로 전환시 currentPlaybackTime 오류 수정
- 변경 이유: 오류 수정
- 영향 범위: No
- App 변경 여부: No
- HW Decoder 로 재생 중 재생을 종료하면서 백그라운드 진입 시 앱 충돌 현상 수정
- 변경 이유: 오류 수정
- 영향 범위: No
- App 변경 여부: No
2.3.21
Released date: 2025-02-06
Added Features
- iOS Kollus Player SDK 지원 최소 OS: iOS 15.0 부터 지원
- 변경 이유: Xcode16에서는 on-device debugging이 iOS15부터 지원함
- 영향 범위: YES(iOS15 미만 단말에서는 지원하지 않음)
- App 변경 여부: YES(Xcode 설정에서 Minmum Deployments를 최소 15.0으로 변경해야 함)
Fixed
- iOS HLS 스트리밍 재생시 m3u8 header 부분에 Last-modified 확인하는 부분 제거
- 변경 이유: On the fly 방식으로 HLS를 스트리밍하는 경우 header 부분에 Last-modified 정보가 포함되지 않아 재생 불가 상태임
- 영향 범위: No
- App 변경 여부: No
2.3.20
Released date: 2025-01-14
Added APIs
- "KollusPlayerView.h" 에서
- /// 다음 회차 재생 Show Button
@property (nonatomic, unsafe_unretained, readonly) BOOL nextEpisodeShowButton; - 변경 이유: 다음 회차 자동 재생 설정이 On인 경우라도 media_info option에 따라 [다음회] 버튼을 show/hide 처리
- 영향 범위: No(해당 flag 값을 필요로 하는 고객사에만 적용 필요)
- App 변경 여부: No(해당 flag 값을 필요로 하는 고객사에만 적용 필요)
- /// 다음 회차 재생 Show Button
Deleted APIs
- "KollusPlayerView.h" 에서
- /// Audio water mark 여부
@property (nonatomic, unsafe_unretained, readonly) BOOL isWaterMark; - 변경 이유: AWT(Audio watermark) EOL 선언 & 현재 사용고객이 없는 상태임.
- 영향 범위: No
- App 변경 여부: No
- /// Audio water mark 여부
Added Features
- debug SDK 사용시 UI 구분
- Debug용 SDK를 사용하여 App을 build 한 경우 사용자가 인지할 수 있도록 UI를 추가. (Debug 문자를 영상 상단에 표시)
- 변경 이유: Debug용 SDK를 배포 App에 적용되는 것을 방지
- 영향 범위: No
- App 변경 여부: No
- 콘텐츠별 미디어인포 복호화 키 적용
- 콘텐츠별 미디어인포 암호화키를 적용
- 변경 이유: 보안 강화
- 영향 범위: No
- App 변경 여부: No
2.3.19
Released date: 2024-12-17
Changed APIs
- "KollusPlayerLMSDelegate.h" 에서
- @param json 리퀘스트로 보낸 JSON 객체
@param error 네트워크 에러(nil: 성공) - (void)kollusPlayerView:(KollusPlayerView *)kollusPlayerView json:(NSDictionary *)json error:(NSError *)error;
- =>
- @param lmsData lms data 정보
@param resultJson lms result 정보 - (void)kollusPlayerView:(KollusPlayerView *)kollusPlayerView lmsData:(NSString *)lmsData resultJson:(NSDictionary *)resultJson;
- 변경 이유: LMS data 정보에 전송받는 URL 추가 요청으로 API 변경
- 영향 범위: Yes(빌드 오류가 발생하기 때문에 App에서 변경된 API로 적용해야 함)
- App 변경 여부: Yes(빌드 오류가 발생하기 때문에 App에서 변경된 API로 적용해야 함)
- @param json 리퀘스트로 보낸 JSON 객체
Added Features
- 배속 설정 시 자동 재생 방지
- 일시정지 상태에서 배속이벤트 > SDK에서 설정값을 보관후 Play이벤트 시점에 배속 값 적용
- 변경 이유: 일시정지 상태에서 배속 설정하면 재생되는 현상 방지할 목적
- 영향 범위: No
- App 변경 여부: No
- seeking 중에 Pause 이벤트 올 시 skip 처리
- 콘텐츠 재생 중에 seek 시 seek가 완료되기전에 pause 이벤트 올시 pause 결과가 일관성이 없음
- 변경 이유: seek 중에 pause 이벤트 > seek 동작에 영향을 줄 수 있으므로 무시하도록 함
- 영향 범위: No
- App 변경 여부: No