- Issue Type: New Feature
- Issue ID: KMS-8423
None.
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_08_16_allow_adding_answer_cue_points_with_widget_ks.php
None.
- Issue Type: New Feature
- Issue ID: PLAT-2595
- Run the installPlugins.php script: php /opt/kaltura/app/deployment/base/scripts/installPlugins.php
- Run the following permission script: php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_08_12_add_metadata_profile_get_action_for_partner_-1.php
- Issue Type: New Feature
- Issue ID: PLAT-2599
- Added 'Voicebase' in plugins.ini.base, plugins.ini.admin.
- Added 'Voicebase' module to the admin-console in admin.ini.
php /opt/kaltura/app/deployment/base/scripts/installPlugins.php
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_08_23_add_integration_notify_permission.php
(developer's responsibility) php /opt/kaltura/app/alpha/scripts/utils/addPartnerToVoicebase.php /opt/kaltura/app {PID} {voicebase-api-key} {voicebase-api-password}
None.
- Issue Type: Permission to an existing API
- Issue ID: PLAT-3652
None.
- php deployment/updates/scripts/add_permissions/2015_08_16_add_attachment_asset_permission.php
None.
- Issue Type: Permission to existing API
- Issue ID: PLAT-3541
- In the file "deployment/permissions/service.uiconf.ini" in the line "permissionItem7.permissions" add `,BASE_USER_SESSION_PERMISSION` at the end
- php deployment/updates/scripts/add_permissions/2015_07_29_allow_user_session_uiconf_listTemplates.php
None.
-- Issue Type: New Feature -- Issue ID: PLAT-2622
- Added 'Transcript' in configurations/plugins.ini.base and configurations/plugins.ini.admin
Run: - php /opt/kaltura/app/deployment/base/scripts/installPlugins.php
None.
- Issue Type: Permission to existing API
- Issue ID:
None.
- php deployment/updates/scripts/add_permissions/2015_07_29_update_quiz_and_userentry_permissions.php
None.
--
-- Issue Type: New Feature -- Issue ID: PLAT-3510
None.
- (Already executed on production) php /opt/kaltura/app/deployment/updates/scripts/2015_07_20_create_applehttp_to_multicast_delivery_profile.php
None.
-- Issue Type: Bug report -- Issue ID: PLAT-3441
None.
- mysql -h@db_host@ -u@db_user@ -p@db_pass@ -P3306 kaltura < deployment/updates/sql/2015_07_26_alter_edge_server_column_name.sql
None.
- Issue Type: optimization
Download Couchbase server and install according to official instructions.
- Install Couchbase PHP extension:
pecl install couchbase
- Required
php-devel
andlibcouchbase-devel
.
- Required
- Add couchbase extension in your php.ini file.
- Setup Couchbase server http://@WWW_HOST@:8091.
- Define username and password to be used later in cache.ini configuration.
- Create new data bucket named
ResponseProfile
.
- Create design-document:
_design/dev_deploy1
. - Create View:
objectSpecific
:
function (doc, meta) {
if (meta.type == "json") {
if(doc.type == "primaryObject"){
emit(doc.objectKey, null);
}
}
}
- Create View:
relatedObjectSessions
:
function (doc, meta) {
if (meta.type == "json") {
if(doc.type == "relatedObject"){
emit([doc.triggerKey, doc.objectType, doc.sessionKey], null);
}
}
}
- Create View:
objectSessions
:
function (doc, meta) {
if (meta.type == "json") {
if(doc.type == "primaryObject"){
emit([doc.objectKey, doc.sessionKey], null);
}
}
}
- Create View:
objectTypeSessions
:
function (doc, meta) {
if (meta.type == "json") {
if(doc.type == "primaryObject"){
emit([doc.objectType, doc.sessionKey], null);
}
}
}
- Create View:
sessionType
:
function (doc, meta) {
if (meta.type == "json") {
if(doc.type == "primaryObject"){
emit([doc.sessionKey, doc.objectKey], null);
}
}
}
- Create View:
relatedObjectsTypes
:
function (doc, meta) {
if (meta.type == "json") {
if(doc.type == "relatedObject"){
emit([doc.triggerKey, doc.objectType], null);
}
}
}
- Publish the design-document.
- Update configurations/cache.ini under couchbase section to use the username and password you configured for couchbase server.
- Add new worker into configurations/batch/batch.ini:
[KAsyncRecalculateCache : JobHandlerWorker]
id = 590
friendlyName = Recalculate Cache
type = KAsyncRecalculateCache
scriptPath = batch/batches/Cache/KAsyncRecalculateCacheExe.php
- Add new module to the admin-console in admin.ini:
moduls.recalculateResponseProfile.enabled = true
moduls.recalculateResponseProfile.permissionType = 2
moduls.recalculateResponseProfile.label = "Recalculate response-profile cache"
moduls.recalculateResponseProfile.permissionName = FEATURE_RECALCULATE_RESPONSE_PROFILE_CACHE
moduls.recalculateResponseProfile.basePermissionType = 2
moduls.recalculateResponseProfile.basePermissionType =
moduls.recalculateResponseProfile.basePermissionName =
moduls.recalculateResponseProfile.group = GROUP_ENABLE_DISABLE_FEATURES
- php deployment/updates/scripts/add_permissions/2015_06_09_response_profile.php
None.
- Issue Type: New Feature
- Issue ID: PLAT-3326
- Added new e-mail configuration in /batch/batches/Mailer/emails_en.ini
- Remark for production configuration: add /alpha/crond/kaltura/monthly_quota_storage_update.sh script to kaltura.daily cron jobs
- None.
- Issue Type: optimization
- Issue ID: N/A
- Update the file sync import worker configuration, sample config:
[KAsyncFileSyncImport : PeriodicWorker] type = KAsyncFileSyncImport scriptPath = ../plugins/multi_centers/batch/FileSyncImport/KAsyncFileSyncImportExe.php params.curlTimeout = 180 params.fileChmod = 755 params.fileOwner = apache
[KAsyncFileSyncImportSmall : KAsyncFileSyncImport] id = 27020 friendlyName = FileSyncImportSmall filter.estimatedEffortLessThan = 5000000 params.maxCount = 100 params.maxSize = 10000000
[KAsyncFileSyncImportBig : KAsyncFileSyncImport] id = 27030 friendlyName = FileSyncImportBig filter.estimatedEffortGreaterThan = 4999999 params.maxCount = 1
[KAsyncFileSyncImportDelayed : KAsyncFileSyncImport] id = 27040 friendlyName = FileSyncImportDelayed params.maxCount = 1 filter.createdAtLessThanOrEqual = -39600 ; now() - 11 hours
- php deployment/updates/scripts/add_permissions/2015_07_06_file_sync_service.php
- php deployment/base/scripts/createQueryCacheTriggers.php create @db_host@ @db_user@ @db_pass@ realrun
- Issue Type: bug
- Issue ID: PS-2287
- None.
- run the following deployment script:
php exec.php /opt/kaltura/app/tests/standAloneClient/entryCustomMetadataChangedHttpNotification.xml
-- Issue Type: New feature -- Issue ID: PLAT-3095
None.
- php deployment/updates/scripts/add_permissions/2015_06_22_app_token_service.php
- mysql -h@db_host@ -u@db_user@ -p@db_pass@ -P3306 kaltura < deployment/updates/sql/2015_06_22_create_app_token_table.sql
None.
-- Issue Type: Doc change -- Issue ID: SUP-3117
Need to update the following doc on the SAAS server under location /web/content/docs/kaltura_batch_upload_falcon.zip from repository kmc-docs.
None.
None.
- Issue Type: Email notifications send all addresses in the "To" field
- Issue ID: SUP-4339
- None.
/deployment/updates/scripts/2015_06_18_update_mediaspace_email_notification_templates.php
None.
- Issue Type: Configuration for existing feature
- Issue ID: PLAT-2675
- Add relevant value of "license_server_url" in "drm.ini", see saas-config
None.
None.
- Issue Type: new feature
- Issue ID: PLAT-2795 and PLAT-2792 and PLAT-2791 and PLAT-2790 and PLAT-2786 and PLAT-2857
-
Add the following line to the plugins.ini file:
Quiz -
Add the following lines from admin.template.ini to admin.ini:
moduls.quizCuePoint.enabled = true moduls.quizCuePoint.permissionType = 3 moduls.quizCuePoint.label = Quiz - Cue Points moduls.quizCuePoint.permissionName = QUIZ_PLUGIN_PERMISSION moduls.quizCuePoint.basePermissionType = 3 moduls.quizCuePoint.basePermissionName = CUEPOINT_PLUGIN_PERMISSION moduls.quizCuePoint.group = GROUP_ENABLE_DISABLE_FEATURES
-
run the Following deployemnt scripts:
Create new user_entry table: mysql -h@db_host@ -u@db_user@ -p@db_pass@ -P3306 kaltura < deployment/updates/sql/2015_15_06_create_user_entry_table.sql Update new services permissions: php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_04_11_update_quiz_permissions.php php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_05_07_update_userentry_permissions.php php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_06_07_update_quiz_analytics_permissions.php Install Plugins: php /opt/kaltura/app/deployment/base/scripts/installPlugins.php
None.
- Issue Type: new feature
- Issue ID: PLAT-3007
-
Add the following to the admin.ini under "AVAILABLE MODULES (permissionType)":
moduls.EdgeServer.enabled = true moduls.EdgeServer.permissionType = 2 moduls.EdgeServer.label = "Edge server usage" moduls.EdgeServer.permissionName = FEATURE_EDGE_SERVER moduls.EdgeServer.basePermissionType = moduls.EdgeServer.basePermissionName = moduls.EdgeServer.group = GROUP_ENABLE_DISABLE_FEATURES
-
run the Following deployemnt scripts:
Update new servcie permissions: php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_05_28_edge_server_service.php create new edge_Server table: mysql -h@db_host@ -u@db_user@ -p@db_pass@ -P3306 kaltura < deployment/updates/sql/2015_27_05_create_edge_server_table.sql
- To enable this feature on your account you will need you will need to flip on the feature in the partner configuration section.
##multi-language caption ingestion##
- Issue Type: feature request
- Issue ID: PLAT-2500
- allocate worker/s for KAsyncParseMultiLanguageCaptionAsset.
php /opt/kaltura/app/deployment/base/scripts/installPlugins.php
- deploy server-saas-config to update batch client.
Players will allow choosing 'multi-language' captions ,by default.
- Issue Type: bug fix
- Issue ID: SUP-4362
None.
- Need to re-build so that spaces in tags will be replaced by '=' & re-index the tag sphinx table.
None.
- Issue Type: Permission change
- Issue ID : SUP-4739
None.
- Run php deployment/updates/scripts/add_permissions/2015_05_18_update_flavorasset_permissions.php
- Issue Type: new feature
- Issue ID: PS-2251
- Run php /opt/kaltura/app/tests/standAloneClient/exec.php /opt/kaltura/app/tests/standAloneClient/emailDropFolderFailedStatusMessage.xml
- Issue Type: bug fix
- Issue ID: PLAT-2204
- workers.ini
under 'KAsyncBulkUpload'
params.xmlSchemaVersion = 7
None.
None.
- Issue Type: new feature
- Issue ID: PS-2253
- Run php /opt/kaltura/app/tests/standAloneClient/exec.php /opt/kaltura/app/tests/standAloneClient/metadataObjectChanged.xml
- Issue Type: bug
- Issue ID: PS-2252
- Run php /opt/kaltura/app/tests/standAloneClient/exec.php /opt/kaltura/app/tests/standAloneClient/kmcModerationNotificationsTemplates.xml
- Issue Type: new feature
- Issue ID: PLAT-2675
-
Clone @APP_DIR/configurations/drm.template.ini to @APP_DIR/configurations/drm.ini
-
In @APP_DIR/configurations/drm.ini replace @UDRM_SIGNING_KEY@ with key given from me.
-
Add the following permission block to @APP_DIR@/configurations/admin.ini:
moduls.drmBase.enabled = true moduls.drmBase.permissionType = 3 moduls.drmBase.label = DRM - Base moduls.drmBase.permissionName = DRM_PLUGIN_PERMISSION moduls.drmBase.basePermissionType = moduls.drmBase.basePermissionName = moduls.drmBase.group = GROUP_ENABLE_DISABLE_FEATURES moduls.drmCencFlavors.enabled = false moduls.drmCencFlavors.permissionType = 2 moduls.drmCencFlavors.label = DRM – Enable CENC Flavors moduls.drmCencFlavors.permissionName = DRM_CENC_FLAVORS moduls.drmCencFlavors.basePermissionType = 3 moduls.drmCencFlavors.basePermissionName = DRM_PLUGIN_PERMISSION moduls.drmCencFlavors.group = GROUP_ENABLE_DISABLE_FEATURES
- run php /opt/kaltura/app/deployment/updates/scripts/2015_05_17_update_DRM_access_control.php
- run php deployment/updates/scripts/add_permissions/2015_05_17_update_drm_license_access_permissions.php
- run php /opt/kaltura/app/deployment/base/scripts/installPlugins.php
None.
- Issue Type: new feature
- Issue ID: PLAT-2850
-
update sphinx kaltura.conf:
Add the following to kaltura_cue_point index: - rt_attr_uint = is_public - rt_field = plugins_data
- Need to re-build & re-index the cue point sphinx table.
- run php /opt/kaltura/app/deployment/updates/scripts/2015_05_11_create_qAndA_default_schema.php
None.
- Issue Type: bug fix
- Issue ID: PLAT-2946
- Add the following permission block to @APP_DIR@/configurations/admin.ini:
moduls.hideTemplatePartnerUiConfs.enabled = true
moduls.hideTemplatePartnerUiConfs.permissionType = 2
moduls.hideTemplatePartnerUiConfs.label = "Hide template partner ui-confs from preview&embed menu"
moduls.hideTemplatePartnerUiConfs.permissionName = FEATURE_HIDE_TEMPLATE_PARTNER_UICONFS
moduls.hideTemplatePartnerUiConfs.basePermissionType = 2
moduls.hideTemplatePartnerUiConfs.basePermissionType =
moduls.hideTemplatePartnerUiConfs.basePermissionName =
moduls.hideTemplatePartnerUiConfs.group = GROUP_ENABLE_DISABLE_FEATURES
- Issue Type: bug fix
- Issue ID: PLAT-2387
- Run the following script:
cd /opt/kaltura/app/tests/standAloneClient
php exec.php commentAddedEnabledForManualDispatch.xml - Delete older email notification from partner 0.
- Issue Type: bug fix
- Issue ID: PLAT-2914
- update batch.ini Add the following parameters to the batch.ini [template] configuration logWorkerInterval = 60
None.
None.
- Issue Type: new feature
- Issue ID: PLAT-1998
None.
- Run mysql -h@db_host@ -u@db_user@ -p@db_pass@ -P3306 kaltura < deployment/updates/sql/2014_11_06_metadata_profile_file_sync_version.sql
None.
- Issue type - new feature
- Issue ID - WEBC-467
None.
-
Run mysql -h@db_host@ -u@db_user@ -p@db_pass@ -P3306 kaltura < deployment/updates/sql/2015_04_28_alter_file_sync_table_custom_data_field.sql
Please verify this column does not exist propir to running.
None.
- Issue type - new feature
- Issue ID - PLAT-2042
Add the following line to the plugins.ini file:
FeedDropFolder
Add the following parameters to the batch.ini DropFolderWatcher worker configuration:
params.mrss.xmlPath = @WEB_DIR@/tmp/dropFolderFiles
params.mrss.limitProcessEachRun = 20
- clear the cache
- run php /opt/kaltura/app/deployment/base/scripts/installPlugins.php
- Create new folder : @WEB_DIR@/tmp/dropFolderFiles
Allows adding timebased filters to playlists that support expiry of a filter on a certain time.
- Issue Type: New Feature
- Issue ID: PLAT-2817
None.
None.
None.
- Issue Type: Story
- Issue ID: PLAT-2744
Add the following lines from admin.template.ini to admin.ini:
moduls.liveStreamRecordShouldCopyEntitelment.enabled = true
moduls.liveStreamRecordShouldCopyEntitelment.permissionType = 2
moduls.liveStreamRecordShouldCopyEntitelment.label = Kaltura Live Streams - Copy entitelment
moduls.liveStreamRecordShouldCopyEntitelment.permissionName = FEATURE_LIVE_STREAM_COPY_ENTITELMENTS
moduls.liveStreamRecordShouldCopyEntitelment.basePermissionType = 2
moduls.liveStreamRecordShouldCopyEntitelment.basePermissionName = FEATURE_LIVE_STREAM
moduls.liveStreamRecordShouldCopyEntitelment.group = GROUP_ENABLE_DISABLE_FEATURES
None.
None.
Added logic to the selection of deliveryProfiles for playback. A priority attributes orders available deliveryProfile. Each deliveryProfile may override the base class implementation of supportsDeliveryDynamicAttributes which returns whether the deliveryProfile supports the required playback constraints (progressive media seek, flv support etc), doesn't support or partially support it. Partial support means the playback will work but a feature (e.g. seek within flash progressive download) won't. These enhancements allow for multiple deliveryProfiles to be configured as default and provide fall back in case of delivery constraints. Delivered by - Eran Itam.
- Issue Type:Enhancement
- Issue ID: No ID
None.
deployment/updates/sql/2015_04_25_alter_delivery_profile_add_priority.sql
None.
- Issue Type: bug fix
- Issue ID: PLAT-1118
Add the following lines from admin.template.ini to admin.ini:
moduls.annotationCopyToClip.enabled = true
moduls.annotationCopyToClip.permissionType = 2
moduls.annotationCopyToClip.label = Time Based - Copy annotation cue points when user clips entries
moduls.annotationCopyToClip.permissionName = COPY_ANNOTATIONS_TO_CLIP
moduls.annotationCopyToClip.basePermissionType = 3
moduls.annotationCopyToClip.basePermissionName = ANNOTATION_PLUGIN_PERMISSION
moduls.annotationCopyToClip.group = GROUP_ENABLE_DISABLE_FEATURES
moduls.annotationCopyToTrim.enabled = true
moduls.annotationCopyToTrim.permissionType = 2
moduls.annotationCopyToTrim.label = Time Based - Do not keep annotation cue points when user trims entries
moduls.annotationCopyToTrim.permissionName = DO_NOT_COPY_ANNOTATIONS_TO_TRIMMED_ENTRY
moduls.annotationCopyToTrim.basePermissionType = 3
moduls.annotationCopyToTrim.basePermissionName = ANNOTATION_PLUGIN_PERMISSION
moduls.annotationCopyToTrim.group = GROUP_ENABLE_DISABLE_FEATURES
moduls.cuePointCopyToClip.enabled = true
moduls.cuePointCopyToClip.permissionType = 2
moduls.cuePointCopyToClip.label = Time Based - Do not copy code, thumb and ad cue points when user clips entries
moduls.cuePointCopyToClip.permissionName = DO_NOT_COPY_CUE_POINTS_TO_CLIP
moduls.cuePointCopyToClip.basePermissionType = 3
moduls.cuePointCopyToClip.basePermissionName = CUEPOINT_PLUGIN_PERMISSION
moduls.cuePointCopyToClip.group = GROUP_ENABLE_DISABLE_FEATURES
moduls.cuePointCopyToTrim.enabled = true
moduls.cuePointCopyToTrim.permissionType = 2
moduls.cuePointCopyToTrim.label = Time Based - Do not keep code, thumb, and ad cue points when user trims entries
moduls.cuePointCopyToTrim.permissionName = DO_NOT_COPY_CUE_POINTS_TO_TRIMMED_ENTRY
moduls.cuePointCopyToTrim.basePermissionType = 3
moduls.cuePointCopyToTrim.basePermissionName = CUEPOINT_PLUGIN_PERMISSION
moduls.cuePointCopyToTrim.group = GROUP_ENABLE_DISABLE_FEATURES
moduls.keepCuePointsOnMediaReplacement.enabled = true
moduls.keepCuePointsOnMediaReplacement.permissionType = 2
moduls.keepCuePointsOnMediaReplacement.label = Time Based - Remove original cue points when user replaces media in existing entry
moduls.keepCuePointsOnMediaReplacement.permissionName = REMOVE_CUE_POINTS_WHEN_REPLACING_MEDIA
moduls.keepCuePointsOnMediaReplacement.basePermissionType = 3
moduls.keepCuePointsOnMediaReplacement.basePermissionName = CUEPOINT_PLUGIN_PERMISSION
moduls.keepCuePointsOnMediaReplacement.group = GROUP_ENABLE_DISABLE_FEATURES
None.
None.
Note: Manual migration required to all existing accounts.
- Issue Type: bug fix
- Issue ID: PLAT-2776
google_auth.ini
Added youtubeapi
section.
deployment/updates/scripts/2015_04_12_migrate_youtube_api_category.php
The new API, currently, doesn't support existing features:
- Disallow comments
- Disallow ratings
- Disallow responses
- Set raw file name
- Set start and end dates
- Issue Type: bug fix
- Issue ID: PLAT-2762
** local.ini **
Added the following configuration.
;set to true when one of the DC's is down
disable_dump_api_request = false
None.
None.
- Issue Type: bug fix
- Issue ID: PLAT-2646
sphinx/kaltura.conf
Added the following attribute to the kaltura_tag sphinx table. please re-index.
rt_attr_string = tag
None.
None.
- Issue Type: Change Request
- Issue ID: PLAT-2705
Remove moduls.realTimeReports config from configurations/admin.ini
None.
None.
- Issue Type: New Feature
- Issue ID: PLAT-2466
plugins.ini
Add MetadataSphinx
to the end of Mandatory plugins
section (after SphinxSearch
)
sphinx
Update configurations/sphinx/kaltura.conf
according to template (a new index kaltura_metadata
was added).
mysql -uroot -p kaltura < deployment/updates/sql/2015_03_18_alter_metadata_profile_field_with_custom_data_field.sql
php deployment/updates/scripts/add_permissions/2015_03_18_update_metadata_permissions.php
php deployment/base/scripts/installPlugins.php
php deployment/base/scripts/populateSphinxMetadata.php
None.
##New file formats MXF and M2TS##
- Issue Type: new feature
- Issue ID: PLAT-2742 and SUP-4124
##API Response Profiles##
- Issue Type: new feature
None
mysql -uroot -p kaltura < deployment/updates/sql/2015_02_23_response_profile_table.sql
php deployment/updates/scripts/add_permissions/2015_02_23_response_profile.php
None.
##Live Analytics - Show DVR audience metrics on Live Analytics##
- Issue Type: new feature
- Issue ID: PLAT-2413
Deploy an up-to-date version of batch/batches/Mailer/emails_en.ini
Run on the Cassandra cluster: live_analytics/KalturaLiveModel/conf/migrations/2015-03-01-000000-update_dvr_kaltura_live_keyspace.cql Deploy KalturaLiveAnalyics.war
None.
##Live - A/V out of sync in second part of recorded entry after restart streaming (regression)##
- Issue ID: PLAT-2540
- Add "params.ffprobeCmd = ffprobe" to configurations/batch/live.workers.ini - KAsyncConvertLiveSegment
##Flavor-asset status HTTP Notifications##
- Issue Type: new feature
- Issue ID: PS-2065
None
###Installation
- Run:
php /opt/kaltura/app/tests/standAloneClient/exec.php /opt/kaltura/app/tests/standAloneClient/flavorAssetHttpNotifications.xml
None.
##Support MPEG-DASH Delivery Profile##
- Issue Type: New Feature
- Issue ID: PLAT-2064
None.
php deployment/updates/scripts/2014_12_08_create_dash_delivery_profile.php
No client side (player) failover support.
##Live Audio/Video async fix##
- Issue ID: SUP-2942
- Add "params.ffprobeCmd = ffprobe" to
-
- configurations/batch/workers.ini - KAsyncExtractMedia
-
- configurations/batch/live.workers.ini - KAsyncConcat
Integration with Activiti BPM engine
- Issue Type: New Feature
plugins.ini
Add the following line:
Integration
IntegrationEventNotifications
BpmEventNotificationIntegration
BusinessProcessNotification
ActivitiBusinessProcessNotification
batch.ini
Add the following lines under [template]
section:
enabledWorkers.KAsyncIntegrate = 1
enabledWorkers.KAsyncIntegrateCloser = 1
Add the following lines as new sections:
[KAsyncIntegrate : JobHandlerWorker]
id = 570
friendlyName = Integrate
type = KAsyncIntegrate
maximumExecutionTime = 12000
scriptPath = ../plugins/integration/batch/Integrate/KAsyncIntegrateExe.php
[KAsyncIntegrateCloser : JobHandlerWorker]
id = 580
friendlyName = Integrate Closer
type = KAsyncIntegrateCloser
maximumExecutionTime = 12000
scriptPath = ../plugins/integration/batch/Integrate/KAsyncIntegrateCloserExe.php
params.maxTimeBeforeFail = 1000000
- Reload configuration:
touch cache/base.reload
. - Clear cache:
rm -rf cache/*
. - Install plugins:
php deployment/base/scripts/installPlugins.php
. - Generate clients:
php generator/generate.php
. - Restart batch:
/etc/init.d/kaltura-batch restart
.
mysql -uroot -p kaltura < deployment/updates/sql/2014_11_20_business_process_server.sql
php deployment/updates/scripts/add_permissions/2014_11_20_business_process_server_permissions.php
php deployment/updates/scripts/add_permissions/2015_01_20_dispatch_integration_job.php
php tests/standAloneClient/exec.php tests/standAloneClient/bpmNotificationsTemplates.xml
-
Install Apache Tomcat 7
-
Make sure $CATALINA_BASE is defined.
-
Install Apache Ant
-
Download Activiti 5.17.0
-
Open zip:
unzip activiti-5.17.0.zip
-
Copy WAR files:
-
cp activiti-5.17.0/wars/activiti-explorer.war $CATALINA_BASE/webapps/activiti-explorer##5.17.0.war
-
cp activiti-5.17.0/wars/activiti-rest.war $CATALINA_BASE/webapps/activiti-rest##5.17.0.war
-
Restart Apache Tomcat.
-
Create DB (replace tokens):
mysql -uroot -p
CREATE DATABASE activiti; GRANT INSERT,UPDATE,DELETE,SELECT,ALTER,CREATE,INDEX ON activiti.* TO '@DB1_USER@'@'%'; FLUSH PRIVILEGES;
-
Edit (replace tokens) $CATALINA_BASE/webapps/activiti-explorer/WEB-INF/classes/db.properties
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://@DB1_HOST@:@DB1_PORT@/activiti jdbc.username=@DB1_USER@ jdbc.password=@DB1_PASS@
-
Edit (replace tokens) $CATALINA_BASE/webapps/activiti-rest/WEB-INF/classes/db.properties
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://@DB1_HOST@:@DB1_PORT@/activiti jdbc.username=@DB1_USER@ jdbc.password=@DB1_PASS@
-
Download mysql jdbc connector 5.0.8
-
Open zip:
unzip mysql-connector-java-5.0.8.zip
-
Copy the mysql jdbc connector:
cp mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar $CATALINA_BASE/lib/
-
Restart Apache Tomcat.
-
Open your browser to validate installation (replace tokens): http://@WWW_HOST@:8080/activiti-explorer/
- Username: kermit
- Password: kermit
-
Generate java pojo and bpmn clients (replace tokens):
php @APP_DIR@/generator/generate.php pojo,bpmn
-
Edit deployment configuration file (replace tokens):
cp @WEB_DIR@/content/clientlibs/bpmn/deploy/src/activiti.cfg.template.xml @WEB_DIR@/content/clientlibs/bpmn/deploy/src/activiti.cfg.xml
-
Deploy processes (replace tokens):
cd @WEB_DIR@/content/clientlibs/bpmn
ant
-
Add Activiti server to Kaltura server using the API (replace tokens):
php @APP_DIR@/tests/standAloneClient/exec.php @APP_DIR@/tests/standAloneClient/activitiServer.xml
##Caption added HTTP Notifications##
- Issue Type: new feature
- Issue ID: PLAT-2412
None
###Installation
- Run:
php /opt/kaltura/app/tests/standAloneClient/exec.php /opt/kaltura/app/tests/standAloneClient/captionAssetHttpNotifications.xml
None.
##Drop Folder Email Notifications##
- Issue Type - new feature
plugins.ini
Add new line:
DropFolderEventNotifications
###Installation
- Run:
php /opt/kaltura/app/deployment/base/scripts/installPlugins.php - Run:
php /opt/kaltura/app/tests/standAloneClient/exec.php /opt/kaltura/app/tests/standAloneClient/emailDropFolderFileFailedStatus.xml
- Issue Type: bug fix
batch.ini
Add the following to the KAsyncImport worker configuartion:
params.webex.iterations = 30
params.webex.sleep
- Issue Type: New Feature
plugins.ini
Add the following line:
UnicornDistribution
php deployment/updates/scripts/add_permissions/2014_12_30_unicorn_callback_service.php
##link externalmedia->add permission to basic permission objects##
- Issue Type: Back-End Request
- Issue ID: SUP-2708
None.
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_01_11_add_externalmedia_add_permissions.php
None.
##add flavorasset->getwebplayablebyentryid permission to basic playback role##
- Issue Type: Back-End Request
- Issue ID: KMS-5334
None.
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_01_11_add_base_playback_role_flavorasset_getwebplayablebyentryid_permission.php
None.
- Issue Type: New Feature
- Issue ID: PLAT-2313
base.ini
Add the following line to the the event_consumers[] list
event_consumers[] = kObjectCreatedHandler
None.
None.
- Issue Type: New Feature
- Issue ID: PLAT-1631
plugins.ini
Add the following plugin to the list of plugins
ScheduledTaskContentDistribution
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_11_25_scheduled_task_update.php
None.
- Issue Type: New Feature
- Issue ID: PLAT-2245
admin.ini
Add the following line to the end of the settings.uiConfTypes[] list
settings.uiConfTypes[] = Kaltura_Client_Enum_UiConfObjType::WEBCASTING
None.
None.
- Issue Type: New Feature
- Issue ID: PLAT-2208
None.
Need to re-index the entry in order for the cue points to get indexed on it.
None.
- Issue Type: Back-End Request
- Issue ID: PLAT-2244
** emails_en **
Requires cloning batch/batches/Mailer/emails_en.template.ini to batch/batches/Mailer/emails_en.ini and replace all place holders in it.
None.
None.
- Issue Type: Change Request
- Issue ID: PLAT-2148
** sphinx/kaltura.conf **
Add the following line to the kaltura_entry class in configurations/sphinx/kaltura.conf (or merged from configurations/sphinx/kaltura.conf.template)
rt_attr_uint = source
None.
None.
##add user->get permission to basic user role##
- Issue Type: Customer request
- Issue ID: SUP-2899
None.
php deployment/updates/scripts/add_permissions/2014_11_30_BASE_USER_SESSION_PERMISSION_add_USER_GET_permissions.php
None.
##Live reports - Export to CSV ##
- Issue Type: Customer request
- Issue ID: PLAT-2020
Create the following directory for the generated reports - @WEB_DIR@/content/reports/live/
local.ini requires the configuration of 'live_report_sender_email' and 'live_report_sender_name'.
workers.ini Requires the addition of 'KAsyncLiveReportExport' worker definition and enabling. a template can be found at batch.ini.template
Permissions
- execute: php deployment/updates/scripts/add_permissions/2014_11_20_export_live_reports_to_csv.php
None.
##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.
##Added PPT to image conversion##
- Issue Type: Back-End Request
- Issue ID: PLAT-1750
In order to use, requires adding a new flavor_params such as: [Assuming 10025 == document / assetType / Image]
INSERT INTO flavor_params VALUES (581230,0,0,'PPT 2 Image','',NULL,'PPT 2 Image',0,'0000-00-00 00:00:00','0000-00-00 00:00:00',NULL,0,'jpg','',1,'',0,0,0,0,0,0,0,0,0,NULL,NULL,'a:3:{s:18:\"FlavorVideoBitrate\";i:1;s:19:\"requiredPermissions\";a:0:{}s:9:"sizeWidth";i:940;}',0,NULL,1,0,0,'[[{\"id\":\"document.ppt2Img\",\"extra\":null,\"command\":null}]]',NULL,10025);
Place PowerPointConvertor.exe and PowerPointConvertor.exe.config in the same directory on your windows machine. f.i. /opt/kaltura/exe
Requires adding a new windows worker. Sample configuration -
[KAsyncConvertPpt : KAsyncConvert]
id = XXXXX
friendlyName = Convert ppt
params.isRemoteInput = 1
params.isRemoteOutput = 0
maximumExecutionTime = 36000
maxJobsEachRun = 1
filter.jobSubTypeIn = document.ppt2Img
params.ppt2ImgCmd = C:\opt\kaltura\exe\PowerPointConvertor.exe
baseLocalPath = C:\web\
baseTempSharedPath = /opt/kaltura/web/tmp/convert/
baseTempLocalPath = W:\tmp\convert\
params.localFileRoot = C:/output
params.remoteUrlDirectory = /output
params.fileCacheExpire = 36000
params.localTempPath = C:\opt\kaltura\tmp\convert
params.sharedTempPath = W:\tmp\convert\
php deployment/base/scripts/installPlugins.php
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.
+## Add base-playback user role ## +- Issue Type: Customer Request +- Issue ID: PLAT-1565 + +Adding a user-role with playback capabilities only + +#### Configuration #### +None + +#### Deployment Scripts #### +
-
php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_08_03_add_base_playback_role_permissions.php
+#### Known Issues & Limitations #### +None +
- 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