iOS Release Note

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

  1. PallyConFPSSDK.framework 2.3.0 적용 : 앱에서 교체해야 함\

  2. SRT 자막 개행 문자 누락에 대한 예외처리

  3. StorageManager nil 이면 ERROR_KOLLUS_STORAGE_IS_EMPTY 에러 처리


[V2.3.14] - 2024.06.25

  1. PallyConFPSSDK.framework 2.1.0 적용 : 앱에서 교체해야 함


[V2.3.13] - 2024.06.19

  1. [KollusAVPlayerView checkOutPut] Crash 현상 예외처리 보완


[V2.3.12] - 2024.05.09

  1. AI배속 아이폰 재생시 끊기는 현상 개선


[V2.3.11] - 2024.04.15

  1. AI배속 콘텐츠는 ios_player_type에 따라 재생

  2. AI 배속 콘텐츠 정보 N-screen 에 추가 

  3. privacy manifest 파일 추가

/// 플레이어 타입 : hw, sw, native
@property (nonatomic, copy, readonly) NSString *iosPlayerType;


[V2.3.10] - 2024.03.28

  1. [KollusProxyPlayerView checkOutPut] Crash 현상 예외처리

  2. H/W Decoder 재생 시 Background Sound 재생 지원

  3. 다음회차 재생 시나리오 적용

  4. 다음회차 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

  1. LMS 콜백내 AI 배속 재생 시간 추가 : at_playtime 

  2. iOS 지원 : iOS12 이상 

  3. 연속 여러번 seek 시 이전 타이밍의 자막이 잠시 노출되는 현상 수정


[V2.3.8] - 2024.02.05

  1. player ID 변경되는 것을 방지하기 위해 backup 저장

  2. Native Player 에서도 AI 배속 정보 전달 


[V2.3.7] - 2024.01.12

  1. iOS Player sw 디코더 설정일 때 h265 영상 Seek 시 재생 화면이 비정상 출력되는 현상 수정

  2. AI 배속 기능

  3. 구간 재생 파라미터 추가
    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

  1. H265 Hardware Decoder 기능 추가

  2. 북마크 타이틀에 urlencode 추가

  3. 고배속시 잔상남는 현상 수정


[V2.3.5] - 2023.08.10

  1. Request Header 추가


[V2.3.4] - 2023.08.08

  1. iOS SDK 영상 종료후 중앙 정렬 처리를 위해 앱에서 플레이어 release 처리 

  2. 유선 이어폰 연결시 재생 상태는 기존으로 유지 

  3. DRM 처리 변경


[V2.3.3] - 2023.07.05

  1. iOS 16.4.1 수강앱에서 sdk -2108 에러 수정
    : 언어 및 지역/켈린더에서 불교력 선택

  2. 유선 이어폰 연결시 A/V 싱크 이슈 수정


[V2.3.2] - 2023.05.16

  1. UI lock 걸리는 현상 수정


[V2.3.1] - 2023.05.08

  1. 콜러스 플레이어(HW,SW)로 재생시 강의재생 시작후 다른 강의재생시 검은화면에 사운드만 나오는 상황 수정 


[V2.3.0] - 2023.04.20

  1. {PE} iOS 모바일 플레이어 8649 에러 수정
    : jwt token 에 패딩 데이터 오류 처리

  2. SDK로 인한 UI 반응 없음 현상 수정. 
    : 싱크 함수 sendSynchronousRequest -> 어싱크dataTaskWithRequest로 변경

  3. 재생 시작전에 종료시 crash 현상 수정
    : metal render 초기화 중에 종료시 오류 수정

  4. KollusPlayer 사용중에 유선 이어폰 제거 시 일시정지 안되는 현상 수정


[V2.2.99] - 2023.02.08

  1. 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

  1. 다중자막 기능 추가

  2. 초기화중 키체인에 접근하여 player ID 얻지 못할 경우 에러 처리

  3. 추가된 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

  1. H264 하드웨어 디코더 추가

  2. IPHONEOS_DEPLOYMENT_TARGET : 9.0 -> 11.0 변경


