メインコンテンツまでスキップ

リリースノート

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("The value \(String(describing: "default")) exists in the chapter language.")
        chapterList = chapterInfo["default_language_code"]?.listChapter as! [Chapter]
        } else {
        NLog("No default value in chapter language.")
        }
        NLog("chapterList : \(chapterList)")
        for chapter in chapterList {
        let value = (Float(chapter.position))/Float(data!.duration)
        controlView.sliderView.addChapter(value: value)
        }
        }

Fixed

  • ライブ再生時に Play Callback を通じた 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 API に新規フィールドを追加および timestamp を変更

    • 変更理由: 収集された QoE データの活用
    • 影響範囲: なし
    • アプリ変更有無: なし
  • action stats API に cpk フィールドを追加

    • 変更理由: ユーザー行動分析 action stats でのデータ活用性を向上
    • 影響範囲: なし
    • アプリ変更有無: なし

2.3.29

Release Date: 2025-10-27

Added Features

  • ユーザー行動分析データ送信の on/off(Kollus Player のみ)

    • 変更理由: SDK 利用お客様は対象外、お客様ごとにユーザー行動分析データ送信の on/off を切り替えるシナリオを追加
    • 影響範囲: なし
    • アプリ変更有無: なし
  • User-Agent のデバイスタイプ詳細区分

    • 変更理由: デバイスごとの hit を区別
    • 影響範囲: なし
    • アプリ変更有無: なし
  • ダウンロードリクエスト時に DRM Callback レスポンス内のお客様が設定したメッセージが表示されない問題を修正

    • 変更理由: コンテンツダウンロードリクエスト時、DRM Callback レスポンスを false にした場合、設定されているメッセージで表示されるよう修正
    • 影響範囲: なし
    • アプリ変更有無: なし

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

  • ネットワーク品質モニタリング
    • 変更理由: ネットワーク品質の収集
    • 影響範囲: なし
    • アプリ変更有無: なし

2.3.25

Release Date: 2025-06-05

