릴리즈 노트
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
- 라이브 동접자 리포팅 전송
- 변경 이유: 라이브 동접자 리포팅을 플레이어에서 전송
- 영향 범위: 없음
- 앱 변경 여부: 없음
- Kollus Live 비인가 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에서 데이터의 활용성을 높임
- 영향 범위: 없음
- 앱 변경 여부: 없음