[V2.2.96] - 2022.02.22

  1. LMS 콜백 전송시 현재 플레이어 볼륨, 배속 상태 값 : 추가

  2. 멀티 DRM 컨텐츠 이어보기 오류 : 수정


[V2.2.95] - 2022.01.20

  1. disable zoom out API : 추가

  2. 포렌식 워터마크 라이브러리 교체

  3. 컨텐츠 다운로드중 정지시 download된 사이즈 제공 : 추가

  4. 컨텐츠 다운로드 취소되더라도 다운로드 완료되면 콜백 호출

  5. 백그라운드 오디오 재생 ON 설정 후 라이브 재생 시 백그라운드 상태에서 오디오 재생되지 않는 현상 : 수정

  6. chat_debug_mode 추가하는 방식 변경 : url 이 다른 parameter가 없는 경우 ? 있는 경우 & 처리

  7. downloadable 이 false인 경우 : 에러 처리

  8. XCode13 으로 빌드시 FFmpeg에서 행 걸려 재생이 안되는 현상 수정

  9. ios11 미만인 경우 disable_tvout이 1일때 screen count가 2이상인 경우 캡쳐 에러 처리

  10. player_error - st 파라미터 확인 &st=live, &st=vod

  11. iOS SDK 시크 시 LMS 보내지 않도록 기능 추가 요청

  12. ABR 관련 Bandwidth 정보 Delegate로 전달 기능 구현


[V2.2.94] - 2021.07.26

  1. play callback, drm callback 응답에서 disable_tvout 항목이 없으면 default값 true로 설정되어 화면 출력 허용여부를 default NO 제공
    /// 화면출력 허용여부
    @property (nonatomic, unsafe_unretained, readonly) BOOL screenConnectEnabled;

  2. downloadContent delegate 호출을 async -> sync로 변경
    UI 관련 코드는 아래와 같이 비동기 방식으로 사용해야 합니다.
    dispatch_async(dispatch_get_main_queue(), ^(void){
    // UI 관련 코드
    });


[V2.2.93] - 2021.04.13

  1. disable_tvout이 false인 경우 TV out, 화면 미러링 허용
    : 화면 캡처 방지 풀림


[V2.2.92] - 2021.04.01

  1. AVPlayer에서 인트로 영상 본후 본영상 진행시 LMS 콜백 중 첫 LMS만 미발송 현상 : 수정


[V2.2.91] - 2021.02.19

  1. 인트로 영상 끝나고 본영상 재생전까지 버퍼링 이벤트 전달 : 재생 시작전 버퍼링

  2. 컨텐츠 다운로드시 포그라운드->백그라운드->포그라운드시 다운로드 진행률 값이 갱신 안되는 현상 : 수정

  3. AV Player사용시 Pause 상태에서 Seek시 Pause 처리

  4. 백그라운드 다운로드시 다운로드 완료시점에 후처리 작업을 병렬 처리에서 순차 처리로 변경 : 메모리 과다 사용으로 죽는 현상 : 수정

  5. Background에서 Foreground 상태로 진입시 Player 재생상태를 Pause로 유지하기 위한 API : 추가

  6. 라이브 방송 채팅 기능 : 추가

  7. 맥북 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

  1. AVPlayer에서 연속재생 기능 사용 시 오류 : 수정 


[V2.2.89] - 2020.12.04

  1. AVPlayer로 재생시 지원하지 않는 포맷인 경우 : -8028 에러 대신 -1010 에러 처리
    -1010 에러 : 지원되지 않는 컨텐츠입니다.\n서비스 제공 업체에 문의해주시기 바랍니다.

  2. Awesome 플레이어 사용시 북마크 삭제 안되는 현상 : 수정

  3. Live PlayCallback 스펙 적용

  4. Awesome Player 사용시 간헐적으로 -8615 에러 : 수정

  5. 미 전송된 LMS 데이터 전송 할 수 있는 API 추가

  • 앱에서 sendStoredLms 호출

  • 전송된 결과 콜백 (void)onSendCompleteStoredLms:(int)successCount failCount:(int)failCount


