Skip to content

Latest commit

 

History

History
2012 lines (1227 loc) · 52.9 KB

release-notes.md

File metadata and controls

2012 lines (1227 loc) · 52.9 KB

Jupiter-10.8.0

Tag-search - return all objects when no entitlement

  • Issue Type: bug fix
  • Issue ID: PLAT-2646

Configuration

** sphinx/kaltura.conf **

Added the following attribute to the kaltura_tag sphinx table. please re-index.

rt_attr_string = tag

Deployment Scripts

None.

Known Issues & Limitations

None.

Real-time dashboard permission in now based on the general live-stream permission

  • Issue Type: Change Request
  • Issue ID: PLAT-2705

Configuration

Remove moduls.realTimeReports config from configurations/admin.ini

Deployment Scripts

None.

Known Issues & Limitations

None.

Dynamic Objects

  • Issue Type: New Feature
  • Issue ID: PLAT-2466

Configuration

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).

Deployment Scripts

	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

Known Issues & Limitations

None.

##New file formats MXF and M2TS##

  • Issue Type: new feature
  • Issue ID: PLAT-2742 and SUP-4124

Jupiter-10.7.0

##API Response Profiles##

  • Issue Type: new feature

Configuration

None

Deployment Scripts

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  

Known Issues & Limitations

None.

##Live Analytics - Show DVR audience metrics on Live Analytics##

  • Issue Type: new feature
  • Issue ID: PLAT-2413

Configuration

Deploy an up-to-date version of batch/batches/Mailer/emails_en.ini

Deployment Scripts

Run on the Cassandra cluster: live_analytics/KalturaLiveModel/conf/migrations/2015-03-01-000000-update_dvr_kaltura_live_keyspace.cql Deploy KalturaLiveAnalyics.war

Known Issues & Limitations

None.


Jupiter-10.6.0

##Live - A/V out of sync in second part of recorded entry after restart streaming (regression)##

  • Issue ID: PLAT-2540

Configuration

  • Add "params.ffprobeCmd = ffprobe" to configurations/batch/live.workers.ini - KAsyncConvertLiveSegment

Jupiter-10.5.0

##Flavor-asset status HTTP Notifications##

  • Issue Type: new feature
  • Issue ID: PS-2065

Configuration

None

###Installation

  • Run:
    php /opt/kaltura/app/tests/standAloneClient/exec.php /opt/kaltura/app/tests/standAloneClient/flavorAssetHttpNotifications.xml

Known Issues & Limitations

None.

##Support MPEG-DASH Delivery Profile##

  • Issue Type: New Feature
  • Issue ID: PLAT-2064

Configuration

None.

Deployment Scripts

	php deployment/updates/scripts/2014_12_08_create_dash_delivery_profile.php

Known Issues & Limitations

No client side (player) failover support.

##Live Audio/Video async fix##

  • Issue ID: SUP-2942

Configuration

  • Add "params.ffprobeCmd = ffprobe" to
    • configurations/batch/workers.ini - KAsyncExtractMedia
    • configurations/batch/live.workers.ini - KAsyncConcat

Business Process Management Integration

Integration with Activiti BPM engine

  • Issue Type: New Feature

Configuration

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

Deployment Preparations

  • 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.

Deployment Scripts

	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

