Releases: kaltura/playkit-android-youbora
v4.13.2
v4.13.0
v4.12.0
Changes from v4.11.2
Plugin Playkit Support
v4.12.0
Upgrades
- FEC-10777 | Youbora upgrade to 6.7.24
Bug Fixes
-
FEC-10593 | Fixed ping event is fired when autoplay is false in Kaltura Player
-
FEC-10777 | add report option for deviceId and fix deviceType report
Example
Added new field DeviceId in Device options,
For Json,
deviceJson.addProperty("id", "MotoG6-Unique-Id");
//Optional - Device json o/w youbora will decide by its own.
val deviceJson = JsonObject()
deviceJson.addProperty("deviceCode", DEVICE_CODE)
deviceJson.addProperty("brand", "Xiaomi")
deviceJson.addProperty("model", "Mii3")
deviceJson.addProperty("type", "TvBox")
deviceJson.addProperty("osName", "Android/Oreo")
deviceJson.addProperty("osVersion", "8.1")
deviceJson.addProperty("id", "MotoG6-Unique-Id")
For Bundle,
optBundle.putString(KEY_DEVICE_ID, "MotoG6-Unique-Id-Bundle");
//Optional - Device bundle o/w youbora will decide by its own.
optBundle.putString(KEY_DEVICE_CODE, DEVICE_CODE)
optBundle.putString(KEY_DEVICE_BRAND, "Xiaomi")
optBundle.putString(KEY_DEVICE_MODEL, "Mii3")
optBundle.putString(KEY_DEVICE_TYPE, "TvBox")
optBundle.putString(KEY_DEVICE_OS_NAME, "Android/Oreo")
optBundle.putString(KEY_DEVICE_OS_VERSION, "8.1")
optBundle.putString(KEY_DEVICE_ID, "MotoG6-Unique-Id-Bundle")
Gradle
- implementation 'com.kaltura.playkit:youboraplugin:4.12.0
v4.11.2
v4.11.1
v4.11.0
Changes from v4.10.0
Plugin Playkit Support
v4.11.0
Upgrades
- FEC-10418 | Upgrade compile and target version to Android 11 (API 30)
Bug Fixes
- FEC-10629 | ContentCdn if not open for configuration in from app side both in
YouboraConfig
and asJsonObject
Note:
If this value is not sent by app `Youbora` will resolve the CDN automatically (same as for previous versions)
Example:
The codes list located here: Cdn Codes
If youbora config is sent in JsonObject
format it should be added under properties
"properties": {
"genre": "action",
"type": "video",
"transaction_type": "",
"year": 2000,
"cast": "joe joe",
"director": "henry",
"owner": "",
………..
"quality": "",
"contentCdnCode": "AKAMAIOC"
},
If youbora config is sent in Bundle
format it should be added using putString
.
import com.npaw.youbora.lib6.plugin.Options.Companion.KEY_CONTENT_CDN
optBundle.putString(KEY_CONTENT_CDN, "AKAMAIOC")
Gradle
- implementation 'com.kaltura.playkit:youboraplugin:4.11.0
v4.10.0
v4.9.2
Changes from v4.9.1
Plugin Playkit Support
v4.9.0
Upgrades
- FEC-10336 | Upgrade to 6.7.14 + add external adAdapterSupport
- FEC-10491 avoid filling the fast data config with invalid values
This version contains upgrade to Youbora android lib v6.7.14 which has internal fixes for out of memory error.
adAdapterSupport
- New
YouboraAdAdapterConfig
was added in addition to the current way we configure youbora plugin
this class has 2 members:
private AdAdapter<Object> adAdapter;
private Bundle optBundle;
so App can proivde it's own ads adapter.
- New way to config Youbora Plugin option:
pkPluginConfigs.setPluginConfig(YouboraPlugin.factory.name, getYouboraAdapterConfig())
- Current ways to configure Youbora Plugin:
-
val youboraConfigJson = getYouboraConfig() pkPluginConfigs.setPluginConfig(YouboraPlugin.factory.name, youboraConfigJson)
-
pkPluginConfigs.setPluginConfig(YouboraPlugin.factory.name, getYouboraBundle())
So actually unless you have to use your own adAdapter provided by Youbora (NPAW) team nothing is changed from your end.
Gradle
- implementation 'com.kaltura.playkit:youboraplugin:4.9.2
v4.9.1
Changes from v4.9.0
Plugin Playkit Support
v4.9.0
Upgrades
- FEC-10336 | Upgrade to 6.7.14 + add external adAdapterSupport
This version contains upgrade to Youbora android lib v6.7.14 which has internal fixes for out of memory error.
adAdapterSupport
- New
YouboraAdAdapterConfig
was added in addition to the current way we configure youbora plugin
this class has 2 members:
private AdAdapter<Object> adAdapter;
private Bundle optBundle;
so App can proivde it's own ads adapter.
- New way to config Youbora Plugin option:
pkPluginConfigs.setPluginConfig(YouboraPlugin.factory.name, getYouboraAdapterConfig())
- Current ways to configure Youbora Plugin:
-
val youboraConfigJson = getYouboraConfig() pkPluginConfigs.setPluginConfig(YouboraPlugin.factory.name, youboraConfigJson)
-
pkPluginConfigs.setPluginConfig(YouboraPlugin.factory.name, getYouboraBundle())
So actually unless you have to use your own adAdapter provided by Youbora (NPAW) team nothing is changed from your end.
Gradle
- implementation 'com.kaltura.playkit:youboraplugin:4.9.1'