Added APIs

  • "KollusStorage.h" にて
    • /// Set Kollus SDK storage folder: creates a kollus subfolder
      @property (nonatomic, copy, readonly) NSString *storagePath;
    • (BOOL)setKollusPath:(NSString *)path;
    • 変更理由: SDK ストレージ指定フォルダー API を追加
    • 影響範囲: なし
    • アプリ変更有無: なし
    • 使用例
      • (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()
      • このメソッドは新規アプリでのみ使用すること。そうでない場合、既存のダウンロード済みコンテンツは参照できなくなる
      • startStorage 関数の呼び出し前に使用すること。デフォルトパスとして Document フォルダーを使用

2.3.24

Release Date: 2025-05-15

Added APIs

  • "SubTitleInfo.h" にて
    • /// Whether AI Subtitle
      @property (nonatomic) BOOL isAISubtitles;
    • 変更理由: AI 字幕かどうかを確認できる API を追加
    • 影響範囲: なし
    • アプリ変更有無: なし

2.3.23

Release Date: 2025-03-25

Added APIs

  • "KollusPlayerView.h" にて
    • /// Content Provider Name
      @property (nonatomic) NSString *contentProviderName;
    • 変更理由: お客様名を提供
    • 影響範囲: なし
    • アプリ変更有無: なし
    • /// Whether background playback is enabled
      @property (nonatomic, unsafe_unretained, readonly) BOOL disableBackgroundAudio;
    • 変更理由: バックグラウンド状態でのコンテンツ再生可否
    • 影響範囲: なし
    • アプリ変更有無: なし

2.3.22

Release Date: 2025-02-25

Added Features

  • KollusSDK エラー収集の高度化
    • 変更理由: プレイヤー初期化前に発生するエラーを収集する目的
    • 影響範囲: なし
    • アプリ変更有無: なし

Fixed

  • HW Decoder 使用時にバックグラウンドで一時停止状態からフォアグラウンドに切り替えた際の currentPlaybackTime エラーを修正

    • 変更理由: エラー修正
    • 影響範囲: なし
    • アプリ変更有無: なし
  • HW Decoder で再生中に再生を終了しながらバックグラウンドに移行した際のアプリクラッシュ現象を修正

    • 変更理由: エラー修正
    • 影響範囲: なし
    • アプリ変更有無: なし

2.3.21

Release Date: 2025-02-06

Added Features

  • iOS Kollus Player SDK がサポートする最小 OS: iOS 15.0 以上
    • 変更理由: Xcode 16 では on-device debugging が iOS 15 からサポート
    • 影響範囲: YES(iOS 15 未満のデバイスではサポートしない)
    • アプリ変更有無: YES(Xcode 設定の Minimum Deployments を最低 15.0 に変更する必要あり)

Fixed

  • iOS HLS ストリーミング再生時にm3u8ヘッダー部分の Last-modified 確認処理を削除
    • 変更理由: On the fly 方式で HLS をストリーミングする場合、ヘッダー部分に Last-modified 情報が含まれないため再生不可状態になる
    • 影響範囲: なし
    • アプリ変更有無: なし

2.3.20

Release Date: 2025-01-14

Added APIs

  • "KollusPlayerView.h" にて
    • /// Next episode playback Show Button
      @property (nonatomic, unsafe_unretained, readonly) BOOL nextEpisodeShowButton;
    • 変更理由: 次の動画の自動再生設定が On の場合でも、media_info option に応じて[次の動画]ボタンの show/hide を処理
    • 影響範囲: なし(該当フラグ値が必要なお客様のみ適用)
    • アプリ変更有無: なし(該当フラグ値が必要なお客様のみ適用)

Deleted APIs

  • "KollusPlayerView.h" にて
    • /// Whether audio watermark is applied
      @property (nonatomic, unsafe_unretained, readonly) BOOL isWaterMark;
    • 変更理由: AWT(Audio watermark)EOL 宣言&現在利用ユーザーなし
    • 影響範囲: なし
    • アプリ変更有無: なし

Added Features

  • debug SDK 使用時の UI 区別

    • Debug 用 SDK を使用してアプリをビルドした場合、ユーザーが認識できるよう UI を追加(動画上部に「Debug」文字を表示)
    • 変更理由: Debug 用 SDK が本番アプリに適用されることを防止
    • 影響範囲: なし
    • アプリ変更有無: なし
  • コンテンツごとのメディアインフォ復号化キーの適用

    • コンテンツごとのメディアインフォ暗号化キーを適用
    • 変更理由: セキュリティ強化
    • 影響範囲: なし
    • アプリ変更有無: なし

2.3.19

Release 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 データ情報
      @param resultJson lms result 情報
    • (void)kollusPlayerView:(KollusPlayerView *)kollusPlayerView lmsData:(NSString *)lmsData resultJson:(NSDictionary *)resultJson;
    • 変更理由: LMS データ情報に受信 URL の追加要求により API を変更
    • 影響範囲: Yes(ビルドエラーが発生するため、アプリで変更された API を適用する必要あり)
    • アプリ変更有無: Yes(ビルドエラーが発生するため、アプリで変更された API を適用する必要あり)

Added Features

  • 再生速度設定時の自動再生防止

    • 一時停止状態で再生速度イベント → SDK が設定値を保持した後、Play イベントのタイミングで再生速度値を適用
    • 変更理由: 一時停止状態で再生速度を設定すると再生される現象を防止する目的
    • 影響範囲: なし
    • アプリ変更有無: なし
  • シーク中に Pause イベントが来た場合スキップ処理

    • コンテンツ再生中に seek する際、seek が完了する前に pause イベントが来た場合、pause 結果が一貫していない
    • 変更理由: seek 中の pause イベントは seek 動作に影響を与える可能性があるため無視するよう処理
    • 影響範囲: なし
    • アプリ変更有無: なし

2.3.18

Release Date: 2024-11-07

Added APIs

  • "KollusPlayerView.h" に ignoreZero を追加
    • /// Resume is valid even when the resume time value is small
      @property (nonatomic, unsafe_unretained, readonly) BOOL ignoreZero;
    • 再生 URL の Query パラメーターとして渡された ign_z フラグの値を返します。(default: false)
    • 変更理由: 続きから再生の情報が前後一定時間未満(Kollus Player は 10 秒未満)の場合に最初から再生するシナリオを無視して続きから再生したいお客様の要望により追加
    • 影響範囲: なし(該当フラグ値が必要なお客様のみ適用)
    • アプリ変更有無: なし(該当フラグ値が必要なお客様のみ適用)

Added Features

  • 続きから再生の時間値が小さい場合でも有効なフラグ

    • 再生 URL の Query パラメーターとして渡された ign_z フラグの値を返します。(default: false)
    • 変更理由: 続きから再生の情報が前後一定時間未満(Kollus Player は 10 秒未満)の場合に最初から再生するシナリオを無視して続きから再生したいお客様の要望により追加
    • 影響範囲: なし(該当フラグ値が必要なお客様のみ適用)
    • アプリ変更有無: なし(該当フラグ値が必要なお客様のみ適用)
  • Kollus DRM およびコンテンツセキュリティ強化

    • 変更理由: Kollus セキュリティ強化
    • 影響範囲: Kollus 利用お客様(V/G 暗号化バージョンアップグレードおよび DRM 暗号化・復号化モジュール更新)
    • アプリ変更有無: なし

2.3.17

Release Date: 2024-09-11

Added Features

  • LMS Callback 配信項目の追加開発(バックグラウンド・フォアグラウンド時のタイムスタンプ値)
    • 変更後: バックグラウンドにユーザーが滞在している時間を計算するための機能を追加
    • 影響範囲: 新規 API のため影響なし
    • アプリ変更有無: 不要

2.3.16

Release Date: 2024-08-29

Added Features

  • on the fly DRM 適用: コンテンツごとに Kollus DRM を適用

2.3.15

Release Date: 2024-08-13

  1. PallyConFPSSDK.framework 2.3.0 を適用: アプリで差し替えが必要
  2. SRT 字幕の改行文字欠落に対する例外処理
  3. StorageManager が nil の場合の ERROR_KOLLUS_STORAGE_IS_EMPTY エラー処理

2.3.14

Release Date: 2024-06-25

  1. PallyConFPSSDK.framework 2.1.0 を適用: アプリで差し替えが必要

2.3.13

Release Date: 2024-06-19

  1. [KollusAVPlayerView checkOutPut] クラッシュ現象の例外処理を補完

2.3.12

Release Date: 2024-05-09

  1. AI 倍速の iPhone 再生時の途切れ現象を改善

2.3.11

Release Date: 2024-04-15

  1. AI 倍速コンテンツは ios_player_type に応じて再生
  2. AI 倍速コンテンツ情報を N-screen に追加
  3. privacy manifest ファイルを追加
    /// Player type: hw, sw, native
    @property (nonatomic, copy, readonly) NSString *iosPlayerType;

2.3.10

Release Date: 2024-03-28

  1. [KollusProxyPlayerView checkOutPut] クラッシュ現象の例外処理
  2. H/W Decoder 再生時の Background Sound 再生をサポート
  3. 次の動画再生シナリオを適用
  4. 次の動画 API を追加
    /// Next episode playback Show Time
    @property (nonatomic, unsafe_unretained, readonly) NSInteger nextEpisodeShowTime;
    /// Next episode playback URL
    @property (nonatomic, copy, readonly) NSString *nextEpisodeCallbackURL;
    /// Next episode playback Params
    @property (nonatomic, readonly) NSMutableDictionary *nextEpisodeCallbackParams;

2.3.9

Release Date: 2024-03-04

  1. LMS Callback 内に AI 倍速再生時間を追加: at_playtime
  2. iOS サポート: iOS 12 以上
  3. 連続して複数回 seek した際に前のタイミングの字幕が一瞬表示される現象を修正

2.3.8

Release Date: 2024-02-05

  1. プレイヤー ID が変更されることを防ぐためにバックアップ保存
  2. Native Player でも AI 倍速情報を受け渡し

2.3.7

Release Date: 2024-01-12

  1. iOS Player sw デコーダー設定時に H.265 動画を Seek した際に再生画面が正常に表示されない現象を修正
  2. AI 倍速機能
  3. 区間再生パラメーターを追加
    AI 倍速関連 API を追加
    KollusPlayerView.h にて
    /// Whether AI Speed is supported
    @property(nonatomic, unsafe_unretained) BOOL AIRateEnable;

    /// AI Speed usage setting (YES: AI Speed, NO: normal playback speed)
    @param YES(default);

    (void) setAIRate:(bool)bAIRate;

    /// Repeat Start Time
    @property (nonatomic, unsafe_unretained, readonly) NSInteger nRepeatStartTime;
    /// Repeat End Time
    @property (nonatomic, unsafe_unretained, readonly) NSInteger nRepeatEndTime;