Set time, dates and frequency per campaign, then generate the media plan, and the heuristic planner builds the playlist for every screen.
DocsCS Play · Features
CS Play features
The full CS Play feature reference: scheduling, content, monitoring, hardware, security, integrations.
Campaign planning & automation
4 main strategies per campaign: auto by frequency, fixed playlist, auto by triggers and programmatic.
DocsGroup campaigns into placements and create whole batches from an Excel media plan, with overbooking checks and media files matched by name.
DocsGenerating 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.
Seen at Echo Poster
DocsWeighted categories keep competitors' ads apart when the media plan is generated.
DocsEach ad can start later or stop earlier than its campaign, so phased creatives stay in one campaign.
DocsPreview the loop the planner would build for a screen at any future moment; the forecast flags overbooking, missing files and category conflicts.
DocsCompany-wide templates prefill settings for new automatic campaigns and ads; bulk uploads inherit them automatically.
DocsCampaigns move through the draft, active, stopped and archived states; copy any automatic campaign with its settings and ads.
DocsPlaylists & scheduling
With automatic scheduling, 1 playlist and 1 schedule cover all screens; you edit ads, generate the media plan, and players pick up the changes.
DocsClassic mode: drag ads into a playlist, attach it to a schedule, and the screens play the loop exactly as built.
DocsPlayback policies (adhere, exceed, ignore or decrease campaign frequency, exact frequency with overbooking, or manual) control how the media plan fills airtime.
DocsA schedule can alternate manual playlists with automatic ones across its time periods.
DocsPlan weeks and months ahead with daily, weekly or one-off schedules; segment timing is accurate to 30 minutes.
Seen at RH Rodríguez Hermanos
DocsMark a schedule as default and every screen you add starts playing without extra setup.
DocsFiller 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.
DocsCampaign ads run back-to-back as a block once every n minutes, uninterrupted by other campaigns.
DocsGroup ads inside a campaign; the groups take turns in the order you set.
DocsTargeting & audience
Define repetitions per minute for all screens at once or tune the rate screen by screen inside one campaign.
DocsRestrict any ad in an automatic campaign to chosen weekdays and hours; this dayparting is set in the ad's own settings.
DocsDraw an area on the map; ads on GPS-equipped vehicle screens play only while the screen is inside it.
DocsMark screens and frames with criteria, then target with ALL/ANY/NONE logic; selecting 1,000 screens takes as long as selecting 1.
DocsTarget individual ads to subsets of the campaign's screens, so regional and phased creatives stay in one campaign.
DocsOTS metrics from Wi-Fi sensors and camera-based people counting are shown next to ad play statistics.
Seen at Icon DOOH
DocsThe player accepts Wi-Fi and Bluetooth MAC contact counts with signal levels from external sensors over local HTTP.
DocsContent & creatives
4 content types on one screen: JPG/PNG, MP4/MKV video, offline HTML5 bundles and live web pages.
DocsThe library holds all creatives, with folders, search, previews and drag-and-drop upload.
DocsThe 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.
DocsUpload 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.
DocsA ZIP with index.html is stored on the player and rendered there, so dynamic creatives keep playing without a connection.
DocsPoint an ad at any URL; the player renders live web content on screen.
DocsProgrammable 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.
DocsTyped variables attach to files, screens, frames, playlists, campaigns or ads and cascade by precedence into HTML creatives.
DocsDrop a batch of files onto an automatic campaign by frequency, and CS Play creates the ads automatically with template settings applied.
DocsScreens & playback hardware
Split a player's output into independent zones (ads, weather, news ticker) with X/Y placement and Z-order layering.
DocsCopy a frame layout from another player of the same resolution; it replaces the target's frames.
DocsComposite screens turn several physical panels into one canvas assembled from per-panel segments.
DocsDefine player and TV settings once as a policy and assign it to any set of players.
DocsCS Play controls the brightness of 6 NovaStar controller models directly over a serial port and sets the baud rate automatically.
DocsTime-of-day brightness from 0 to 100 percent, with a sunrise/sunset curve generator, is configured in player settings policies.
DocsAds fade in and out with durations set to the millisecond, and you can switch the effect by time of day.
DocsVehicle-mounted players have a player type of their own: GPS/GLONASS position feeds targeting, geofencing and creatives.
DocsPlayers declare visible and physical resolution separately, so content fits LED panels that scale internally.
DocsScreens are logical surfaces assembled from player frames — auto-created with each player or composed manually.
DocsEach device is a full account of its own with a license slot, frames and geo-metadata, and the fleet list exports to CSV.
DocsOrganize screens into a nested tree, then filter the list, target schedules and delegate access by group.
DocsDeployment & fleet ops
One player across Windows and Ubuntu (64-bit), Raspberry Pi 3 images, and Android, rooted or stock.
Seen at Echo Poster
DocsHardware sizing runs from a dual-core CPU with hardware x264 decoding for Full HD up to GT-750-class GPUs for 4K media facades.
DocsRuns on everything from single-core LED boxes (SySolution Y10) to 8-core Tismart units driving 4 frames at up to 4K.
DocsGrow the fleet fast: duplicate an existing player's parameters or create N identical players with auto-indexed names.
DocsRooted Android players reboot automatically every day at a set local time, which helps prevent freezes.
DocsWhen 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.
DocsUbuntu players install from the CityScreen APT repository, so you can script the install and upgrade every player across the fleet.
DocsDeploy Windows players unattended via msiexec with PIN, autorun and cache flags set on the command line.
DocsMonitoring & diagnostics
CS Play CamGrabber cameras photograph tracked ad plays. You can browse the photos by campaign and ad and export a filtered ZIP.
DocsPlayers report their device state, free disk space and installed software versions to the CMS.
DocsWith 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.
DocsChanges 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.
DocsThe 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.
DocsEmail tells subscribed users when a player goes offline, and tells moderators when a campaign is confirmed or declined.
DocsAnalytics & reporting
Each installation carries its OTS, GRP, azimuth, placement and downtime, which together form the inventory passport that programmatic buyers read.
DocsCS 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.
DocsDownload ad play statistics as CSV or XLSX for billing and client reporting.
DocsShows saturation and overbooking for every frame across the network on one page.
DocsThe 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.
DocsMonetization & partners
Sell inventory programmatically through CS Context: RTB and private deals, with a per-screen switch.
Seen at Big Tree, Hat Trick, Icon DOOH, Pixel Media
DocsEvery active player consumes 1 license, so each new player needs a free license.
DocsDelegate a slice of the inventory to partners: group-scoped accounts plus per-group caps on the airtime they can book in each schedule.
DocsBind campaigns and media files to advertiser clients, group them, and filter campaigns in any state by client.
DocsAPIs & integrations
Query the live playlist per frame, feed audience measurement data, and fire triggers over plain HTTP on port 9036.
DocsExternal systems fire ads via API in 4 modes: interrupt, queue, queue-or-interrupt and queue-or-discard.
DocsUpload event-driven ads once; each gets a trigger name your sensors, kiosks or backends call to put it on screen.
Seen at Big Tree
DocsFire 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.
DocsPull your CS Play CamGrabber photo captures over standard WebDAV, read-only and scoped to your own organization, with credentials the system issues.
DocsAccess & administration
Roles range from Administrator to read-only Observer, and an account can be scoped to a screen group.
DocsPair 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.
DocsThe 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.
DocsOrganization-wide defaults for new campaigns and ads are set on one settings page.
Docs