Software Functional Capabilities
The full list of CS Play software functional capabilities grouped by functional area. Each capability name links to the documentation page with details.
Generated 2026-10-14 · git c5b30ec · feature registry bc648c93cbd2
Campaign planning & automation
| Capability | Description |
|---|---|
Set time, dates and frequency per campaign, then generate the media plan, and the heuristic planner builds the playlist for every screen. |
|
4 main strategies per campaign: auto by frequency, fixed playlist, auto by triggers and programmatic. |
|
Group campaigns into placements and create whole batches from an Excel media plan, with overbooking checks and media files matched by name. |
|
Generating the media plan builds a playlist for every screen from your campaign rules, delivers it to the players and returns a planning verdict for each. |
|
Weighted categories keep competitors' ads apart when the media plan is generated. |
|
Each ad can start later or stop earlier than its campaign, so phased creatives stay in one campaign. |
|
Preview the loop the planner would build for a screen at any future moment; the forecast flags overbooking, missing files and category conflicts. |
|
Company-wide templates prefill settings for new automatic campaigns and ads; bulk uploads inherit them automatically. |
|
Campaigns move through the draft, active, stopped and archived states; copy any automatic campaign with its settings and ads. |
Playlists & scheduling
| Capability | Description |
|---|---|
With automatic scheduling, 1 playlist and 1 schedule cover all screens; you edit ads, generate the media plan, and players pick up the changes. |
|
Classic mode: drag ads into a playlist, attach it to a schedule, and the screens play the loop exactly as built. |
|
Playback policies (adhere, exceed, ignore or decrease campaign frequency, exact frequency with overbooking, or manual) control how the media plan fills airtime. |
|
A schedule can alternate manual playlists with automatic ones across its time periods. |
|
Plan weeks and months ahead with daily, weekly or one-off schedules; segment timing is accurate to 30 minutes. |
|
Mark a schedule as default and every screen you add starts playing without extra setup. |
|
Filler ads fill vacant timeslots with house content. System fillers need the Adhere frequency policy; fillers by frequency also work under Exceed frequency and Decrease frequency and keep their own frequency. |
|
Campaign ads run back-to-back as a block once every n minutes, uninterrupted by other campaigns. |
|
Group ads inside a campaign; the groups take turns in the order you set. |
Targeting & audience
| Capability | Description |
|---|---|
Define repetitions per minute for all screens at once or tune the rate screen by screen inside one campaign. |
|
Restrict any ad in an automatic campaign to chosen weekdays and hours; this dayparting is set in the ad’s own settings. |
|
Draw an area on the map; ads on GPS-equipped vehicle screens play only while the screen is inside it. |
|
Mark screens and frames with criteria, then target with ALL/ANY/NONE logic; selecting 1,000 screens takes as long as selecting 1. |
|
Target individual ads to subsets of the campaign’s screens, so regional and phased creatives stay in one campaign. |
|
OTS metrics from Wi-Fi sensors and camera-based people counting are shown next to ad play statistics. |
|
The player accepts Wi-Fi and Bluetooth MAC contact counts with signal levels from external sensors over local HTTP. |
Content & creatives
| Capability | Description |
|---|---|
4 content types on one screen: JPG/PNG, MP4/MKV video, offline HTML5 bundles and live web pages. |
|
The library holds all creatives, with folders, search, previews and drag-and-drop upload. |
|
The server converts every uploaded video to consistent MP4 scaled to screen resolution. You can tune the pipeline (H.264 profiles Baseline to High10, speed presets, CRF, FPS cap, audio stripping) or switch encoding off. |
|
Upload files of different resolutions into a single ad; files bind to matching screens on their own, or you drop them onto ratio groups and single resolutions. |
|
A ZIP with index.html is stored on the player and rendered there, so dynamic creatives keep playing without a connection. |
|
Point an ad at any URL; the player renders live web content on screen. |
|
Programmable HTML5 creatives read screen, frame and campaign metadata, plus GPS position on mobile players, over the player’s JavaScript bridge, so 1 creative serves many locations. |
|
Typed variables attach to files, screens, frames, playlists, campaigns or ads and cascade by precedence into HTML creatives. |
|
Drop a batch of files onto an automatic campaign by frequency, and CS Play creates the ads automatically with template settings applied. |
Screens & playback hardware
| Capability | Description |
|---|---|
Split a player’s output into independent zones (ads, weather, news ticker) with X/Y placement and Z-order layering. |
|
Copy a frame layout from another player of the same resolution; it replaces the target’s frames. |
|
Composite screens turn several physical panels into one canvas assembled from per-panel segments. |
|
Define player and TV settings once as a policy and assign it to any set of players. |
|
CS Play controls the brightness of 6 NovaStar controller models directly over a serial port and sets the baud rate automatically. |
|
Time-of-day brightness from 0 to 100 percent, with a sunrise/sunset curve generator, is configured in player settings policies. |
|
Ads fade in and out with durations set to the millisecond, and you can switch the effect by time of day. |
|
Vehicle-mounted players have a player type of their own: GPS/GLONASS position feeds targeting, geofencing and creatives. |
|
Players declare visible and physical resolution separately, so content fits LED panels that scale internally. |
|
Screens are logical surfaces assembled from player frames — auto-created with each player or composed manually. |
|
Each device is a full account of its own with a license slot, frames and geo-metadata, and the fleet list exports to CSV. |
|
Organize screens into a nested tree, then filter the list, target schedules and delegate access by group. |
Deployment & fleet ops
| Capability | Description |
|---|---|
One player across Windows and Ubuntu (64-bit), Raspberry Pi 3 images, and Android, rooted or stock. |
|
Hardware sizing runs from a dual-core CPU with hardware x264 decoding for Full HD up to GT-750-class GPUs for 4K media facades. |
|
Runs on everything from single-core LED boxes (SySolution Y10) to 8-core Tismart units driving 4 frames at up to 4K. |
|
Grow the fleet fast: duplicate an existing player’s parameters or create N identical players with auto-indexed names. |
|
Rooted Android players reboot automatically every day at a set local time, which helps prevent freezes. |
|
When a player has no uplink, download the update ZIP to a USB drive and plug it in; the player validates versions, updates itself and resumes playback. |
|
Ubuntu players install from the CityScreen APT repository, so you can script the install and upgrade every player across the fleet. |
|
Deploy Windows players unattended via msiexec with PIN, autorun and cache flags set on the command line. |
Monitoring & diagnostics
| Capability | Description |
|---|---|
CS Play CamGrabber cameras photograph tracked ad plays. You can browse the photos by campaign and ad and export a filtered ZIP. |
|
Players report their device state, free disk space and installed software versions to the CMS. |
|
With a paid CS Play CamGrabber license, CS Play photographs ad plays: the first plays of each ad, every play of a chosen campaign or a daily re-shoot; photos are delivered once the device is back online. |
|
Changes to campaigns, ads, users, players, playlists, schedules and media are logged with who changed what and when, and the log can be filtered by period, type and author. |
|
The bell gathers the operator’s day in one place: a player dropped out, a media plan finished, an export is ready, encoding failed, a screen raised an SOS. |
|
Email tells subscribed users when a player goes offline, and tells moderators when a campaign is confirmed or declined. |
Analytics & reporting
| Capability | Description |
|---|---|
Each installation carries its OTS, GRP, azimuth, placement and downtime, which together form the inventory passport that programmatic buyers read. |
|
CS Play logs every ad play. You can filter the log by date, campaign, ad and screen, and it shows OTS where audience measurement is enabled. |
|
Download ad play statistics as CSV or XLSX for billing and client reporting. |
|
Shows saturation and overbooking for every frame across the network on one page. |
|
The player logs every ad play and reports it to your account. Players updated by USB keep proof-of-play on the device until the connection returns. |
Monetization & partners
| Capability | Description |
|---|---|
Sell inventory programmatically through CS Context: RTB and private deals, with a per-screen switch. |
|
Every active player consumes 1 license, so each new player needs a free license. |
|
Delegate a slice of the inventory to partners: group-scoped accounts plus per-group caps on the airtime they can book in each schedule. |
|
Bind campaigns and media files to advertiser clients, group them, and filter campaigns in any state by client. |
APIs & integrations
| Capability | Description |
|---|---|
Query the live playlist per frame, feed audience measurement data, and fire triggers over plain HTTP on port 9036. |
|
External systems fire ads via API in 4 modes: interrupt, queue, queue-or-interrupt and queue-or-discard. |
|
Upload event-driven ads once; each gets a trigger name your sensors, kiosks or backends call to put it on screen. |
|
Fire triggers by hand from the player machine: the app lists the ads the player has downloaded by frame, and one click puts a creative on the screen. |
|
Pull your CS Play CamGrabber photo captures over standard WebDAV, read-only and scoped to your own organization, with credentials the system issues. |
Access & administration
| Capability | Description |
|---|---|
Roles range from Administrator to read-only Observer, and an account can be scoped to a screen group. |
|
Pair in either direction: a 6-digit PIN from CS Play entered on the device, or a 6-character code from the device entered in CS Play. Re-pairing moves the player identity to a new device. |
|
The player’s HTTP API listens only on 127.0.0.1, port 9036, so only software on the same device, such as CS Play CamGrabber, can call it. |
|
Organization-wide defaults for new campaigns and ads are set on one settings page. |