##Add support for multiple video/audio substreams##
- Issue Type: Back-End Request
- Issue ID: PLAT-1112
workers.ini
under 'KAsyncBulkUpload'
params.xmlSchemaVersion = 3
None.
None.
##Scheduled Tasks Enhancements##
- Issue Type: Customer request
- Issue ID: P-282702
workers.ini
under 'KScheduledTaskRunner' add
maxProfiles = 50
maxTotalCountAllowed = 10
DB
- Run deployment/updates/sql/2014_11_02_add_max_total_count_allowed_column_to_scheduled_task_table.sql
None.
##remove partner from 'exclude' list##
- Issue Type: Customer request
- Issue ID: SUP-2935
local.ini
under 'global_whitelisted_domains_exclude'
-
12 = 520641
None.
None.
##added read permissions to delivery profiles##
- Issue Type: Customer request
- Issue ID: PLAT-2021
requires adding the permission to the required user roles.
execute: php deployment/updates/scripts/add_permissions/2014_10_29_read_permissions_delivery_profiles.php
None.
##add sub type to thumb cue point##
- Issue Type: Application's request
- Issue ID: PLAT-2069
workers.ini
under 'KAsyncBulkUpload'
params.xmlSchemaVersion = 3
Need to run an update SQL statment:
deployment/updates/sql/2014_11_11_set_thumb_cue_point_default_sub_type.sql
None.
##add partner to 'exclude' list##
- Issue Type: Customer request
- Issue ID: SUP-2935
local.ini
under 'global_whitelisted_domains_exclude'
12 = 520641
None.
None.
##add new XML drop folder configuration - KS validation##
- Issue Type: Back-End Request
- Issue ID: PLAT-1978
workers.ini
under 'KAsyncBulkUpload'
params.xmlSchemaVersion = 2
php deployment/updates/scripts/add_permissions/2014_10_20_update_session_service_permissions.php to update batch permissions.
None.
##Added user names column to Kaltura_entry table on sphinx##
- Issue Type: Customer request
- Issue ID: PLAT-1973
Make sure configurations\sphinx\kaltura.conf is updated and the line - rt_field = user_names is added under kaltura_entry part
None. As it requires adding a sphinx column, kaltura_entry must be re-populated.
won't be updated when a user changes his first name / last name or screen name.
##add attachment service permissions to base-playback##
- Issue Type: Customer request
- Issue ID: PLAT-1830
None.
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_10_19_base_playback_role_add_widevine_Attachment_permissions.php
##'remove user from channel' notification template fix##
- Issue Type: Bug fix
- Issue ID: SUP-2132
None.
php /opt/kaltura/app/deployment/updates/scripts/2014_06_10_update_remove_user_from_category_notification_template.php
None.
- Issue Type: Bug fix
- Issue ID: PLAT-1556
None.
deployment/updates/sql/2014_09_02_add_session_type_invalid_session.sql
None
- Issue Type: Back-End Request
- Issue ID: PLAT-1663
Added web and mobile tags to live params
- Issue Type: Bug fix
- Issue ID: PLAT-1624
None
- deployment/updates/scripts/2014_01_12_update_live_params_permissions.php
None
Record all live assets and manage the recording on the API server side.
Add server get version action on system service
None.
php deployment/updates/scripts/add_permissions/2014_09_04_add_system_get_version_permission.php
- For each deployment we need to make sure that the 'VERSION.txt' file is updated with the current server version.
- Issue Type: Bug fix
- Issue ID: PLAT-1862
admin.ini
- requires merge of the section - realTimeReports
None.
None
- Issue Type: Bug fix
- Issue ID: PLAT-1554
None.
None.
Requires validating all the partners with ks_max_expiry_in_seconds different than 86400 and either nullify them or set them to 86400.
mysql> select id, partner_name, status, ks_max_expiry_in_seconds from partner where ks_max_expiry_in_seconds != 86400 and status = 1;
mysql> select id, partner_name, status, ks_max_expiry_in_seconds from partner where ks_max_expiry_in_seconds is null and status = 1;
- Issue Type: Bug fix
- Issue ID: PLAT-1649
admin.ini
- requires merge of the section - disableResetPassword
None.
None
- Issue Type: Bug fix
- Issue ID: PLAT-1558
admin.ini
- requires merge of the section - disableRememberMe
None.
None
- Issue Type: Bug fix
- Issue ID: PLAT-1555
None
None.
See limitations within the JIRA ticket.
- Issue Type: Bug fix
- Issue ID: PLAT-1548
None
php deployment/updates/scripts/add_permissions/2014_09_09_serve_report.php
None.
- Issue Type: Customer Request
- Issue ID: PLAT-1482
Adding a UI for delivery profiles
admin.ini
access.delivery.all = SYSTEM_ADMIN_PUBLISHER_USAGE
Execute:
php deployment/updates/scripts/add_permissions/2014_09_07_delivery_profile_ui.php
None
- Issue Type: Customer Request
- Issue ID: PLAT-870
Added php support for live analytics
- Player version: v2.17.rc7 or higher. (http://kgit.html5video.org/tags/v2.17.rc7/mwEmbedLoader.php)
- KMC version: V5.38
base.ini
Should verify the following:
- live analytics version v0.1
- kmc version v5.38
local.ini
Should fill with the WS path:
live_analytics_web_service_url = @LIVE_ANALYTICS_WS@
Should set the live stats host:
live_stats_host = <LIVE_STATS_HOST_NAME>
live_stats_host_https = <LIVE_STATS_HOST_NAME_HTTPS>
Permission script execution: php deployment\updates\scripts\add_permissions\2014_07_17_live_reports_service.php
Install live analytics app by downloading _dist.zip from
https://github.com/kaltura/LiveAnalytics/releases/tag/0.1
and unzipping it into
/opt/Kaltura/apps/liveanalytics/v0.1/
(discard "_dist" folder) Deploy uiconf:
<liveanalytics_version>/deploy/config.ini
Integration in process.
reverting the current encoder to the old one
- Issue Type: Bug fix
- Issue ID: SUP-2581
Local.ini
- bin_path_ffmpeg = ffmpeg
- ;bin_path_ffmpeg = /opt/kaltura/bin/x64/run/run-ffmpeg-0.10.sh
None.
None
- Issue Type: Customer Request
- Issue ID: PLAT-1741
None
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_08_21_base_playback_role_add_widevine_permission.php
None
- Issue Type: Customer Request
- Issue ID: PLAT-1565
Adding a user-role with playback capabilities only
None
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_08_03_add_base_playback_role_permissions.php
None
- Issue Type: Change Request
- Issue ID: KMS-3488
Match the number of plays to the number of views in image entries.
None
deployment/updates/scripts/2014_07_31_match_plays_to_views_for_image_entries.php realrun
- Note the realrun argument after the script name
None
set is default to be false in default.
None
/deployment/updates/sql/2014_07_27_delivery_profile_default_false.sql
None
- Issue Type: Customer Request
- Issue ID: PLAT-1442
php /deployment/updates/scripts/2014_06_15_add_entry_changed_email_notification.php
Local.ini
api_cache_warmup_host = 127.0.0.1
html5lib_host = 127.0.0.1
- Issue Type: PLAT-1510
To provide static watermark support. The watermark definitions will be defined on a specific flavor params, and will be applied to all assets generated with this flavor.
Added 'watermarkData' field to flavor params object (stored in a customData). This field will store following structure as a JSON string:
- imageEntry - (optional),an image entry that will be used as a watermark image. Supported - PNG and JPG. Transparent alpha layer (PNG only) is supported.
- url - (optional), external url for the watermark image file. Formats same as above. Either 'imageEntry' or 'url' must be provided
- margins - (optional), 'WxH', distance from the video frame borders. Positive numbers refer to LeftUp corner, negative to RightDown corner of the video frame. If omitted - LeftUp is assumed. (Example - '-100x10'- 100pix from right side, 10 pixs from the upper side)
- opacity - (optional) - 0-1.0 range. Defines the blending level between the watermark image and the video frame. if omitted teh watermark is presented un-blended.
- scale - (optional), 'WxH' - scale the water mark image to the given size. If one of the dimensions is omitted, it is calculated to preserve the watermark image aspect ratio.
The combination of transparent waternark with opacity does not work properly.
{"imageEntry":"0_yn0vivhl","margins":"-100x10","opacity":"0.5","scale":"0x250"}
- Issue Type: PLAT-1510
To support input multi-stream detection and mapping.
Using an existing (but unused) flavorParams::multiStream field to store an optional configuration structure as a JSON string. If omitted ‘layout detection logic’ is used to detect whether it has a ‘known layout’. Currently supported - ‘audio surround layout’. If detected, the FR and FL streams are merged into a stereo source stream.
-
detect - (optional),
-
-- ‘auto’ - use internal logic to detect the source stream layout. All other fields are ignored.
-
-- TBD - hinting the detection logic of the source stream layout (for example - ‘languages’,’surround’)
-
audio (optional) - description of either a single target audio stream or an array of target audio streams -
-
-- mapping - array of input streams to be mapped in. ffmpeg style multi file source mapping notation might be used (aka. lecture-captured files, not-implemented)
-
-- action - (optional) required processing action
-
--- ‘merge’ (default)
-
--- ‘concat’ (optional,not-implemented)
-
-- output (optional,not-implemented) - output stream mapping
-
video (optional, not-implemented)
{"audio":{"mapping":[1,2]}}
Support cue-point on absolute server time stamp.
Record all live assets and manage the recording on the API server side.
- Issue Type: Change Request
- Issue ID: PLAT-1367
- Issue ID: PLAT-1274
- Issue ID: PLAT-1476
- Issue ID: SUP-2202
base.ini
already changed to supportmax_live_recording_duration_hours
of 24 hours.
- New media-server version 3.0.9 required.
None
- The recording duration is limited to 24 hours.
- Issue ID: PLAT-1136
The following rewrite rules should be added to kaltura's apache configuration file:
In ^p/[-0-9]+/sp/[-0-9]+/
section:
RewriteRule ^p/[-0-9]+/sp/[-0-9]+/serveManifest/(.*)$ /index.php/extwidget/serveManifest/$1 [L]
In ^s/p/[-0-9]+/sp/[-0-9]+/
section:
RewriteRule ^s/p/[-0-9]+/sp/[-0-9]+/serveManifest/(.*)$ /index.php/extwidget/serveManifest/$1 [L]
In ^p/[-0-9]+/
section:
RewriteRule ^p/[-0-9]+/serveManifest/(.*)$ /index.php/extwidget/serveManifest/$1 [L]
In ^s/p/[-0-9]+/serveManifest/
section:
RewriteRule ^s/p/[-0-9]+/serveManifest/(.*)$ /index.php/extwidget/serveManifest/$1 [L]
-
Add the following line to plugins.ini:
EventCuePoint
-
Install plugins:
php deployment/base/scripts/installPlugins.php
- Issue Type: Bug fix
- Issue ID: SUP-2000
php /deployment/updates/scripts/add_permissions/2014_05_11_add_permissions_to_CONTENT_MODERATE_BASE.php
- Issue Type: New Feature
- Issue ID: PLAT-1352
-
Add the following line to plugins.ini:
TvinciDistribution
-
Install plugins:
php deployment/base/scripts/installPlugins.php
-
Add the following lines from admin.template.ini to admin.ini, right after the "moduls.pushPublish.permissionName = FEATURE_PUSH_PUBLISH" block:
moduls.tvinciIngestV1.enabled = true moduls.tvinciIngestV1.permissionType = 2 moduls.tvinciIngestV1.label = Enable Tvinci Ingest v1 moduls.tvinciIngestV1.permissionName = FEATURE_TVINCI_INGEST_V1 moduls.tvinciIngestV1.basePermissionType = moduls.tvinciIngestV1.basePermissionName = moduls.tvinciIngestV1.group = GROUP_ENABLE_DISABLE_FEATURES moduls.tvinciIngestV2.enabled = true moduls.tvinciIngestV2.permissionType = 2 moduls.tvinciIngestV2.label = Enable Tvinci Ingest v2 moduls.tvinciIngestV2.permissionName = FEATURE_TVINCI_INGEST_V2 moduls.tvinciIngestV2.basePermissionType = moduls.tvinciIngestV2.basePermissionName = moduls.tvinciIngestV2.group = GROUP_ENABLE_DISABLE_FEATURES
-
Run the following script, which will add the custom metadata schema to partner 99:
php alpha/scripts/utils/addTvinciIngestSchemasToPartner99.php realrun
- note the 'realrun' parameter
- In case of GS failure that indicates a corrupted file, update the flavor accordingly.
Configuartion Changes Update admin.ini:
-
Remove the line (will be readded in the next item)
settings.cookieNameSpace = Zend_Auth_AdminConsole"
-
Add the following block right under the "settings.enableKCWVisualEditor" line:
; cookie options settings.cookieNameSpace = Zend_Auth_AdminConsole settings.secure_cookie_upon_https = true settings.sessionOptions.cookie_httponly = true
- Enable TagIndex job
Configuartion Changes
- Update batch.ini and workers.ini, done on saas tag (added KAsyncTagIndex)
Data update
- Before applying the batch configuration delete all pending jobs from batch_job_lock, will be done by Eran K.
Permissions
- deployment/updates/scripts/add_permissions/2014_03_09_add_system_admin_publisher_config_to_audittrail.php
Enable sending periodic live sync points on Kaltura live stream.
Permissions
- deployment/updates/scripts/add_permissions/2014_03_09_live_stream_create_sync_points.php
Media Server
- Version 3.0.3 KalturaWowzaServer.jar
-
- upgrade PR license server to v2.9
-
- device registration flow
DB Changes
- /deployment/updates/sql/2014_03_04_update_drm_device_table.sql
PR license server update
-
- clone git repository: https://github.com/kaltura/playready-server
-
- copy dll's from PlayReadyLicenseServer/vdir/bin to the license server under: C:\Program Files\PlayReady Server SDK 2.9\vdir\bin
-
- update web.xml - add under appSettings. Change @REMOTE_ADDR_HEADER_SALT_LOCAL_INI@ to the value of remote_addr_header_salt in local.ini
-
- restart IIS
Configuartion Changes
- update batch.ini/worker.ini
- add under KAsyncConvertWorker params.ismIndexCmd = @BIN_DIR@/ismindex
- update under KAsyncConvert filter.jobSubTypeIn = 1,2,99,3,fastStart.FastStart,segmenter.Segmenter,mp4box.Mp4box,vlc.Vlc,document.ImageMagick,201,202,quickTimeTools.QuickTimeTools,ismIndex.IsmIndex,ismIndex.IsmManifest
- Add KAsyncConvertSmoothProtect worker section, place it following other Windows transcoding workers.
- [KAsyncConvertSmoothProtect: KAsyncDistributedConvert]
- id = $WORKER_ID
- baseLocalPath = $BASE_LOACL_PATH
- params.sharedTempPath = $SHARED_TEMP_PATH
- filter.jobSubTypeIn = smoothProtect.SmoothProtect
- params.smoothProtectCmd = $SMOOTHPROTECT_BIN
- params.isRemoteOutput = $IS_REMOTE_OUTPUT
- params.isRemoteInput = $IS_REMOTE_INPUT
- $WORKER_ID – set to match existing Testing QA settings
- $BASE_LOACL_PATH – follow other windows workers (aka Webex worker)
- $SHARED_TEMP_PATH – follow other windows workers (aka Webex worker)
- $SMOOTHPROTECT_BIN – full path to the 'smoothprotect.exe', typically '/opt/kaltura/bin/smoothprotect'
- $IS_REMOTE_OUTPUT – should match other Windows workers (aka Webex worker)
- $IS_REMOTE_INPUT – should match other Windows workers (aka Webex worker)
Binaries
- Linux
- Install ffmpeg binary and ismindex binary from - http://ny-www.kaltura.com/content/shared/bin/ffmpeg-2.1.3-bin.tar.gz
- Switch the ffmpeg allias to work with the new ffmpeg-2.1.3
- The ffmpeg-aux remains unchanged.
- Windows
- Install 'SmoothProtect.exe' binary
Binaries
- Install ffmpeg-2.2 from http://ny-www.kaltura.com/content/shared/bin/ffmpeg-2.2-bin.tar.gz
- Don't assign ffmpeg-2.2 to neither 'ffmpeg' nor to 'ffmpeg-aux'
Permissions
- deployment/updates/scripts/2014_03_10_addpushpublishconfigurationaction_added_to_livestream
- php
Permissions
- deployment/updates/scripts/add_permissions/2014_03_11_add_filesync_list_to_batch_partner.php
The monitor's View History permission is lowered from System Admin user to any Admin Console user.
- update admin.ini: access.partner.configure-account-options-monitor-view = SYSTEM_ADMIN_PUBLISHER_CONFIG access.partner.exteneded-free-trail-history = SYSTEM_ADMIN_PUBLISHER_CONFIG
Permissions
- deployment/updates/scripts/add_permissions/2014_03_09_add_system_admin_publisher_config_to_audittrail.php
Many Admin Console permissions carry the same name. Run the following SQL script in order to make them unique:
DB Changes
- deployment/updates/sql/2014_03_19_fix_admin_console_permission_names.sql
The limitation will be removed for partners that have a Disable Category Limit feature enabled.
Configuration Changes
-
update admin.ini: add moduls.categoryLimit.enabled = true moduls.categoryLimit.permissionType = 2 moduls.categoryLimit.label = Disble Category Limit moduls.categoryLimit.permissionName = FEATURE_DISABLE_CATEGORY_LIMIT moduls.categoryLimit.basePermissionType = moduls.categoryLimit.basePermissionName = moduls.categoryLimit.group = GROUP_ENABLE_DISABLE_FEATURES
-
update batch.ini add enabledWorkers.KAsyncSyncCategoryPrivacyContext = 1 enabledWorkers.KAsyncTagIndex = 1
[KAsyncSyncCategoryPrivacyContext : JobHandlerWorker] id = 530 friendlyName = Sync Category Privacy Context type = KAsyncSyncCategoryPrivacyContext maximumExecutionTime = 12000 scriptPath = batches/SyncCategoryPrivacyContext/KAsyncSyncCategoryPrivacyContextExe.php
[KAsyncTagIndex : JobHandlerWorker] id = 500 friendlyName = Re-index tags type = KAsyncTagIndex maximumExecutionTime = 12000 scriptPath = ../plugins/tag_search/lib/batch/tag_index/KAsyncTagIndexExe.php
Permissions
- /deployment/updates/scripts/add_permissions/2014_01_20_categoryentry_syncprivacycontext_action.php
Migration
- /alpha/scripts/utils/setCategoryEntriesPrivacyContext.php realrun
Binaries
- Linux -- -Install the new ffmpeg 2.1.3 as a 'main' ffmpeg - http://ny-www.kaltura.com/content/shared/bin/ffmpeg-2.1.3-bin.tar.gz -- -The ffmpeg-aux remains unchanged.
Assign a Ready status to draft entries that were created using a conversion profile which contains no flavor params.
-
update admin.ini
moduls.draftEntryConversionProfileSelection.enabled = true moduls.draftEntryConversionProfileSelection.permissionType = 2 moduls.draftEntryConversionProfileSelection.label = Enable KMC transcoding profile selection for draft entries moduls.draftEntryConversionProfileSelection.permissionName = FEATURE_DRAFT_ENTRY_CONV_PROF_SELECTION moduls.draftEntryConversionProfileSelection.basePermissionType = moduls.draftEntryConversionProfileSelection.basePermissionName = moduls.draftEntryConversionProfileSelection.group = GROUP_ENABLE_DISABLE_FEATURES
The monitor's View History permission is lowered from System Admin user to any Admin Console user.
- update admin.ini:
access.partner.configure-account-options-monitor-view = SYSTEM_ADMIN_BASE
-
Update scripts
/opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_01_26_add_media_server_partner_level_permission.php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_02_25_add_push_publish_permission_to_partner_0.php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_01_26_update_live_stream_service_permissions.php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_02_25_add_push_publish_permission_to_live_asset_parameters.php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_02_25_add_push_publish_permission_to_live_entry_parameters.php
-
Update admin.ini
moduls.hybridCdn.enabled = true moduls.hybridCdn.permissionType = 2 moduls.hybridCdn.label = Hybrid CDN moduls.hybridCdn.permissionName = FEATURE_HYBRID_ECDN moduls.hybridCdn.basePermissionType = 2 moduls.hybridCdn.basePermissionName = FEATURE_KALTURA_LIVE_STREAM moduls.hybridCdn.group = GROUP_ENABLE_DISABLE_FEATURES
moduls.pushPublish.enabled = true moduls.pushPublish.permissionType = 2 moduls.pushPublish.label = Push Publish Feature moduls.pushPublish.permissionName = FEATURE_PUSH_PUBLISH moduls.pushPublish.basePermissionType = 2 moduls.pushPublish.basePermissionName = FEATURE_HYBRID_ECDN moduls.pushPublish.group = GROUP_ENABLE_DISABLE_FEATURES
-
Update local.ini
uploaded_segment_destination = @WEB_DIR@/tmp/convert/
DB Changes
- /deployment/updates/sql/2014_01_19_category_entry_add_privacy_context.sql
DB Changes
- /deployment/updates/sql/2014_02_09_change_drm_key_key_column_name.sql
Configuration Changes
-
update plugins.ini add plugins: PlayReady, SmoothProtect
-
update admin.ini: add moduls.drmPlayReady.enabled = true moduls.drmPlayReady.permissionType = 3 moduls.drmPlayReady.label = DRM - PlayReady moduls.drmPlayReady.permissionName = PLAYREADY_PLUGIN_PERMISSION moduls.drmPlayReady.basePermissionType = 3 moduls.drmPlayReady.basePermissionName = DRM_PLUGIN_PERMISSION moduls.drmPlayReady.group = GROUP_ENABLE_DISABLE_FEATURES
-
update batch.ini
- add under KAsyncConvertWorker params.ismIndexCmd = @BIN_DIR@/ismindex
- update under KAsyncConvert filter.jobSubTypeIn = 1,2,99,3,fastStart.FastStart,segmenter.Segmenter,mp4box.Mp4box,vlc.Vlc,document.ImageMagick,201,202,quickTimeTools.QuickTimeTools,ismIndex.IsmIndex,ismIndex.IsmManifest
- Add KAsyncConvertSmoothProtect worker section, place it following other Windows transcoding workers. [KAsyncConvertSmoothProtect: KAsyncDistributedConvert] id = $WORKER_ID baseLocalPath = $BASE_LOACL_PATH params.sharedTempPath = $SHARED_TEMP_PATH filter.jobSubTypeIn = smoothProtect.SmoothProtect params.smoothProtectCmd = $SMOOTHPROTECT_BIN params.isRemoteOutput = $IS_REMOTE_OUTPUT params.isRemoteInput = $IS_REMOTE_INPUT • $WORKER_ID – set to match existing Testing QA settings • $BASE_LOACL_PATH – follow other windows workers (aka Webex worker) • $SHARED_TEMP_PATH – follow other windows workers (aka Webex worker) • $SMOOTHPROTECT_BIN – full path to the 'smoothprotect.exe', typically '/opt/kaltura/bin/smoothprotect' • $IS_REMOTE_OUTPUT – should match other Windows workers (aka Webex worker) • $IS_REMOTE_INPUT – should match other Windows workers (aka Webex worker)
- Add 'worker enabler' to template section of your Windows server:
• enabledWorkers.KAsyncConvertSmoothProtect = 1
- create playReady.ini from playReady.template.ini change @PLAYREADY_LICENSE_SERVER_HOST@ to the relevant host
Scripts
- run installPlugins
Permissions
- deployment/updates/scripts/add_permissions/2013_10_22_add_drm_policy_permissions.php
Binaries
- Linux
- -Install ismindex from - http://ny-www.kaltura.com/content/shared/bin/ffmpeg-2.1.3-bin.tar.gz
- -The ffmpeg and ffmpeg-aux remains unchanged. The ffmpeg will be switched to the new version on the next deployment.
- Windows
- -Install 'SmoothProtect.exe' binary
Configuration
Edit @WOWZA_DIR@/conf/log4j.properties:
- Change
log4j.rootCategory
=INFO, stdout, serverAccess, serverError
- Remove
log4j.category.KalturaServer.class
- Add
log4j.logger.com.kaltura
=DEBUG
- Change
log4j.appender.serverAccess.layout.ConversionPattern
=[%d{yyyy-MM-dd HH:mm:ss}][%t][%C:%M] %p - %m - (%F:%L) %n
- Change
log4j.appender.serverError.layout.ConversionPattern
=[%d{yyyy-MM-dd HH:mm:ss}][%t][%C:%M] %p - %m - (%F:%L) %n
Enable streaming more than one source.
Deployment:
Shared Content
- Add source LiveParams using deployment/updates/scripts/2014_01_14_add_ingest_live_params.php
Media Server
- Change transcoding template to
http://@WWW_HOST@/api_v3/index.php/service/wowza_liveConversionProfile/action/serve/streamName/${SourceStreamName}/f/transcode.xml
The moderation status is copied to the redirected entry from the original entry when the redirect defined.
Permissions
- deployment/updates/scripts/2014_01_14_add_ingest_live_params.php
- deployment/updates/scripts/add_permissions/2014_01_14_conversion_profile_asset_params_media_server.php
- deployment/updates/scripts/add_permissions/2014_01_21_media_server_partner_live.php
Fixed broadcast path to use query string instead of slashed parameters.
Data Migration
- deployment/updates/scripts/2014_01_22_fix_broadcast_urls.php
Permissions
- deployment/updates/scripts/add_permissions/2014_01_22_live_stream_entry_broadcast_url.php
Initial version of PlayReady, Ism Index and Smooth Protect. PlayReady and SmoothProtect plugins will not be activated. This version deployed for regression purposes only.
DB Changes
- deployment/updates/sql/2013_10_22_add_drm_policy_table.sql
- deployment/updates/sql/2013_12_10_add_drm_device_table.sql
- deployment/updates/sql/2013_12_31_add_drm_key_table.sql
- deployment/updates/sql/2014_01_14_audit_trail_config_admin_console_partner_updates.sql
Configuration Changes
- update plugins.ini add IsmIndex plugin
Scripts
- run installPlugins
Permissions
- deployment/updates/scripts/add_permissions/2013_10_22_add_drm_policy_permissions.php
- deployment/updates/scripts/add_permissions/2013_12_10_add_drm_device_permissions.php
Permissions
- deployment/updates/scripts/add_permissions/2014_01_15_conversionprofileassetparams_permission_media_partner.php
Enable only to partners with live-stream permission to list live-params as part of flavor-params lists.
Deployment:
Permissions
- deployment/updates/scripts/2014_01_12_update_live_params_permissions.php
Demo version only, enables broadcasting a live-channel base on playlist.
Deployment:
Permissions
- deployment/updates/scripts/add_permissions/2014_01_01_live_channel_services.php
DB
- Add live_channel_segment table - deployment/updates/sql/2014_01_01_create_live_channel_segment_table.sql
Media Server
- Update KalturaWowzaServer.jar
Configuration
- Add FEATURE_LIVE_CHANNEL permission according to admin.template.ini.
- Update Bulkupload worker configuration. Added parameters sharedTempPath and fileOwner. The value for sharedTempPath is /web/tmp/bulkupload and needs to be created on the machine.
File System
- Create a symbolic link of @WEB_DIR@/content under @WEB_DIR@/content/recorded: ln –s @WEB_DIR@/content @WEB_DIR@/content/recorded/content
- New partner configuration fields in admin console.
- New API action liveStream.authenticate.
- New media server version - 1.1.0
Deployment:
Permissions
- deployment/updates/scripts/add_permissions/2013_12_30_liveStream_authenticate.php
Media Server
- Redeploy KalturaWowzaServer.jar to @WOWZA_DIR@/lib/
A new button was added to the Admin page which allows you to boost the jobs of the entry.
Deployment:
Permissions
- deployment/updates/scripts/add_permissions/2013_12_03_jobs_service.php
By adding this optimization we now can use the same curl handle to import multiple files. There is no creation of new handle per file as before.
From now on source asset file sync import jobs will have higher urgency and priority than others. This was added so we could start the convert process quicker.
A limit was added to the amount of assets that each entry can contain. By default the limitation is set to 500 but this could be configured per partner based if needed by calling "setAssetsPerEntryLimitation" on the partner.
Add support for intermediate flow to on-prem installations as well.
Core:
- Added
last_played_at
to entry table.
API:
- New field
lastPlayedAt
forKalturaPlayableEntry
Sphinx:
- New date attribute
last_played_at
forkaltura_entry
Deployment:
DB
- Add last_played_at to entry table - deployment/updates/sql/2013_12_19_entry_add_last_played_at.sql
Sphinx
- Update configurations/sphinx/kaltura.conf according to template.
- Repopulate sphinx entries
Deployment instructions:
- Update the code and clients
- Update plugins.ini – add BulkUploadFilter plugin
- Run installPlugins.php
- Located the studio directory: @BASE_DIR@/apps/studio/ (create it if it doesn't exist)
- The directory owner should be apache and its group should be kaltura.
- Create a sub directory within the studio folder. Name it by the version of the studio (for example: v0.1)
- Fetch latest studio project files into apps/studio/v0.1 from https://github.com/kaltura/player-studio/releases.
- Open the file studio.ini (within the studio project files) and update "html5_version" to include the rc version.
- Execute deployment script on studio.ini file (located in studio project root): From studio root, run: php /opt/kaltura/app/deployment/uiconf/deploy_v2.php --ini=studio.ini
Restricting webcam and uploaded to their designated directories and blocking attempts to access outer directories, with ../../some_sensitive_data_file for example.
Bug fix: When cropping a .gif thumbnail, black margins appear around the crop are not removed. Bug fix: File extension of downloaded thumbnails is hardcoded to .jpg instead of the original file's ext.
Part of PLAT-528. The updated client libraries are -
- java
- php53
- phpzend
- python
- ruby
The change included the following -
- Changed client libraries to have a fallback class in case of object de-serialization. supported both for regular request and multi request.
- Check the http return code and throw an exception in case it isn't 200
Contains the following improvements:
- Don't create lock object if not needed (#plat-718)
- Use less save commands when creating a new batch (#PLAT-661)
Merged into the code changes that were hot-fixed at the beginning of the sprint. Including :
- Addition of 'getObjectName' and use it in fixing field name
- Numerical ordering of Json attributes.
- #PLAT-526: Sort the event consumers alphabetically if not requested otherwise.
- #PLAT-681: In case an empty ui-conf filter is used, filter at least by the partner
- #PLAT-489: Extract delayed job types to kconf. requires updateding base.ini
- Kaltura live stream
- Live Transcoding
- DVR
- Recording
- Clipping
API:
- New
liveStream.appendRecording
action - New
mediaServer
service. - New enum
KalturaConversionProfileType
forKalturaConversionProfile.type
Configuration:
File Sync
Add new file sync exclusions to dc_config.ini based on dc_config.template.ini.
- FILE_SYNC_ENTRY_SUB_TYPE_LIVE_PRIMARY = 1:10
- FILE_SYNC_ENTRY_SUB_TYPE_LIVE_SECONDARY = 1:11
Batch
Add new workers to batch.ini based on batch.ini.template.
- DirectoryCleanupRecordedMedia
- KAsyncConvertLiveSegment
- KAsyncConcat
- KAsyncValidateLiveMediaServers
Deployment:
Media server
Permissions
- deployment/updates/scripts/add_permissions/2013_09_29_make_isLive_allways_allowed.php
- deployment/updates/scripts/add_permissions/2013_10_17_wowza_live_conversion_profile.php
- deployment/updates/scripts/add_permissions/2013_10_20_media_server.php
- deployment/updates/scripts/add_permissions/2013_10_23_liveStream_mediaServer.php
- deployment/updates/scripts/add_permissions/2013_11_13_liveStream_appendRecording.php
- deployment/updates/scripts/add_permissions/2013_11_14_media_update_content.php
- deployment/updates/scripts/add_permissions/2013_11_28_liveStream_validateRegisteredMediaServers.php
- deployment/updates/scripts/add_permissions/2013_12_08_media_approve_replace.php
DB
- Create media_server table using deployment/updates/sql/2013_10_17_create_media_server_table.sql
- Add conversion_profile_2.type column using deployment/updates/sql/2013_10_29_add_type_column_to_conversion_profile_table.sql
- Add media partner using deployment/updates/sql/2013_11_13_create_media_partner.sql
- Create media server partner permissions - deployment/updates/sql/2013_11_18_create_media_partner_permissions.sql
Shared Content
- Install LiveParams using deployment/updates/scripts/2013_10_27_create_live_params.php
Default Content
- Create live conversion profiles to existing partners - deployment/updates/scripts/2013_11_20_create_live_profiles.php
- Create source-only live conversion profile to existing partners - deployment/updates/scripts/2013_12_16_create_live_passthru_profile.php
Plugins and Client libraries
- Reinstall plugins using deployment/base/scripts/installPlugins.php.
- Regenerate clients.
New file assets core object and API service
Deployment:
DB
- Create file_asset table using deployment/updates/sql/2013_11_07_file_asset_table.sql
Permissions
- deployment/updates/scripts/add_permissions/2013_11_07_file_asset_service.php
Internal indication for api time properties and support for times that are relative to "now()"
Configuration
- default "max_relative_time" is set to 315360000 (10 years), times under 10 years would be converted as relative to now.
- Relative time conversion can be disabled for certain partners by modifying local.ini and adding
[disable_relative_time_partners] 0 = PID1 1 = PID2