[V2.2.88] - 2020.10.12

  1. 멀티 DRM 컨텐츠 다운로드 기능 : 추가

  2. 파트너 포털에서 자막 스타일 설정시 자막 설정 스타일 스트링 값 추가 : strCaptionStyle

  3. 멀티 DRM 컨텐츠 fileSize 가 0일때 :
    -- 다운로드 시작시 대략 계산 3128 / 8 * 1024 * 초
    -- 완료시 폴더 사이즈 계산 

  4. 북마크 Url에서 userValue가 있는 경우에 미디어정보에는 치환자가 없을 때 : 북마크 정보 보여지지 않는 현상 : 수정
    -- 치환자 없을 시에는 QueryString 삭제

주의 사항
Xcode 설정
PallyConFPSSDK.framework 추가
Embed : Embed & Sign
Build Options - Always Embed Swift Standard Libraries : YES


[V2.2.87] - 2020.08.12

  1. 여러 개(14개 정도) 다운로드 로딩 중 백그라운드 진입 -> 포그라운드 올 시 죽는 현상 : 수정

  2. 오프라인 북마크 추가시 라벨 값이 있을 시 추가

  3. 스트리밍 영상 재생시 Hit 가 두번 되는 현상 : 수정

  4. Multi-DRM 컨텐츠 스트리밍 재생시 이어보기 되지 않는 현상 : 수정

  5. UserAgent 변경
    참고 : 컨텐츠 재생 시도시 -8646 에러 발생하면 해당 파일 삭제 처리바랍니다.


[V2.2.86] - 2020.07.24

  1. 다운로드 컨텐츠 재생 완료후에 NScreen Disable 인 경우 NScreen 정보 서버로 전송되는 오류 : 수정

  2. 인트로가 있는 특정 켄텐츠에서 인트로 재생후 본영상 재생시도시 -8613 에러 : 수정

  3. iOS11 이상에서 다중 다운로드 중, 다운로드가 개수가 6개까지 늘어나는 현상 : 수정

  4. 멀티 다운로드 갯수 제한 OS 버전 11이상에서는 3개, 버전 11 미만에서는 1개 처리

  5. 컨텐츠 다운로드시 컨텐츠 Loading 중 Background/Foreground 왔다갔다 하면 Crash 되는 문제 : 수정


[V2.2.85] - 2020.07.14

  1. LOGE(char*, …) 에서 죽는 현상 : 수정

  • 로그 버퍼 사이즈 넘지 않도록 출력함

  1. KollusProxyPlayerView setupVideoPlaybackForURL 함수안 removeObserver 에서 죽는 현상 : 수정

  • try catch 적용하여 crash 피함

  1. String8::String8(char cnost*) 에서 죽는 현상 : 수정

  • value 값이 nil 인 경우 ""(공백) 처리

  1. 인트로가 있는 영상 (OT, 통강 맛보기 등) 재생 시, -8613 에러가 빈번하게 발생하는 현상 : 수정 

  2. 인트로+본영상+아웃트로 등의 영상 조합에서 오디오 워터마크 처리 시 오디오 워터마크 처리할 수 있는 player로 재생

  3. 백그라운드 다운로드 재생시 download Progress 값 갱신 처리

  4. android::ALooper::stop() 에서 죽는 현상 : 수정

    • TextDriver 삭제시 기존에 pause 처리하는 작업 생략함 : crash 현상 피함 


[V2.2.84] - 2020.06.08

  1. HLS Live 재생시 화질 선택 정보 API : 추가

  2. HLS VOD 자막 지원 : 추가


[V2.2.83] - 2020.04.27

  1. 백그라운드에서 컨텐츠 다운로드 기능 추가

  • (void)setBackgroundDownload:(BOOL)bBackground;
    // 컨텐츠 백그라운드 다운로드 여부
    // bBackground - YES : 실행, NO : 실행하지 않음

  1. 사용 방법

  2. startStoreage 함수 호출 이후에 사용
    ex) [storage setBackgroundDownload:YES];

  3. 컨텐츠 다움로드시
    컨텐츠들을 다운로드 초기화후
    [storage loadContentURL:[downloadList objectAtIndex:i] error:&error]
    컨텐츠들을 다운로드를 함
    [storage downloadContent:[[listDownloading objectAtIndex:i] objectForKey:@"mck"] error:&error]
    그러면 SDK에서 최대 3개씩 다운로드를 실행함