Activiti Deployment Instructions

  • Install Apache Tomcat 7

  • Make sure $CATALINA_HOME 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/* $CATALINA_HOME/webapps/

  • Restart Apache Tomcat.

  • Create DB (replace tokens): mysql -uroot -p

     CREATE DATABASE activiti;
     GRANT INSERT,UPDATE,DELETE,SELECT,ALTER,CREATE ON activiti.* TO '@DB1_USER@'@'%';
     FLUSH PRIVILEGES;
    
  • Edit (replace tokens) $CATALINA_HOME/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_HOME/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_HOME/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

Configuration

None

###Installation

  • Run:
    php /opt/kaltura/app/tests/standAloneClient/exec.php /opt/kaltura/app/tests/standAloneClient/captionAssetHttpNotifications.xml

Known Issues & Limitations

None.


Jupiter-10.4.0

##Drop Folder Email Notifications##

  • Issue Type - new feature

Configuration

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

Jupiter-10.2.0

Webex Fix

  • Issue Type: bug fix

Configuration

batch.ini

Add the following to the KAsyncImport worker configuartion:

params.webex.iterations = 30
params.webex.sleep

Unicorn Connector

  • Issue Type: New Feature

Configuration

plugins.ini

Add the following line:

	UnicornDistribution

Deployment Scripts

	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

Configuration

None.

Deployment Scripts

	php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_01_11_add_externalmedia_add_permissions.php

Known Issues & Limitations

None.

##add flavorasset->getwebplayablebyentryid permission to basic playback role##

  • Issue Type: Back-End Request
  • Issue ID: KMS-5334

Configuration

None.

Deployment Scripts

	php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2015_01_11_add_base_playback_role_flavorasset_getwebplayablebyentryid_permission.php

Known Issues & Limitations

None.

Copy entitlement info from live entry to vod entry

  • Issue Type: New Feature
  • Issue ID: PLAT-2313

Configuration

base.ini

Add the following line to the the event_consumers[] list

	event_consumers[] = kObjectCreatedHandler

Deployment Scripts

None.

Known Issues & Limitations

None.

Scheduled Tasks Enhancements 2

  • Issue Type: New Feature
  • Issue ID: PLAT-1631

Configuration

plugins.ini

Add the following plugin to the list of plugins

	ScheduledTaskContentDistribution

Deployment Scripts

	php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_11_25_scheduled_task_update.php

Known Issues & Limitations

None.

Jupiter-10.1.0

New UI Conf Type

  • Issue Type: New Feature
  • Issue ID: PLAT-2245

Configuration

admin.ini

Add the following line to the end of the settings.uiConfTypes[] list

	settings.uiConfTypes[] = Kaltura_Client_Enum_UiConfObjType::WEBCASTING

Deployment Scripts

None.

Known Issues & Limitations

None.

Allow cue point search combined with entry filter

  • Issue Type: New Feature
  • Issue ID: PLAT-2208

Configuration

None.

Deployment Scripts

Need to re-index the entry in order for the cue points to get indexed on it.

Known Issues & Limitations

None.

Jupiter-10.0.0

Change emails_en to templace

  • Issue Type: Back-End Request
  • Issue ID: PLAT-2244

Configuration

** 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.

Deployment Scripts

None.

Known Issues & Limitations

None.

sourceType filter

  • Issue Type: Change Request
  • Issue ID: PLAT-2148

Configuration

** 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

Deployment Scripts

None.

Known Issues & Limitations

None.

##add user->get permission to basic user role##

  • Issue Type: Customer request
  • Issue ID: SUP-2899

Configuration

None.

Deployment Scripts

	php deployment/updates/scripts/add_permissions/2014_11_30_BASE_USER_SESSION_PERMISSION_add_USER_GET_permissions.php

Known Issues & Limitations

None.

##Live reports - Export to CSV ##

  • Issue Type: Customer request
  • Issue ID: PLAT-2020

Configuration

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

Deployment Scripts

Permissions

  • execute: php deployment/updates/scripts/add_permissions/2014_11_20_export_live_reports_to_csv.php

Known Issues & Limitations

None.

IX-9.19.8

##Add support for multiple video/audio substreams##

  • Issue Type: Back-End Request
  • Issue ID: PLAT-1112

Configuration

workers.ini

under 'KAsyncBulkUpload'

	params.xmlSchemaVersion		= 3

Deployment Scripts

None.

Known Issues & Limitations

None.

##Scheduled Tasks Enhancements##

  • Issue Type: Customer request
  • Issue ID: P-282702

Configuration

workers.ini

under 'KScheduledTaskRunner' add

	maxProfiles = 50
	maxTotalCountAllowed = 10

Deployment Scripts

DB

  • Run deployment/updates/sql/2014_11_02_add_max_total_count_allowed_column_to_scheduled_task_table.sql

Known Issues & Limitations

None.

IX-9.19.7

##remove partner from 'exclude' list##

  • Issue Type: Customer request
  • Issue ID: SUP-2935

Configuration

local.ini

under 'global_whitelisted_domains_exclude'

  •   12 = 520641
    

Deployment Scripts

None.

Known Issues & Limitations

None.

##added read permissions to delivery profiles##

  • Issue Type: Customer request
  • Issue ID: PLAT-2021

Configuration

requires adding the permission to the required user roles.

Deployment Scripts

execute: php deployment/updates/scripts/add_permissions/2014_10_29_read_permissions_delivery_profiles.php

Known Issues & Limitations

None.

##add sub type to thumb cue point##

  • Issue Type: Application's request
  • Issue ID: PLAT-2069

Configuration

workers.ini

under 'KAsyncBulkUpload'

	params.xmlSchemaVersion		= 3

Deployment Scripts

Need to run an update SQL statment:

	deployment/updates/sql/2014_11_11_set_thumb_cue_point_default_sub_type.sql

Known Issues & Limitations

None.

IX-9.19.6

##Added PPT to image conversion##

  • Issue Type: Back-End Request
  • Issue ID: PLAT-1750

Configuration

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\ 

Deployment Scripts

php deployment/base/scripts/installPlugins.php

Known Issues & Limitations

None.

##add partner to 'exclude' list##

  • Issue Type: Customer request
  • Issue ID: SUP-2935

Configuration

local.ini

under 'global_whitelisted_domains_exclude'

	12 = 520641

Deployment Scripts

None.

Known Issues & Limitations

None.

##add new XML drop folder configuration - KS validation##

  • Issue Type: Back-End Request
  • Issue ID: PLAT-1978

Configuration

workers.ini

under 'KAsyncBulkUpload'

	params.xmlSchemaVersion		= 2

Deployment Scripts

php deployment/updates/scripts/add_permissions/2014_10_20_update_session_service_permissions.php to update batch permissions.

Known Issues & Limitations

None.

##Added user names column to Kaltura_entry table on sphinx##

  • Issue Type: Customer request
  • Issue ID: PLAT-1973

Configuration

Make sure configurations\sphinx\kaltura.conf is updated and the line - rt_field = user_names is added under kaltura_entry part

Deployment Scripts

None. As it requires adding a sphinx column, kaltura_entry must be re-populated.

Known Issues & Limitations

won't be updated when a user changes his first name / last name or screen name.

IX-9.19.5

##add attachment service permissions to base-playback##

  • Issue Type: Customer request
  • Issue ID: PLAT-1830

Configuration

None.

Deployment Scripts

php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_10_19_base_playback_role_add_widevine_Attachment_permissions.php

Known Issues & Limitations

##'remove user from channel' notification template fix##

  • Issue Type: Bug fix
  • Issue ID: SUP-2132

Configuration

None.

Deployment Scripts

php /opt/kaltura/app/deployment/updates/scripts/2014_06_10_update_remove_user_from_category_notification_template.php

Known Issues & Limitations

None.

IX-9.19.4

KS invalidation : PLAT-1556

  • Issue Type: Bug fix
  • Issue ID: PLAT-1556

Configuration

None.

Deployment Scripts

deployment/updates/sql/2014_09_02_add_session_type_invalid_session.sql

Known Issues & Limitations

None

IX-9.19.3

Get version action on system services - PLAT-1663

  • Issue Type: Back-End Request
  • Issue ID: PLAT-1663

Live params tags

Added web and mobile tags to live params

  • Issue Type: Bug fix
  • Issue ID: PLAT-1624

Configuration

None

Deployment Scripts

  • deployment/updates/scripts/2014_01_12_update_live_params_permissions.php

Known Issues & Limitations

None

Live recording optimization

Record all live assets and manage the recording on the API server side.

Add server get version action on system service

Configuration

None.

Deployment Scripts

php deployment/updates/scripts/add_permissions/2014_09_04_add_system_get_version_permission.php	

Known Issues & Limitations

  • For each deployment we need to make sure that the 'VERSION.txt' file is updated with the current server version.

Live Analytics - PLAT-1862

  • Issue Type: Bug fix
  • Issue ID: PLAT-1862

Configuration

admin.ini

  • requires merge of the section - realTimeReports

Deployment Scripts

None.

Known Issues & Limitations

None

BOA - PLAT-1554

  • Issue Type: Bug fix
  • Issue ID: PLAT-1554

Configuration

None.

Deployment Scripts

None.

Known Issues & Limitations

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;

BOA - PLAT-1649

  • Issue Type: Bug fix
  • Issue ID: PLAT-1649

Configuration

admin.ini

  • requires merge of the section - disableResetPassword

Deployment Scripts

None.

Known Issues & Limitations

None

BOA - PLAT-1558

  • Issue Type: Bug fix
  • Issue ID: PLAT-1558

Configuration

admin.ini

  • requires merge of the section - disableRememberMe

Deployment Scripts

None.

Known Issues & Limitations

None

BOA - PLAT-1555

  • Issue Type: Bug fix
  • Issue ID: PLAT-1555

Configuration

None

Deployment Scripts

None.

Known Issues & Limitations

See limitations within the JIRA ticket.

BOA - PLAT-1548

  • Issue Type: Bug fix
  • Issue ID: PLAT-1548

Configuration

None

Deployment Scripts

php deployment/updates/scripts/add_permissions/2014_09_09_serve_report.php

Known Issues & Limitations

None.

IX-9.19.2

Delivery profiles UI

  • Issue Type: Customer Request
  • Issue ID: PLAT-1482

Adding a UI for delivery profiles

Configuration

admin.ini

access.delivery.all = SYSTEM_ADMIN_PUBLISHER_USAGE

Deployment Scripts

Execute:

php deployment/updates/scripts/add_permissions/2014_09_07_delivery_profile_ui.php

Known Issues & Limitations

None

Live analytics integration

  • Issue Type: Customer Request
  • Issue ID: PLAT-870

Added php support for live analytics

Prerequisites

Configuration

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>

Deployment Scripts

Permission script execution: php deployment\updates\scripts\add_permissions\2014_07_17_live_reports_service.php

Apps installation

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

Known Issues & Limitations

Integration in process.

Thumbnail encoder

reverting the current encoder to the old one

  • Issue Type:
  • Bug fix
  • Issue ID: SUP-2581

Configuration

Local.ini

  • bin_path_ffmpeg = ffmpeg
  • ;bin_path_ffmpeg = /opt/kaltura/bin/x64/run/run-ffmpeg-0.10.sh

Deployment Scripts

None.

Known Issues & Limitations

None

IX-9.19.1

add widevine permission to base-playback

  • Issue Type: Customer Request
  • Issue ID: PLAT-1741

Configuration

None

Deployment Scripts

	php /opt/kaltura/app/deployment/updates/scripts/add_permissions/2014_08_21_base_playback_role_add_widevine_permission.php

Known Issues & Limitations

None

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

Image entry plays/views

  • Issue Type: Change Request
  • Issue ID: KMS-3488

Match the number of plays to the number of views in image entries.

Configuration

None

Deployment Scripts

deployment/updates/scripts/2014_07_31_match_plays_to_views_for_image_entries.php realrun

  • Note the realrun argument after the script name

Known Issues & Limitations

None

Delivery profile

set is default to be false in default.

Configuration

None

Deployment Scripts

/deployment/updates/sql/2014_07_27_delivery_profile_default_false.sql

Known Issues & Limitations

None

IX-9.19.0

Add ENTRY_CHANGED email notification template

  • Issue Type: Customer Request
  • Issue ID: PLAT-1442

Scripts

	php /deployment/updates/scripts/2014_06_15_add_entry_changed_email_notification.php

Configurations

Local.ini

api_cache_warmup_host = 127.0.0.1
html5lib_host = 127.0.0.1

Watermark support

  • Issue Type: PLAT-1510

Objective:

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.

Description:

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. ​

Limitations:

The combination of transparent waternark with opacity does not work properly.

Sample watermark setup:

{"imageEntry":"0_yn0vivhl","margins":"-100x10","opacity":"0.5","scale":"0x250"}

Mutli-audio stream support

  • Issue Type: PLAT-1510

Objective:

To support input multi-stream detection and mapping.

Description:

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.

Configuration structure

  • 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)

Sample multi-stream configuration stream:

{"audio":{"mapping":[1,2]}}

Live Cue-Point support

Support cue-point on absolute server time stamp.

Live recording optimization

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

Configuration

  • base.ini already changed to support max_live_recording_duration_hours of 24 hours.

Media-Server version

  • New media-server version 3.0.9 required.

Deployment Scripts

None

Known Issues & Limitations

  • The recording duration is limited to 24 hours.

IX-9.18.0

+## 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 +

Event Cue point support

  • Issue ID: PLAT-1136

Configuration Files

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]
Enable the plugin
  1. Add the following line to plugins.ini:

     EventCuePoint
    
  2. Install plugins:

     php deployment/base/scripts/installPlugins.php
    

IX-9.17.0

'Content Moderator' user-role permissions fix

  • Issue Type: Bug fix
  • Issue ID: SUP-2000

Permissions

	php /deployment/updates/scripts/add_permissions/2014_05_11_add_permissions_to_CONTENT_MODERATE_BASE.php

Add Tvinci Distribution Profile

  • Issue Type: New Feature
  • Issue ID: PLAT-1352

Configuration Files

Enable the plugin
  1. Add the following line to plugins.ini:

     TvinciDistribution
    
  2. Install plugins:

     php deployment/base/scripts/installPlugins.php
    
Add custom metadata schema
  1. 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
    
  2. 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

IX-9.16.0

Multicast eCDN

Job suspension

IX-9.15.0

Disable email notification for new KMC user creation

Live streaming provision should exclude cloud transcode where not available

IX-9.14.0

Image magick

  • In case of GS failure that indicates a corrupted file, update the flavor accordingly.

Admin Console security tightening

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
    

TagIndex job

  • 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.

Admin Console "View History" Permission Fix

Permissions

  • deployment/updates/scripts/add_permissions/2014_03_09_add_system_admin_publisher_config_to_audittrail.php

IX-9.13.0

Live sync points

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

Play Ready

    1. upgrade PR license server to v2.9
    1. device registration flow

DB Changes

  • /deployment/updates/sql/2014_03_04_update_drm_device_table.sql

PR license server update

    1. clone git repository: https://github.com/kaltura/playready-server
    1. copy dll's from PlayReadyLicenseServer/vdir/bin to the license server under: C:\Program Files\PlayReady Server SDK 2.9\vdir\bin
    1. update web.xml - add under appSettings. Change @REMOTE_ADDR_HEADER_SALT_LOCAL_INI@ to the value of remote_addr_header_salt in local.ini
    1. 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

H265/FFmpeg 2.2

Binaries

Multicast

Permissions

  • deployment/updates/scripts/2014_03_10_addpushpublishconfigurationaction_added_to_livestream
  • php

YouTube Captions Upload via SFTP

Permissions

  • deployment/updates/scripts/add_permissions/2014_03_11_add_filesync_list_to_batch_partner.php

Allow "View History" for any Admin Console users (revisited)

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

Fix duplicate permission names in Admin Console

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

IX-9.12.0

Remove limitation of 32 categories per entry##

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

New FFMpeg 2.1.3##

Binaries

Create Draft Entries as Ready

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

Allow "View History" for any Admin Console users

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

Support hybrid eCDN architecture

  • 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/


IX-9.11.0

Remove limitation of 32 categories per entry - db changes only##

DB Changes

  • /deployment/updates/sql/2014_01_19_category_entry_add_privacy_context.sql

PlayReady, ISM Index, Smooth Protect##

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

  1. add under KAsyncConvertWorker params.ismIndexCmd = @BIN_DIR@/ismindex
  2. 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
  3. 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)
  4. 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


IX-9.10.0

Enhanced media server logging level

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

Live stream multiple flavors ingestion

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

Entry redirect moderation

The moderation status is copied to the redirected entry from the original entry when the redirect defined.

Media Server - support multiple sources ingestion

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

Media Server - DVR with edge-origin

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

PlayReady, ISM Index, Smooth Protect - regression only

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

IX-9.9.0

Media Server - live stream recording

Permissions

  • deployment/updates/scripts/add_permissions/2014_01_15_conversionprofileassetparams_permission_media_partner.php

IX-9.8.0

Update live-params permissions

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

VOD to Live

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

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

Enforce max concurrent streams

  • 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

Admin console boost entry jobs

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

KAsyncFileSyncImport - use HTTP keep-alive

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.

FilesyncImport - increase priority for source flavors

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.

Limit amount of assets alowed per entry

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 flavor required for intermediate flow to flavorParams.ini

Add support for intermediate flow to on-prem installations as well.

Entry - last played at

Core:

  • Added last_played_at to entry table.

API:

  • New field lastPlayedAt for KalturaPlayableEntry

Sphinx:

  • New date attribute last_played_at for kaltura_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

Bulk Upload from Filter – infrastructure

Deployment instructions:

  1. Update the code and clients
  2. Update plugins.ini – add BulkUploadFilter plugin
  3. Run installPlugins.php

HTML5 Studio Deployment

  • 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

Fixed a security hole in media.addFromUploaded file

Restricting webcam and uploaded to their designated directories and blocking attempts to access outer directories, with ../../some_sensitive_data_file for example.

Fixed Animated GIF thumbnail cropping

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.

Client libraries update

Part of PLAT-528. The updated client libraries are -

  • java
  • php53
  • phpzend
  • python
  • ruby

The change included the following -

  1. Changed client libraries to have a fallback class in case of object de-serialization. supported both for regular request and multi request.
  2. Check the http return code and throw an exception in case it isn't 200

Batch changes

Contains the following improvements:

  1. Don't create lock object if not needed (#plat-718)
  2. Use less save commands when creating a new batch (#PLAT-661)

Sphinx

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.

Minor issues

  • #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

IX-9.7.0

Kaltura live platform

  • Kaltura live stream
  • Live Transcoding
  • DVR
  • Recording
  • Clipping

API:

  • New liveStream.appendRecording action
  • New mediaServer service.
  • New enum KalturaConversionProfileType for KalturaConversionProfile.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.

File assets (for ui-confs)

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

API - Relative time

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