릴리즈 노트
2.3.36
Release Date: 2026-06-11
Fixed
- 콘텐츠 다운로드 완료 후 파일 경로 누락 시 실패 처리 로직 보완
- 변경 이유: 콘텐츠 다운로드가 완료된 후, 파일 저장 경로를 가져오지 못하는 경우 다운로드 실패로 처리
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.35
Release Date: 2026-04-14
Added APIs
- 콘텐츠 재생속도 최댓값을 서버에서 설정한 값으로 사용
/// KollusPlayerView.h
/// Max playback Rate
@property (nonatomic, unsafe_unretained, readonly) NSInteger maxPlaybackRate;- 변경 이유: 콘텐츠 재생속도 최댓값을 서버에서 설정한 값으로 사용
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.34
Release Date: 2026-03-17
Added Features
-
라이브 동시 접속자 수 리포팅 전송
- 변경 이유: 라이브 동시 접속자 수 통계를 상세히 수집하기 위함
- 영향 범위: 없음
- 앱 변경 여부: 없음
-
라이브 비인가 IP 재생 차단
- 변경 이유: 'IP 제한'을 두어 재생 불가 처리
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.33
Release Date: 2026-01-26
Added APIs
- 콘텐츠 재생 후 일정 시간 지나면 재생 차단
/// KollusPlayerView.h
/// Playback Limit Duration
@property (nonatomic, unsafe_unretained, readonly) NSInteger nPlaybackLimitDuration;
/// Playback Limit Message
@property (nonatomic, copy) NSString *strPlaybackLimitMessage;- 변경 이유: 콘텐츠 재생 후 일정 시간 지나면 재생 차단
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.32
Release Date: 2025-12-30
Added Features
- 콘텐츠 다운로드 이벤트 데이터 전송
- 변경 이유: QoE 데이터 수집
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.31
Release Date: 2025-12-10
Added APIs
-
챕터 클래스(
Chapter.h) 추가/// Chapter Dictionary
@interface ChapterDict : NSObject
/// Language code for the chapter
@property (nonatomic, retain) NSString* strLanguage;
/// A list of Chapter objects
@property (nonatomic, retain) NSMutableArray* listChapter;
/// Chapter Information Object
@interface Chapter : NSObject
/// Start position of the chapter
@property (nonatomic, unsafe_unretained) NSTimeInterval position;
/// The display title or text content of the chapter
@property (nonatomic, retain) NSString *value;- 변경 이유: 챕터 정보를 넣어 영상을 쉽게 탐색
- 영향 범위: 없음
- 앱 변경 여부: 없음
-
챕터 정보 조회 속성 추가
KollusPlayerView.h에 영상의 챕터 리스트를 조회할 수 있는 속성 추가
@property (nonatomic, readonly) NSMutableDictionary* chapterInfo;- 변경 이유: 챕터 정보를 넣어 영상을 쉽게 탐색
- 영향 범위: 없음
- 앱 변경 여부: 없음
- 사용 예제
- 호출 시점: 챕터 정보는 플레이어의 재생 준비가 완료된 시점(
prepareToPlayWithError) 이후에 참조해야 정확한 데이터를 얻을 수 있습니다.func kollusPlayerView(_ kollusPlayerView: KollusPlayerView!, prepareToPlayWithError error: Error!) - 참조:
func setChapterInfo()if let chapterInfo = playerView.chapterInfo as? [String: ChapterDict] {
if chapterInfo.keys.contains("default_language_code") {
NLog("챕터 언어에 \(String(describing: "default")) 값이 존재합니다.")
chapterList = chapterInfo["default_language_code"]?.listChapter as! [Chapter]
} else {
NLog("챕터 언어에 default 값이 없습니다.")
}
NLog("chapterList : \(chapterList)")
for chapter in chapterList {
let value = (Float(chapter.position))/Float(data!.duration)
controlView.sliderView.addChapter(value: value)
}
}
- 호출 시점: 챕터 정보는 플레이어의 재생 준비가 완료된 시점(
Fixed
- 라이브 재생 시 재생 콜백으로 tv out 설정 오류 수정
- 변경 이유: 오류 수정
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.30
Release Date: 2025-11-10
Added APIs
KollusPlayerView.h에 콘텐츠 제공자 식별 정보 추가@property (nonatomic) NSString *contentProviderKey;- 변경 이유: 사용자 행동 분석 action stats에서 데이터의 활용
- 영향 범위: 없음
- 앱 변경 여부: 없음
Added Features
-
Kollus Edge에서 다운로드 시 keep-alive 적용
- 변경 이유: network connect에 소모되는 시간 및 리소스를 절약
- 영향 범위: 없음
- 앱 변경 여부: 없음
-
network api 신규 필드 추가 및 timestamp 변경
- 변경 이유: 수집된 QoE 데이터 활용
- 영향 범위: 없음
- 앱 변경 여부: 없음
-
action stats api에 cpk 필드 추가
- 변경 이유: 사용자 행동 분석 action stats에서 데이터의 활용성을 높임
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.29
Release Date: 2025-10-27
Added Features
-
사용자 행동분석 데이터 전송 on/off(Kollus 플레이어만)
- 변 경 이유: SDK 사용 고객 해당없음, 고객별로 사용자 행동분석 데이터 전송을 on/off 하는 시나리오가 추가
- 영향 범위: 없음
- 앱 변경 여부: 없음
-
User-Agent의 device type 상세 구분
- 변경 이유: device별 hit 구분
- 영향 범위: 없음
- 앱 변경 여부: 없음
-
다운로드 요청 시 DRM Callback 응답 내 고객사에서 설정한 메시지 미노출 수정
- 변경 이유: 콘텐츠 다운로드 요청 시, DRM Callback 응답을 false로 했을 때, 설정되어 있는 message로 노출
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.28
Release Date: 2025-08-12
Added Features
- PIP 모드 재생 시 녹화 방지
- 변경 이유: PIP 모드 재생 시 녹화 방지
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.27
Release Date: 2025-08-06
Added Features
- Live 재생 중 알려진 블랙 스크린 발생 시 에러 코드 및 에러 리포트
- 변경 이유: 블랙 스크린 발생 파악
- 영향 범위: 없음
- 앱 변경 여부: 없음
2.3.26
Release Date: 2025-06-24
Added Features
- 네트워크 품질 모니터링
- 변경 이유: 네트워크 품질 수집