[V2.2.82] - 2020.04.17

  1. 재생 화면 확대 후 화면 이동후 축소시 가운데 정렬 안되는 현상 : 수정

  2. 2배속 설정 이후 상단바를 내릴 시 영상이 1.0 배속으로 재생되는 현상 : 수정


[V2.2.81] - 2020.03.19

  1. 미디어 토큰에 타이틀이 길 경우 크래시 현상 : 수정

  2. 플레이어에서 Pause된 상태에서 NScreen 데이터 전달


[V2.2.80] - 2020.03.03

  1. UIWebView 사용 : 제거

  2. 자막 구간에서 seek시 자막이 나오지 않는 현상 : 수정

  3. 알수 없는 에러 -8805 값을 타임아웃 에러 -8028로 표시

  4. iOS 무음모드에서 소리 재생되는 버그 : 수정 


[V2.2.79] - 2020.01.15

  1. LMS 데이터에 TIMEMAP_DATA 추가 : 초단위 진도율

  2. 아이폰11 이상 단말에서 hls vod 재생시 lms 전송 안되는 현상 : 수정
    -- 원인) play section 값이 잘못 들어간 현상


[V2.2.78] - 2019.10.30

  1. HLS Live 방송 LMS 기능 : 추가

  2. play/drm callback 통신시 동적 파라미터 : 추가
    예시) 

    1. 컨텐츠 다운로드 시
      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])

  3. HLS VOD 재생시 LMS callback, play callback 오류 : 수정


[V2.2.77] - 2019.09.17

  1. userValue 크기 제한 없앰

  2. nscreen disable 처리

  3. 이어보기 끝으로 이동후 종료하면 nscreen값이 기존 값으로 유지되는 현상 : 수정

  4. 인트로 재생후 본영상 넘어가지 않는 현상 : 수정


[V2.2.76] - 2019.07.18

  1. -8479 에러 발생 이후 LMS 데이터 last_play_at 값이 0인 현상 : 수정


[V2.2.75] - 2019.07.09

  1. 중복 에러 발생후에도 중복 체크 요청을 계속하는 현상 : 수정

  2. 중복 에러 발생시에도 NScreen 정보 전송


[V2.2.74] - 2019.06.19

  1. duplicate symbol 오류 : 수정
    : setStringCheckNull

  2. 주기적으로 중복 재생 체크중 에러가 발생하면 중복 체크하지 않도록 수정


[V2.2.73] - 2019.06.10

  1. drm callback, play callback 요청시 서버로 디바이스 시간을 보내주는 기능 : 추가 


[V2.2.72] - 2019.05.21

  1. 중복 재생 차단 보안 강화 : 추가

  2. 인트로영상 재생 후 본 영상 재생시 화면이 겹치는 현상 : 수정


[V2.2.71] - 2019.03.27

  1. iOS 비디오 워터 마크 텍스트 길이가 10자 이상인 컨텐츠 재생 오류 : 수정

  2. Drm callback kind3 요청시 컨텐츠 만료일 : 추가


[V2.2.70] - 2019.01.14

  1. 비디오 워터마크 : 추가

  2. 다운로드 컨텐츠 재생시 미디어 컨텐츠키가 다운로드 목록에 없을 시 : -8638 에러(다운로드 된 컨텐츠가 존재하지 않습니다.) 처리 


[V2.2.69] - 2018.11.08

  1. 콜러스 SDK 적용후 Xcode10에서 링크 오류나는 현상 : 수정


[V2.2.68] - 2018.10.10

  1. iOS Xcode10 지원 : libstdC++ 방식을 libC++로 변경
    : KollusSDK iOS 사용을 위한 Xcode 설정 (v2.0).pdf 내용 변경
    -- 페이지2에서 Linking -Other Linker Flags 항목 : -lstdc++ --> -lc++


