iOS SDK 修正履歴
[V2.3.18] - 2024.11.07
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)
変更理由: 動画を再生開始から10秒以内、または終了前の10秒以内に停止した場合でも、次回の再生時に「続き再生」が有効となる機能を追加しました。
影響範囲: 追加機能を有効化するお客様
アプリの変更有無: No, 追加機能を有効化する場合、再生URLのQuery parameterにign_z flagの値を追加
[V2.3.17] - 2024.09.11
Released date: 2024-09-11
Added Features
LMS Callback 転送項目を追加(Background <> Foreground切り替え時のタイムスタンプ
変更理由: 新規APIの追加
影響範囲: 新規APIなので利用しない場合、影響なし
アプリの変更有無: No
[V2.3.16] - 2024.08.29
Released date: 2024-08-29
Added Features
- on the fly DRM支援: コンテンツ別Kollus DRM支援
(MultiDRMご利用の場合、関係ありません)
[V2.3.15] - 2024.08.13
PallyConFPSSDK.framework 2.3.0 更新
PallyConFPSSDK.framework 2.3.0の更新方法
Appから交換が必要です。PallyConFPSSDK.framework 2.3.0は
添付ファイルのFolderにあります。
iOS SDK 2.3.15 > KollusPlayer > PallyConFPSSDK.frameworkSRT字幕改行文字漏れに対する例外処理
StorageManager nilの場合ERROR_KOLLUS_STORAGE_IS_EMPTYエラー対応
[V2.3.14] - 2024.06.25
PallyConFPSSDK.framework 2.1.0 更新
PallyConFPSSDK.framework 2.1.0の更新方法
Appから交換が必要です。PallyConFPSSDK.framework 2.1.0は
添付ファイルのFolderにあります。
iOS SDK 2.3.14 > KollusPlayer > PallyConFPSSDK.framework
[V2.3.13] - 2024.06.19
[KollusProxyPlayerView checkOutPut] 安定性を改善
[V2.3.12] - 2024.05.09
AI倍速の安定性を改善
[V2.3.11] - 2024.04.15
AI倍速コンテンツはios_player_typeによって再生
AI倍速コンテンツの情報N-screenに追加
/// プレーヤー·タイプ : hw, sw, native
@property (nonatomic, copy, readonly) NSString *iosPlayerType;
[V2.3.10] - 2024.03.29
[KollusProxyPlayerView checkOutPut] 安定性を改善
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時、以前のタイミングの字幕が一時的に見える現象を修正
2024.04.15: プライバシーマニフェスト対応
[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;/// 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処理
有線イヤホン接続時、再生状態は従来のままに維持
Download DRM v2、支援
[V2.3.3] - 2023.07.05
sdk-2108 エラー修正 (2024.08_Update)
: 言語·地域/カレンダーから仏教歴を選択時
Appに追加事項
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = “yyyy/MM/dd”
dateFormatter.calendar = Calendar(identifier: .gregorian)
let expireDate = dateFormatter.date(from: dateString)有線イヤホン接続時のA/Vシンクイシュー修正
[V2.3.2] - 2023.05.16
マイナーバグパッチパッチパッチ
[V2.3.1] - 2023.05.08
Kollus Player(HW、SW)で再生すると講義再生開始後、他の講義再生時に黒い画面にサウンドだけが出る状況を修正
[V2.3.0] - 2023.04.20
{PE} iOS モバイルプレーヤー8649エラー修正
: jwt token にエパディングデータエラー処理SDKによるUI反応なしの現象修正。
: シンク関数 sendSynchronousRequest -> 非同期dataTaskWithRequestに変更再生開始前に終了時にcrash現象を修正
: metal render 初期化中に終了時のエラー修正
[V2.2.99] - 2023.02.08
player ID 獲得APIの追加
/**
KollusStorage スタート
@param error エラー
@return 成功時 YES, 失敗時 NOをリターン
@warning このメソッドを呼び出さない場合、コンテンツ個数(contents Count)が0に返される
@warning このメソッドは、キーチェーンからplayerID取得に失敗した場合
最初の実行なら新しく作成後処理、最初の実行でなければ3回のリクエストすべて失敗時にエラー処理
*/
- (BOOL)startStorageWithCheck:(NSError**)error;/**
KollusStorage スタート
@param error エラー
@return 成功時 YES, 失敗時 NOをリターン
@warning このメソッドを呼び出さない場合、コンテンツ個数(contents Count)が0に返される
@warning このメソッドは、player IDを新たに生成してキーチェーンに登録してから使用
*/
- (BOOL)startStorageWithNewPlayerID:(NSError**)error;
[V2.2.98] - 2023.01.05
マルチ字幕機能の追加
初期化中にキーチェーンにアクセスしてplayer IDが得られない場合、エラー処理
追加されたAPI
/**
KollusStorage スタート
@param first インストール後、最初の実行
@param error エラー
@return 成功時 YES, 失敗時 NOをリターン
@warning このメソッドを呼び出さない場合、コンテンツ個数(contents Count)が0に返される
*/
- (BOOL)startStorageWithFirst:(BOOL)first error:(NSError**)error;/**
サブ字幕ファイル選択
@param path 使用する字幕ファイルのPath
@return bool true:成功 false:失敗
*/
- (bool)setSubTitleSubPath:(char*)path;/// サブ字幕ファイルリスト
@property (nonatomic, readonly) NSMutableArray* listSubTitleSub;/**
コンテンツのサブ字幕転送
@param kollusPlayerView KollusPlayerView ID
@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 callback転送の際にPlayerのVolume, Playrate状態の値を追加
Multi DRM コンテンツの続き再生エラーを修正
[V2.2.95] - 2021.12.31
画質が変更された時にBandwidth情報をDelegateで転送するテスト用SDK
:
/**
HLS コンテンツのbitrate値を転送
@param kollusPlayerView KollusPlayerView ID
@param bitrate 情報
*/
- (void)kollusPlayerView:(KollusPlayerView *)view bitrate:(int)bitrate;
[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.05.12
disable_tvoutがfalseの場合、TV out, 画面ミラーリングを許可
: 画面キャプチャー防止が解除
[V2.2.92] - 2021.04.01
AVPlayerにてintro映像終了後、本番再生開始した場合に1番目のLMS Callbackが転送されたい現象: 修正
[V2.2.91] - 2021.02.19
intro映像終了してから本番再生開始までにバッファリングイベント転送: 再生開始前にバッファリング
コンテンツダウンロードする際にforeground -> background -> foregroundになった場合ダウンロード進行率値が更新されない問題: 修正
AV Player使用する際にPause状態からSeekする際にPause処理
バックグラウンドダウンロードの際に、ダウンロード完了時点に後処理作業を並列処理から順次処理に変更: メモリ負荷でシャットダウンする問題: 修正
BackgroundからForeground状態に変更した場合、Playerの再生状態をPauseで維持するためのAPI: 追加
ライブ放送チャット機能: 追加
マックブック M1 chip モデルにてiOSセキュリティ脆弱性で実行エラー処理(-1015)
/**
Foreground状態からPlayer再生状態をPauseに維持するためのAPI
@param NO(default): Foregroundになると自動再生(既存動作)
@param YES: Foregroundになっても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 Player使用する際にブックマーク削除できない問題: 修正
Live PlayCallback スペック適用
Awesome Player 使用する場合、稀に-8615エラー: 修正
転送されてないLMSデータを転送するAPIを追加
アプリからsendStoredLmsをリクエスト
リターンされた結果をCallback (void)onSendCompleteStoredLms:(int)successCount failCount:(int)failCount
[V2.2.88] - 2020.10.12
Multi DRM コンテンツのダウンロード機能: 追加
マネージャーポータルで字幕スタイルを設定する際に、スタイルのString値を追加: strCaptionStyle
Multi 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件以上) ダウンロード時に、loading中にbackgroundに入る → foregroundになったときに落ちる問題: 修正
オフラインブックマークを追加する時にラベル値があるとラベルを追加
ストリーミング映像再生する時にHitが2回される問題: 修正
Multi-DRM コンテンツのストリーミング再生時に続き再生が出来ない問題: 修正
UserAgent 変更
参考 : コンテンツ再生時に-8646エラーが起きた場合、該当ファイルの削除処理を行ってください。
[V2.2.86] - 2020.07.24
ダウンロードコンテンツの再生完了後に NScreen Disable の場合でも NScreen 情報がサーバーに転送される問題: 修正
introがある特定コンテンツにて、intro終了後、本映像再生開始に -8613エラー: 修正
iOS11 以上で複数ダウンロード中、ダウンロード件数が6件まで増える問題: 修正
マルチダウンロード件数制限 OS バージョン 11以上では 3件、OSバージョン 11 以前では1件に処理
コンテンツダウンロードする時に、コンテンツをLoading中に Background/Foreground 転換するとCrashする問題: 修正
[V2.2.85] - 2020.07.14
LOGE(char*, …) で落ちる問題 : 修正
Log buffer sizeを超えないように出力
KollusProxyPlayerView setupVideoPlaybackForURL 関数内部の removeObserver で落ちる問題: 修正
try catch 適用し、crashを回避
String8::String8(char cnost*) で落ちる問題 : 修正
value 値が nil の場合 ""(空白) 処理
introがある映像うを再生する時に -8613エラーが頻繁に起きる問題 : 修正
intro+本映像+outroの組合でAudio watermarking処理時に処理が可能なplayerで再生
backgroundダウンロード再生時に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
backgroundでコンテンツダウンロード機能を追加
(void)setBackgroundDownload:(BOOL)bBackground;
// backgroundダウンロード有無
// 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
メディアトークンにタイトルが長くなった場合Crash : 修正
Player側でPauseされた状態でNScreenデータを転送
[V2.2.80] - 2020.03.03
UIWebView 使用 : 削除
字幕区間でseekするときに字幕が表示されない問題 : 修正
原因不明のエラー -8805 をタイムアウトエラー -8028に表示するよう変更
iOS サイレントモードでAudioが再生されるバグ : 修正
[V2.2.79] - 2020.01.15
LMS データに TIMEMAP_DATA 追加 : 秒単位再生進行率
iPhone11 以上のデバイスで hls vod 再生するときにlmsデータが転送されない問題 : 修正
-- 원인) play section 값이 잘못 들어간 현상
[V2.2.78] - 2019.10.30
HLS LiveにLMS callback : 追加
play/drm callback 通信する時に動的パラメータ : 追加
例)
コンテンツをダウンロードする時
NSString * extraDrmParam = @"testExtraDrm";
storage setExtraDrmParam:extraDrmParam];
NSString *mck = [storage loadContentURL:[downloadList objectAtIndex:i] error:&error];
再生する時
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値が変更されない問題 : 修正
intro再生後、本映像に転換しない問題 : 修正
[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
重複再生遮断セキュリティ強化 : 追加
intro映像再生後、本映像再生する時に画面が重なる問題 : 修正
- 1 [V2.3.18] - 2024.11.07
- 2 [V2.3.17] - 2024.09.11
- 3 [V2.3.16] - 2024.08.29
- 4 [V2.3.15] - 2024.08.13
- 5 [V2.3.14] - 2024.06.25
- 6 [V2.3.13] - 2024.06.19
- 7 [V2.3.12] - 2024.05.09
- 8 [V2.3.11] - 2024.04.15
- 9 [V2.3.10] - 2024.03.29
- 10 [V2.3.9] - 2024.03.04
- 11 [V2.3.8] - 2024.02.05
- 12 [V2.3.7] - 2024.01.12
- 13 [V2.3.6] - 2023.11.01
- 14 [V2.3.5] - 2023.08.10
- 15 [V2.3.4] - 2023.08.08
- 16 [V2.3.3] - 2023.07.05
- 17 [V2.3.2] - 2023.05.16
- 18 [V2.3.1] - 2023.05.08
- 19 [V2.3.0] - 2023.04.20
- 20 [V2.2.99] - 2023.02.08
- 21 [V2.2.98] - 2023.01.05
- 22 [V2.2.97] - 2022.12.15
- 23 [V2.2.96] - 2022.02.22
- 24 [V2.2.95] - 2021.12.31
- 25 [V2.2.94] - 2021.07.26
- 26 [V2.2.93] - 2021.05.12
- 27 [V2.2.92] - 2021.04.01
- 28 [V2.2.91] - 2021.02.19
- 29 [V2.2.90] - 2020.12.08
- 30 [V2.2.89] - 2020.12.04
- 31 [V2.2.88] - 2020.10.12
- 32 [V2.2.87] - 2020.08.12
- 33 [V2.2.86] - 2020.07.24
- 34 [V2.2.85] - 2020.07.14
- 35 [V2.2.84] - 2020.06.08
- 36 [V2.2.83] - 2020.04.27
- 37 [V2.2.82] - 2020.04.17
- 38 [V2.2.81] - 2020.03.19
- 39 [V2.2.80] - 2020.03.03
- 40 [V2.2.79] - 2020.01.15
- 41 [V2.2.78] - 2019.10.30
- 42 [V2.2.77] - 2019.09.17
- 43 [V2.2.76] - 2019.07.18
- 44 [V2.2.75] - 2019.07.09
- 45 [V2.2.74] - 2019.06.19
- 46 [V2.2.73] - 2019.06.10
- 47 [V2.2.72] - 2019.05.21
Copyright © CATENOID, lnc. All Rights Reserved.
E-mail. jp_sales@catenoid.net | Tel. 03-4405-8462