iOS Release Note
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
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 폴더를 사용
2.3.24
Released date: 2025-05-15
Added APIs
“SubTitleInfo.h" 에서
/// AI 자막 여부
@property (nonatomic) BOOL isAISubtitles;
변경이유 : AI자막여부를 확인할 수 있는 API추가
영향범위 : No
App 변경 여부 : No
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
2.3.22
Released date: 2025-02-25
Added Features
KollusSDK 에러수집 고도화
변경 이유 : Player 초기화 이전에 발생하는 에러 수집 목적
영향 범위 : 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 KollusPlayer 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 값을 필요로 하는 고객사에만 적용 필요)
Deleted APIs
"KollusPlayerView.h" 에서
/// Audio water mark 여부
@property (nonatomic, unsafe_unretained, readonly) BOOL isWaterMark;
변경이유 : AWT(Audio watermark) EOL 선언 & 현재 사용고객이 없는 상태임.
영향범위 : No
App 변경 여부 : No
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로 적용해야 함)
Added Features
배속 설정시 자동재생 방지
일시정지 상태에서 배속이벤트 > SDK에서 설정값을 보관후 Play이벤트 시점에 배속 값 적용
변경이유 : 일시정지 상태에서 배속 설정하면 재생되는 현상 방지할 목적
영향범위 : No
App 변경 여부 : No
seeking중에 Pause 이벤트 올 시 skip 처리
컨텐츠 재생중에 seek 시 seek가 완료되기전에 pause 이벤트 올시 pause 결과가 일관성이 없음
변경이유 : seek중에 pause 이벤트 > seek 동작에 영향을 줄 수 있으므로 무시하도록 함
영향범위 : No
App 변경 여부 : No
2.3.18
Released date: 2024-11-07
Added APIs
"KollusPlayerView.h" 에서 ignoreZero 추가
/// 이어보기 시간 값이 작을 때에도 이어보기 유효
@property (nonatomic, unsafe_unretained, readonly) BOOL ignoreZero;
재생URL의 Query parameter로 전달된 ign_z flag의 값을 반환합니다.(default: false)
변경이유 : 이어보기 정보가 앞뒤로 일정시간 미만이면(KollusPlayer는 10초미만) 처음부터 재생하는 시나리오를 무시하고 이어보기를 원하는 고객사의 요구로 추가
영향범위 : No(해당 flag 값을 필요로 하는 고객사에만 적용 필요)
App 변경 여부 : No(해당 flag 값을 필요로 하는 고객사에만 적용 필요)
Added Features
이어보기 시간 값이 작을 때에도 이어보기 유효 flag
재생URL의 Query parameter로 전달된 ign_z flag의 값을 반환합니다.(default: false)
변경이유 : 이어보기 정보가 앞뒤로 일정시간 미만이면(KollusPlayer는 10초미만) 처음부터 재생하는 시나리오를 무시하고 이어보기를 원하는 고객사의 요구로 추가
영향범위 : No(해당 flag 값을 필요로 하는 고객사에만 적용 필요)
App 변경 여부 : No(해당 flag 값을 필요로 하는 고객사에만 적용 필요)
Kollus DRM및 컨텐츠 보안 강화
변경이유 : Kollus 보안 강화
영향범위 : Kollus 사용 고객 (V/G 암호화 버전 업그레이드 및 DRM 암/복호화 모듈 업데이트)
App 변경 여부 : No
2.3.17
Released date: 2024-09-11
Added Features
LMS Callback 전달 항목 추가 개발(백그라운드, 포그라운드 시 타임스탬프 값)
변경 이후 : 백그라운드에 사용자가 머물러 있는 시간을 계산하위 위한 기능 추가
영향 범위 : 신규 API이므로 영향 없음
앱 변경 여부 : 필요 없음
2.3.16
Released date: 2024-08-29
Added Features
on the fly DRM 적용 : 컨텐츠별 콜러스 DRM 적용
[V2.3.15] - 2024.08.13
PallyConFPSSDK.framework 2.3.0 적용 : 앱에서 교체해야 함\
SRT 자막 개행 문자 누락에 대한 예외처리
StorageManager nil 이면 ERROR_KOLLUS_STORAGE_IS_EMPTY 에러 처리
[V2.3.14] - 2024.06.25
PallyConFPSSDK.framework 2.1.0 적용 : 앱에서 교체해야 함
[V2.3.13] - 2024.06.19
[KollusAVPlayerView checkOutPut] Crash 현상 예외처리 보완
[V2.3.12] - 2024.05.09
AI배속 아이폰 재생시 끊기는 현상 개선
[V2.3.11] - 2024.04.15
AI배속 콘텐츠는 ios_player_type에 따라 재생
AI 배속 콘텐츠 정보 N-screen 에 추가
privacy manifest 파일 추가
/// 플레이어 타입 : hw, sw, native
@property (nonatomic, copy, readonly) NSString *iosPlayerType;
[V2.3.10] - 2024.03.28
[KollusProxyPlayerView checkOutPut] Crash 현상 예외처리
H/W Decoder 재생 시 Background Sound 재생 지원
다음회차 재생 시나리오 적용
다음회차 API 추가
/// 다음 회차 재생 Show Time
@property (nonatomic, unsafe_unretained, readonly) NSInteger nextEpisodeShowTime;
/// 다음 회차 재생 URL
@property (nonatomic, copy, readonly) NSString *nextEpisodeCallbackURL;
/// 다음 회차 재생 Params
@property (nonatomic, readonly) NSMutableDictionary *nextEpisodeCallbackParams;
[V2.3.9] - 2024.03.04
LMS 콜백내 AI 배속 재생 시간 추가 : at_playtime
iOS 지원 : iOS12 이상
연속 여러번 seek 시 이전 타이밍의 자막이 잠시 노출되는 현상 수정
[V2.3.8] - 2024.02.05
player ID 변경되는 것을 방지하기 위해 backup 저장
Native Player 에서도 AI 배속 정보 전달
[V2.3.7] - 2024.01.12
iOS Player sw 디코더 설정일 때 h265 영상 Seek 시 재생 화면이 비정상 출력되는 현상 수정
AI 배속 기능
구간 재생 파라미터 추가
AI 배속 관련 API 추가
KollusPlayerView.h에서
/// AI 배속 지원 여부
@property (nonatomic, unsafe_unretained) BOOL AIRateEnable;
/**
AI 배속 사용 설정
@param YES(default): YES : AI 배속, NO : 일반 배속
*/
(void) setAIRate:(bool)bAIRate;
/// Repeat Start Time
@property (nonatomic, unsafe_unretained, readonly) NSInteger nRepeatStartTime;
/// Repeat End Time
@property (nonatomic, unsafe_unretained, readonly) NSInteger nRepeatEndTime;
[V2.3.6] - 2023.11.01
H265 Hardware Decoder 기능 추가
북마크 타이틀에 urlencode 추가
고배속시 잔상남는 현상 수정
[V2.3.5] - 2023.08.10
Request Header 추가
[V2.3.4] - 2023.08.08
iOS SDK 영상 종료후 중앙 정렬 처리를 위해 앱에서 플레이어 release 처리
유선 이어폰 연결시 재생 상태는 기존으로 유지
DRM 처리 변경
[V2.3.3] - 2023.07.05
iOS 16.4.1 수강앱에서 sdk -2108 에러 수정
: 언어 및 지역/켈린더에서 불교력 선택유선 이어폰 연결시 A/V 싱크 이슈 수정
[V2.3.2] - 2023.05.16
UI lock 걸리는 현상 수정
[V2.3.1] - 2023.05.08
콜러스 플레이어(HW,SW)로 재생시 강의재생 시작후 다른 강의재생시 검은화면에 사운드만 나오는 상황 수정
[V2.3.0] - 2023.04.20
{PE} iOS 모바일 플레이어 8649 에러 수정
: jwt token 에 패딩 데이터 오류 처리SDK로 인한 UI 반응 없음 현상 수정.
: 싱크 함수 sendSynchronousRequest -> 어싱크dataTaskWithRequest로 변경재생 시작전에 종료시 crash 현상 수정
: metal render 초기화 중에 종료시 오류 수정KollusPlayer 사용중에 유선 이어폰 제거 시 일시정지 안되는 현상 수정
[V2.2.99] - 2023.02.08
player ID 획득 API 추가
/**
KollusStorage 시작
@param error 에러
@return 성공시 YES, 실패 시 NO를 반환
@warning 이 메서드를 호출하지 않은 경우 컨텐츠 개수(contentsCount)가 0으로 반환됨
@warning 이 메서드는 키체인으로부터 playerID 획득 실패시
최초 실행이면 새로 생성후 처리, 최초 실행이 아니면 세번 요청 모두 실패시 에러 처리
*/
(BOOL)startStorageWithCheck:(NSError**)error;
/**
KollusStorage 시작
@param error 에러
@return 성공시 YES, 실패 시 NO를 반환
@warning 이 메서드를 호출하지 않은 경우 컨텐츠 개수(contentsCount)가 0으로 반환됨
@warning 이 메서드는 playerID를 새로 생성하여 키체인에 등록하고 사용
*/
(BOOL)startStorageWithNewPlayerID:(NSError**)error;
[V2.2.98] - 2023.01.05
다중자막 기능 추가
초기화중 키체인에 접근하여 player ID 얻지 못할 경우 에러 처리
추가된 API
/**
KollusStorage 시작
@param first 설치후 최초 실행
@param error 에러
@return 성공시 YES, 실패 시 NO를 반환
@warning 이 메서드를 호출하지 않은 경우 컨텐츠 개수(contentsCount)가 0으로 반환됨
*/
(BOOL)startStorageWithFirst:(BOOL)first error:(NSError**)error;
/**
서브자막파일 선택
@param path 사용할 자막파일 경로
@return bool true:성공 false:실패
*/
(bool)setSubTitleSubPath:(char*)path;
/// 서브자막 파일 리스트
@property (nonatomic, readonly) NSMutableArray* listSubTitleSub;
/**
컨텐츠의 서브자막 전송
@param kollusPlayerView KollusPlayerView 아이디
@param charsetSub 캐릭터셋
@param captionSub 출력될 자막 데이터
*/
(void)kollusPlayerView:(KollusPlayerView*)kollusPlayerView charsetSub:(char*)charsetSub captionSub:(char* )captionSub;
[V2.2.97] - 2022.12.15
H264 하드웨어 디코더 추가
IPHONEOS_DEPLOYMENT_TARGET : 9.0 -> 11.0 변경
[V2.2.96] - 2022.02.22
LMS 콜백 전송시 현재 플레이어 볼륨, 배속 상태 값 : 추가
멀티 DRM 컨텐츠 이어보기 오류 : 수정
[V2.2.95] - 2022.01.20
disable zoom out API : 추가
포렌식 워터마크 라이브러리 교체
컨텐츠 다운로드중 정지시 download된 사이즈 제공 : 추가
컨텐츠 다운로드 취소되더라도 다운로드 완료되면 콜백 호출
백그라운드 오디오 재생 ON 설정 후 라이브 재생 시 백그라운드 상태에서 오디오 재생되지 않는 현상 : 수정
chat_debug_mode 추가하는 방식 변경 : url 이 다른 parameter가 없는 경우 ? 있는 경우 & 처리
downloadable 이 false인 경우 : 에러 처리
XCode13 으로 빌드시 FFmpeg에서 행 걸려 재생이 안되는 현상 수정
ios11 미만인 경우 disable_tvout이 1일때 screen count가 2이상인 경우 캡쳐 에러 처리
player_error - st 파라미터 확인 &st=live, &st=vod
iOS SDK 시크 시 LMS 보내지 않도록 기능 추가 요청
ABR 관련 Bandwidth 정보 Delegate로 전달 기능 구현
[V2.2.94] - 2021.07.26
play callback, drm callback 응답에서 disable_tvout 항목이 없으면 default값 true로 설정되어 화면 출력 허용여부를 default NO 제공
/// 화면출력 허용여부
@property (nonatomic, unsafe_unretained, readonly) BOOL screenConnectEnabled;downloadContent delegate 호출을 async -> sync로 변경
UI 관련 코드는 아래와 같이 비동기 방식으로 사용해야 합니다.
dispatch_async(dispatch_get_main_queue(), ^(void){
// UI 관련 코드
});
[V2.2.93] - 2021.04.13
disable_tvout이 false인 경우 TV out, 화면 미러링 허용
: 화면 캡처 방지 풀림
[V2.2.92] - 2021.04.01
AVPlayer에서 인트로 영상 본후 본영상 진행시 LMS 콜백 중 첫 LMS만 미발송 현상 : 수정
[V2.2.91] - 2021.02.19
인트로 영상 끝나고 본영상 재생전까지 버퍼링 이벤트 전달 : 재생 시작전 버퍼링
컨텐츠 다운로드시 포그라운드->백그라운드->포그라운드시 다운로드 진행률 값이 갱신 안되는 현상 : 수정
AV Player사용시 Pause 상태에서 Seek시 Pause 처리
백그라운드 다운로드시 다운로드 완료시점에 후처리 작업을 병렬 처리에서 순차 처리로 변경 : 메모리 과다 사용으로 죽는 현상 : 수정
Background에서 Foreground 상태로 진입시 Player 재생상태를 Pause로 유지하기 위한 API : 추가
라이브 방송 채팅 기능 : 추가
맥북 M1 chip 모델에서 iOS 보안 취약점으로 실행 에러 처리(-1015)
/**
Foreground 상태로 변경시 Player 재생상태를 Pause로 유지하기 위한 API
@param NO(default): 포그라운드 진입시 자동재생(기존과 동일)
@param YES: 포그라운드 진입시 pause 상태로 유지됨. APP에서 필요한 경우 Play 처리 필요
*/
(void)setPauseOnForeground:(BOOL)bPause;
KollusPlayerView.h에 추가된 내용
/// 라이브 채팅
@property (nonatomic) KollusChat *kollusChat;
KollusChat.h 추가
[V2.2.90] - 2020.12.08
AVPlayer에서 연속재생 기능 사용 시 오류 : 수정
[V2.2.89] - 2020.12.04
AVPlayer로 재생시 지원하지 않는 포맷인 경우 : -8028 에러 대신 -1010 에러 처리
-1010 에러 : 지원되지 않는 컨텐츠입니다.\n서비스 제공 업체에 문의해주시기 바랍니다.Awesome 플레이어 사용시 북마크 삭제 안되는 현상 : 수정
Live PlayCallback 스펙 적용
Awesome Player 사용시 간헐적으로 -8615 에러 : 수정
미 전송된 LMS 데이터 전송 할 수 있는 API 추가
앱에서 sendStoredLms 호출
전송된 결과 콜백 (void)onSendCompleteStoredLms:(int)successCount failCount:(int)failCount
[V2.2.88] - 2020.10.12
멀티 DRM 컨텐츠 다운로드 기능 : 추가
파트너 포털에서 자막 스타일 설정시 자막 설정 스타일 스트링 값 추가 : strCaptionStyle
멀티 DRM 컨텐츠 fileSize 가 0일때 :
-- 다운로드 시작시 대략 계산 3128 / 8 * 1024 * 초
-- 완료시 폴더 사이즈 계산북마크 Url에서 userValue가 있는 경우에 미디어정보에는 치환자가 없을 때 : 북마크 정보 보여지지 않는 현상 : 수정
-- 치환자 없을 시에는 QueryString 삭제
주의 사항
Xcode 설정
PallyConFPSSDK.framework 추가
Embed : Embed & Sign
Build Options - Always Embed Swift Standard Libraries : YES
[V2.2.87] - 2020.08.12
여러 개(14개 정도) 다운로드 로딩 중 백그라운드 진입 -> 포그라운드 올 시 죽는 현상 : 수정
오프라인 북마크 추가시 라벨 값이 있을 시 추가
스트리밍 영상 재생시 Hit 가 두번 되는 현상 : 수정
Multi-DRM 컨텐츠 스트리밍 재생시 이어보기 되지 않는 현상 : 수정
UserAgent 변경
참고 : 컨텐츠 재생 시도시 -8646 에러 발생하면 해당 파일 삭제 처리바랍니다.
[V2.2.86] - 2020.07.24
다운로드 컨텐츠 재생 완료후에 NScreen Disable 인 경우 NScreen 정보 서버로 전송되는 오류 : 수정
인트로가 있는 특정 켄텐츠에서 인트로 재생후 본영상 재생시도시 -8613 에러 : 수정
iOS11 이상에서 다중 다운로드 중, 다운로드가 개수가 6개까지 늘어나는 현상 : 수정
멀티 다운로드 갯수 제한 OS 버전 11이상에서는 3개, 버전 11 미만에서는 1개 처리
컨텐츠 다운로드시 컨텐츠 Loading 중 Background/Foreground 왔다갔다 하면 Crash 되는 문제 : 수정
[V2.2.85] - 2020.07.14
LOGE(char*, …) 에서 죽는 현상 : 수정
로그 버퍼 사이즈 넘지 않도록 출력함
KollusProxyPlayerView setupVideoPlaybackForURL 함수안 removeObserver 에서 죽는 현상 : 수정
try catch 적용하여 crash 피함
String8::String8(char cnost*) 에서 죽는 현상 : 수정
value 값이 nil 인 경우 ""(공백) 처리
인트로가 있는 영상 (OT, 통강 맛보기 등) 재생 시, -8613 에러가 빈번하게 발생하는 현상 : 수정
인트로+본영상+아웃트로 등의 영상 조합에서 오디오 워터마크 처리 시 오디오 워터마크 처리할 수 있는 player로 재생
백그라운드 다운로드 재생시 download Progress 값 갱신 처리
android::ALooper::stop() 에서 죽는 현상 : 수정
TextDriver 삭제시 기존에 pause 처리하는 작업 생략함 : crash 현상 피함
[V2.2.84] - 2020.06.08
HLS Live 재생시 화질 선택 정보 API : 추가
HLS VOD 자막 지원 : 추가
[V2.2.83] - 2020.04.27
백그라운드에서 컨텐츠 다운로드 기능 추가
(void)setBackgroundDownload:(BOOL)bBackground;
// 컨텐츠 백그라운드 다운로드 여부
// bBackground - YES : 실행, NO : 실행하지 않음
사용 방법
startStoreage 함수 호출 이후에 사용
ex) [storage setBackgroundDownload:YES];컨텐츠 다움로드시
컨텐츠들을 다운로드 초기화후
[storage loadContentURL:[downloadList objectAtIndex:i] error:&error]
컨텐츠들을 다운로드를 함
[storage downloadContent:[[listDownloading objectAtIndex:i] objectForKey:@"mck"] error:&error]
그러면 SDK에서 최대 3개씩 다운로드를 실행함
[V2.2.82] - 2020.04.17
재생 화면 확대 후 화면 이동후 축소시 가운데 정렬 안되는 현상 : 수정
2배속 설정 이후 상단바를 내릴 시 영상이 1.0 배속으로 재생되는 현상 : 수정
[V2.2.81] - 2020.03.19
미디어 토큰에 타이틀이 길 경우 크래시 현상 : 수정
플레이어에서 Pause된 상태에서 NScreen 데이터 전달
[V2.2.80] - 2020.03.03
UIWebView 사용 : 제거
자막 구간에서 seek시 자막이 나오지 않는 현상 : 수정
알수 없는 에러 -8805 값을 타임아웃 에러 -8028로 표시
iOS 무음모드에서 소리 재생되는 버그 : 수정
[V2.2.79] - 2020.01.15
LMS 데이터에 TIMEMAP_DATA 추가 : 초단위 진도율
아이폰11 이상 단말에서 hls vod 재생시 lms 전송 안되는 현상 : 수정
-- 원인) play section 값이 잘못 들어간 현상
[V2.2.78] - 2019.10.30
HLS Live 방송 LMS 기능 : 추가
play/drm callback 통신시 동적 파라미터 : 추가
예시)컨텐츠 다운로드 시
NSString * extraDrmParam = @"testExtraDrm";
storage setExtraDrmParam:extraDrmParam];
NSString *mck = [storage loadContentURL:[downloadList objectAtIndex:i] error:&error];
2)재생시
NSString * extraDrmParam = @"testExtraDrm";
[player setExtraDrmParam:extraDrmParam];
[player prepareToPlayWithMode:playerType error:&error])
HLS VOD 재생시 LMS callback, play callback 오류 : 수정
[V2.2.77] - 2019.09.17
userValue 크기 제한 없앰
nscreen disable 처리
이어보기 끝으로 이동후 종료하면 nscreen값이 기존 값으로 유지되는 현상 : 수정
인트로 재생후 본영상 넘어가지 않는 현상 : 수정
[V2.2.76] - 2019.07.18
-8479 에러 발생 이후 LMS 데이터 last_play_at 값이 0인 현상 : 수정
[V2.2.75] - 2019.07.09
중복 에러 발생후에도 중복 체크 요청을 계속하는 현상 : 수정
중복 에러 발생시에도 NScreen 정보 전송
[V2.2.74] - 2019.06.19
duplicate symbol 오류 : 수정
: setStringCheckNull주기적으로 중복 재생 체크중 에러가 발생하면 중복 체크하지 않도록 수정
[V2.2.73] - 2019.06.10
drm callback, play callback 요청시 서버로 디바이스 시간을 보내주는 기능 : 추가
[V2.2.72] - 2019.05.21
중복 재생 차단 보안 강화 : 추가
인트로영상 재생 후 본 영상 재생시 화면이 겹치는 현상 : 수정
[V2.2.71] - 2019.03.27
iOS 비디오 워터 마크 텍스트 길이가 10자 이상인 컨텐츠 재생 오류 : 수정
Drm callback kind3 요청시 컨텐츠 만료일 : 추가
[V2.2.70] - 2019.01.14
비디오 워터마크 : 추가
다운로드 컨텐츠 재생시 미디어 컨텐츠키가 다운로드 목록에 없을 시 : -8638 에러(다운로드 된 컨텐츠가 존재하지 않습니다.) 처리
[V2.2.69] - 2018.11.08
콜러스 SDK 적용후 Xcode10에서 링크 오류나는 현상 : 수정
[V2.2.68] - 2018.10.10
iOS Xcode10 지원 : libstdC++ 방식을 libC++로 변경
: KollusSDK iOS 사용을 위한 Xcode 설정 (v2.0).pdf 내용 변경
-- 페이지2에서 Linking -Other Linker Flags 항목 : -lstdc++ --> -lc++
[V2.2.67] - 2018.08.24
영상 재생후 백그라운드 진입후 한시간 이후 재생시 -8479 중복 접속 에러 현상 : 수정
: 중복 check시에 현재 시간이 기존 중복 register 또는 check 한 시간보다 30분 이상 경과시 중복 register 부터 처리하도록 함라이브 영상 재생시 중복 체크 기능 추가
[V2.2.66] - 2018.08.22
다운로드된 영상을 오프라인으로 재생후 다시 온라인으로 재생시 오프라인일때 전송 안된 진도율 데이터 전송 안되는 현상 : 수정
다중 컨텐츠(인트로 포함된 영상) 재생 시 구간재생(Preview)이 있는 경우 다음 영상 안 넘어가는 현상 : 수정
: App에서는 구간재생이 완료되면 setSkipPlay 함수 호출해야 됨
/**
play list중에 현재 재생중인 동영상을 skip
*/
(BOOL) setSkipPlay;
[V2.2.65] - 2018.08.03
내장 플레이어 사용하는 경우 플레이어 종료시 간헐적으로 crash 현상 : 수정
원인) 종료시 LMS 전송중에 발생
[v2.2.64] - 2018.07.16
HLS 플레이어 release하는 과정에 간혹 observer remove 하면서 crash 발생하는 현상 : 수정
원인) 플레이어 instance가 먼저 release 가 되어서 발생한 현상
[v2.2.63] - 2018.07.09
잉카 Drm 서버와 통신 중에 에러가 발생하는 경우 App 으로 에러코드, 에러 메시지 전달
[v2.2.62] - 2018.06.28
drm callback kind 3의 응답 값으로 result가 0인 경우 에러코드가 -8655로 App으로 전달하던 값을 -8657로 전달
[v2.2.61] - 2018.06.22
iOS 내장 플레이어 OFF 상태이고 WiFi OFF 상태이며 drm callback이 Offline 북마크 사용으로 설정된 상태에서 다운로드된 컨텐츠 재싱시 북마크 기능이 안되는 현상 : 수정
[v2.2.60] - 2018.06.21
iOS 내장 플레이어 OFF 상태이고 WiFi OFF 상태에서 다운로드 컨텐츠 재생시 Crash 나는 현상 : 수정
[v2.2.59] - 2018.06.14
컨텐츠 다운로드중 -8302 에러 : 수정
[v2.2.58] - 2018.06.07
스트리밍 재생시 이어보기가 안되는 현상 : 수정
: Nscreen data 전송 안되는 문제
원인) 네트워크 환경이 IP V6 인 경우에 발생
[v2.2.57] - 2018.05.31
기존에 전송하지 못한 북마크 데이터 체크중 전송하지 못한 데이터가 있을 경우 오류 : 수정
HLS 컨텐츠 재생중에 백그라운드 진입하면 Pause 된 영상이 포그라운드 진입시 자동 재생 처리
[v2.2.56] - 2018.05.18
오프라인 북마크 연동 기능 추가
: DRM callback 문서에 추가됨, kind1 offline_bookmark > download, readonly
API 추가
/// 오프라인 북마크는 다운로드 컨텐츠만 사용
/// 0: 사용 안함, 1: 사용함
@property (nonatomic, unsafe_unretained, readonly) NSInteger nOfflineBookmarkUse;
/// 1: 인덱스만 다운로드, 2: 인덱스/북마크 모두 다운로드
@property (nonatomic, unsafe_unretained, readonly) NSInteger nOfflineBookmarkDownload;
/// 추가/삭제 사용 여부( 0:사용(기본값), 1: 사용 안함)
@property (nonatomic, unsafe_unretained, readonly) NSInteger nOfflineBookmarkReadOnly;모바일 재생 종료시 LMS, N-Screen 데이터를 async 방식 처리
전체 반복 재생시 컨텐츠 마지막 부분의 LMS 데이터 발송 오류 : 수정
HLS + FairPlay Player 추가
API 추가 : FairPlay가 있는 경우 컨텐츠 재생 준비 API(- (BOOL)prepareToPlayWithMode:(KollusPlayerType)type error:(NSError**)error;) 호출 전에 세팅해야 함
/// FairPlay 인증 URL
@property (nonatomic, copy) NSString *fpsCertURL;
/// FairPlay DRM URL
@property (nonatomic, copy) NSString *fpsDrmURL;사용 방법
player = [[KollusPlayerView alloc] initWithContentURL:path];
......
/* FairPlay DRM이 있는 경우에서 사용 */
[player setFpsCertURL:@"https://license....."];
[player setFpsDrmURL:@"https://......"];
......
[player prepareToPlayWithMode:PlayerTypeLive error:&error];
[v2.2.55] - 2018.05.02
v2.2.54 버전에서 백그라운드 진입시 오류 나는 현상 :수정
[v2.2.54] - 2018.05.02
"com.apple.springboard.lockcomplete" API 사용하지 않도록 함
Lock 발생시 App이 백그라운드 진입과 동일한 시나리오로 처리
: 재생중에 백그라운드 진입시 Pause 처리, 포그라운드 진입시 Resume 처리
[v2.2.53] - 2018.04.11
기존에 다운로드 완료하여 폰에 저장된 컨텐츠를 재 다운로드시 앱으로 에러 -9000과 해당 미디어 컨텐츠 키 전달
Copyright © CATENOID, lnc. All Rights Reserved.
E-mail. support@catenoid.net | Tel. 1544-4367