.CSV file ingest

Prisma supports ingest of .CVS files to schedule events either time-based and/or signal-based (SCTE-35 matching). This import type is useful for simple operations when no standard-based ingest (like SCTE-224, ESNI-I02, CCMS etc.) is available.

.CSV files are organized in lines, with a header row to identify the column. Each line contains a list of column-value, comma-separated. MediaKind .CSV files provides a flexible way to provision events.

A description of the different column options is available in the table below:

ParameterDescription
Provider IDOptional - This field is used to identify the content provider.
Example: FOX
Media IDMandatory – this field is used to identify the Media like the channel name.
DelayMandatory (if Date/Time and Time Zone are not set) - configured in HH:MM:SS. The time of the event application will be defined as: time when the schedule was loaded + the delay configured.
DateMandatory (if Delay is not set) – Date when the event occurs, expressed in Year-Month-Day (YYYY-MM-DD).
Example: 2020-09-15 (15th of September, 2020).
TimeMandatory (if Delay is not set) – Time when the event occurs, expressed in Hours:Minutes:Seconds (HH:MM:SS).
Example: 03:25:45
Time ZoneMandatory (if Delay is not set) – Time Zone when the event occurs expressed in positive or negative Hours:Minutes.
Example: +02:00
AudienceOptional – audience linked to the event. When omitted, a default “all” audience is created.
ActionOptional – specify the name of the action. When translated in SCTE-224, this allows specifying the name of the action in the viewing policy.
- If Break ID and Position fields are configured, default value will be: action:Capture.
- If Break ID and Position are not set, default value will be: action:Content.
ValueOptional – Value associated with Action field. Few examples:
- When associated with action:Content, this is usually the ID to which the encoder or TS process switches to (blackout, blackout.jpg …)
- When associated with action:Capture, this is usually the creative file name the encoder will be in charge of splicing.
PolicyOptional – Specifies the Policy the event will take into consideration (as part of the Media Point within <Apply> section). This implies the policy already exists.
Note: When this field is left blank, the policy will be automatically created by Prisma.
DurationMandatory (if Policy is set), Optional otherwise – Duration of the event expressed in HH:MM:SS.
Example: 00:30:00 (30 minutes event)
Break IDOptional – Break ID is to be used when managing linear ad replacement. Lines containing the same Break ID value will be considered as belonging to the same ad break.
PositionOptional – Position is to be used when managing linear ad replacement (in conjunction with Break ID). Position allows for specifying explicitly the position of an ad spot (creative) within a given ad break (identified using Break ID).
DescriptionOptional - Description of the event (text)
MatchSignalOptional - This field defines the SCTE-35 matching criteria.
Example: /SpliceInsert/[@spliceEventId=24];/SpliceInsert/[@spliceEventId=25](which conditions the application of the event to SCTE-35 triggers which splice event ID is equal to 24 or 25 in this example).

For clarity purposes, few .CSV file examples are given below.

Example#1 – Switch to blackout (using delay mode)

Provider ID,Media ID,Delay,Date,Time,Time Zone,Description,Audience,Action,Value,Duration,MatchSignal
myProvider,Channel1,00:02:00,,,,"Blackout program A",,,blackout-slate,00:10:00,
myProvider,Channel2,01:30:00,,,,"Blackout program B",,,blackout-slate,00:30:00,"/SpliceInsert/[@spliceEventId=24]"

In the above example, we are configuring two blackouts over two distinct channels (“Channel1” and “Channel2”), belonging to the same content provider (“myProvider”):

  • Blackout “Channel1” using blackout-slate, at loading time + 2 minutes, during 10 minutes.
  • Blackout “Channel2” using blackout-slate, at loading time + 1H30, during 30 minutes. Condition on SCTE-35 matching criteria applies.

Example#2 – Switch to blackout (using time mode – removing unnecessary fields)

Provider ID,Media ID,Date,Time,Time Zone,Value,Duration
myProvider,Channel,2020-09-15,08:30:00,+02:00,blackout-slate,00:10:00,

In this example, we have simplified the lines by only mentioning the necessary fields. We have specified a blackout for “Channel”, at defined date and time.

Example#3 – Linear ad replacement

Provider ID,Media ID,Date,Time,Time Zone,Description,Break ID,Position,Value,Duration
myProvider,Channel,2020-09-15,10:15:00,+02:00,Ad Break1,1,1,ad1-1.ts,00:00:30
myProvider,Channel,2020-09-15,10:15:30,+02:00,Ad Break1,1,2,ad2-1.ts,00:00:30
myProvider,Channel,2020-09-15,10:16:00,+02:00,Ad Break1,1,3,ad3-1.ts,00:45:00
myProvider,Channel,2020-09-15,12:10:00,+02:00,Ad Break2,2,3,ad1-2.ts,00:00:40
myProvider,Channel,2020-09-15,12:11:40,+02:00,Ad Break2,2,2,ad2-2.ts,00:00:30
myProvider,Channel,2020-09-15,12:12:10,+02:00,Ad Break2,2,1,ad3-2.ts,00:45:00

In this example, two ad breaks are configured over “Channel”:

  • One starting at 10:15: made of ad1-1.ts, ad1-2.ts and ad3-1.ts.
  • Another one starting at 12:10:00, with break position being adjusted while managing the schedule.

SCTE-35 conditions may be specified here since linear ad replacement is usually signal-based. That being said, we can also configure SCTE-35 matching criteria when configuring a Stream Conditioning service.

Once the .CSV schedule is loaded, the corresponding Stream Conditioning service can be configured to leverage ingested schedule (normalized in SCTE-224) and map this schedule to ESAM-based controls for instance.

Import a .CSV file

To configure .CSV import, follow these steps:

  1. Add a Viewing Policy Manager service.

  2. Configure a name.

  3. In the Input tab, select CSV as Import type.

  4. Click Save and exit to save and finalize your service configuration and go back to the Services page.

  5. Assign a server to run your service.

  6. To load your .CSV file, click in the top right corner then click the Import CSV File button.

  7. Select your .CSV file then click Ok to validate.

    Events will be displayed on the timeline, normalized using SCTE-224 format.