[V2.2.67] - 2018.08.24

  1. 영상 재생후 백그라운드 진입후 한시간 이후 재생시 -8479 중복 접속 에러 현상 : 수정
    : 중복 check시에 현재 시간이 기존 중복 register 또는 check 한 시간보다 30분 이상 경과시 중복 register 부터 처리하도록 함

  2. 라이브 영상 재생시 중복 체크 기능 추가


[V2.2.66] - 2018.08.22

  1. 다운로드된 영상을 오프라인으로 재생후 다시 온라인으로 재생시 오프라인일때 전송 안된 진도율 데이터 전송 안되는 현상 : 수정

  2. 다중 컨텐츠(인트로 포함된 영상) 재생 시 구간재생(Preview)이 있는 경우 다음 영상 안 넘어가는 현상 : 수정
    : App에서는 구간재생이 완료되면 setSkipPlay 함수 호출해야 됨
    /**
    play list중에 현재 재생중인 동영상을 skip
    */

  • (BOOL) setSkipPlay;


[V2.2.65] - 2018.08.03

  1. 내장 플레이어 사용하는 경우 플레이어 종료시 간헐적으로 crash 현상 : 수정
    원인) 종료시 LMS 전송중에 발생


[v2.2.64] - 2018.07.16

  1. HLS 플레이어 release하는 과정에 간혹 observer remove 하면서 crash 발생하는 현상 : 수정
    원인) 플레이어 instance가 먼저 release 가 되어서 발생한 현상


[v2.2.63] - 2018.07.09

  1. 잉카 Drm 서버와 통신 중에 에러가 발생하는 경우 App 으로 에러코드, 에러 메시지 전달


[v2.2.62] - 2018.06.28

  1. drm callback kind 3의 응답 값으로 result가 0인 경우 에러코드가 -8655로 App으로 전달하던 값을 -8657로 전달


[v2.2.61] - 2018.06.22

  1. iOS 내장 플레이어 OFF 상태이고 WiFi OFF 상태이며 drm callback이 Offline 북마크 사용으로 설정된 상태에서 다운로드된 컨텐츠 재싱시 북마크 기능이 안되는 현상 : 수정 


[v2.2.60] - 2018.06.21

  1. iOS 내장 플레이어 OFF 상태이고 WiFi OFF 상태에서 다운로드 컨텐츠 재생시 Crash 나는 현상 : 수정 


[v2.2.59] - 2018.06.14

  1. 컨텐츠 다운로드중 -8302 에러 : 수정


[v2.2.58] - 2018.06.07

  1. 스트리밍 재생시 이어보기가 안되는 현상 : 수정
    : Nscreen data 전송 안되는 문제
    원인) 네트워크 환경이 IP V6 인 경우에 발생


[v2.2.57] - 2018.05.31

  1. 기존에 전송하지 못한 북마크 데이터 체크중 전송하지 못한 데이터가 있을 경우 오류 : 수정

  2. HLS 컨텐츠 재생중에 백그라운드 진입하면 Pause 된 영상이 포그라운드 진입시 자동 재생 처리


[v2.2.56] - 2018.05.18

  1. 오프라인 북마크 연동 기능 추가
    : 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;

  2. 모바일 재생 종료시 LMS, N-Screen 데이터를 async 방식 처리

  3. 전체 반복 재생시 컨텐츠 마지막 부분의 LMS 데이터 발송 오류 : 수정

  4. 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

  1. v2.2.54 버전에서 백그라운드 진입시 오류 나는 현상 :수정


[v2.2.54] - 2018.05.02

  1. "com.apple.springboard.lockcomplete" API 사용하지 않도록 함

  2. Lock 발생시 App이 백그라운드 진입과 동일한 시나리오로 처리
    : 재생중에 백그라운드 진입시 Pause 처리, 포그라운드 진입시 Resume 처리


[v2.2.53] - 2018.04.11

  1. 기존에 다운로드 완료하여 폰에 저장된 컨텐츠를 재 다운로드시 앱으로 에러 -9000과 해당 미디어 컨텐츠 키 전달


Copyright © CATENOID, lnc. All Rights Reserved.
E-mail. support@catenoid.net | Tel. 1544-4367