This is an old revision of the document!
Show the current Myriad Playout title on OnAirScreen
Myriad Playout 7 (and Myriad 5/6) can control OnAirScreen natively via OCP. The NOW footer line accepts NOW:TEXT.
Same idea for RCS Zetta: Show the current RCS Zetta title on OnAirScreen
API reference: OnAirScreen API / UDP / HTTP / MQTT
What OnAirScreen expects
| Channel | Target (default) | Example |
|---|---|---|
| UDP | Port 3310 | NOW:Artist - Title |
| HTTP | Port 8010 | http://<oas-ip>:8010/?cmd=NOW:Artist%20-%20Title |
| MQTT | Topic {base}/text/now/set | Payload: Artist - Title |
Optionally the same for the second footer line: NEXT:…. Maximum 500 characters.
First check that OnAirScreen shows the title at all. After startup the IP is in the first footer line.
On Linux / macOS:
echo "NOW:Artist - Title" > /dev/udp/<oas-ip>/3310 curl "http://<oas-ip>:8010/?cmd=NOW:Artist%20-%20Title"
On Windows (Myriad runs on Windows) use oas_send.exe from the OnAirScreen licence:
oas_send.exe --ip 192.168.23.5 "NOW:Artist - Title" oas_send-noconsole.exe --ip 192.168.23.5 "NOW:Artist - Title"
If OnAirScreen runs on the same PC as Myriad, use 127.0.0.1 as the target.
Recommended path: OCP → HTTP or UDP
In Myriad this lives in OCP (Online Content Processor). Myriad 7 gives OCP a tile-based UI and a JavaScript command language for conditional outputs. The HTTP Get and IP/Serial (UDP) outputs are the integration path — in Myriad 5/6 they belong to OCP Pro.
OCP user guide (v5/v6; the concepts still apply): Myriad OCP User Guide
Option A — HTTP Get (usually the simplest)
Add a new OCP HTTP Get output:
- URL:
http://<onairscreen-ip>:8010/?cmd=NOW:<OCP_NOW_ARTISTNAMES> - <OCP_NOW_ITEMTITLE> - Method: GET
- Trigger: on every log change (now playing)
A second output for the upcoming title:
http://<onairscreen-ip>:8010/?cmd=NEXT:<OCP_NEXT_ARTISTNAMES> - <OCP_NEXT_ITEMTITLE>
OCP replaces the tags with live data. Common tags (confirm in the Format Creator of your OCP version):
| Tag | Meaning |
|---|---|
<OCP_NOW_ARTISTNAMES> | Artist, now |
<OCP_NOW_ITEMTITLE> | Title, now |
<OCP_NEXT_ARTISTNAMES> | Artist, next |
<OCP_NEXT_ITEMTITLE> | Title, next |
Older docs sometimes use <OCP_NOW_ITEMNAME> and <OCP_NOW_ARTISTS>. The Format Creator lists the aliases your version actually supports.
OCP must URL-encode spaces, &, and non-ASCII characters. If titles arrive truncated, check encoding in the HTTP output options. Firewall: allow TCP 8010 to the OnAirScreen host.
Option B — UDP (IP/Serial)
Add an IP/Serial output, protocol UDP:
- Address: OnAirScreen host IP (or
127.0.0.1) - Port: 3310
- Payload:
NOW:<OCP_NOW_ARTISTNAMES> - <OCP_NOW_ITEMTITLE>
No HTTP encoding needed. Firewall: allow UDP 3310 to the OnAirScreen host.
Songs only, not jingles
Otherwise station IDs and beds land in the footer. In Myriad 7, restrict the output to songs with the OCP JavaScript language — or with the older conditional tags, for example:
[(<OCP_NOW_ITEMTYPE>=Song)NOW:<OCP_NOW_ARTISTNAMES> - <OCP_NOW_ITEMTITLE>]
Exact syntax is in the Format Creator / OCP docs for your version.
Notes
- Replace IPs after 10s: After startup, NOW often shows IP addresses. The next
NOW:command overwrites that. If 10 seconds pass first and Replace is on, the replacement text (replacenowtext) appears instead. - WARN hides NOW and NEXT — with an active warning the title is missing even if it was set.
- OnAirScreen does not read now-playing files. OCP Standard file/FTP outputs alone are not enough; you need HTTP, UDP, or MQTT.
- OCP SmartSign is Broadcast Radio’s own studio display, not an OnAirScreen template.
- Questions: Contact
Other playout systems
mAirList · RadioBOSS · RadioDJ · PlayoutONE · StationPlaylist · ProppFrexx · Myriad Playout · RCS Zetta