Media and Management Server

Getting Around

The main screen comprises three areas: a center ‘work’ area, media sidebar, and a menu panel.

Server Main Screen

The centre work area is the main window workspace. This is where users can create play lists, add and edit media, schedule shows, update system settings, install modules and manage users. In the example above, a Schedule is loaded into the main window workspace.

To the right of the center ‘work’ area is the sidebar , comprising two tabs, Media and Playlists, as well as a Preview window. Users can toggle between tabs and perform dynamic searches to filter a list of items based on a metadata query. One or more items from the list may be selected. Actions triggered by clicking on buttons below the list operate on selected items. Additional functions are available by right clicking on items in the list. To preview items (any supported media including audio, image or video), simply drag and drop any media into the Preview window above the sidebar tabs. At the bottom of the sidebar, the number of items in the (filtered) list is shown.

Along the bottom of the screen is the menu panel. Depending on user permissions some menus will remain hidden.

Profile and Account

User Account Settings

Login to the [OpenBroadcaster Server] application as the admin user (default password is ‘admin’)

Here you are able to custom tailor your session. Using the account menu to access the admin account settings. Some of the things you can change on a per user basis.

  1. Change your display name
  2. Update password
  3. Set Email
  4. Set the number of search results to display in media sidebar
  5. Select a Theme
  6. Enable Dyslexic Font making it easier to read and comprehend for some users
  7. Sidebar Displayto appear from Left or Right


User menus, form fields and system messages are displayed in English by default. Available language options are displayed in a dropdown menu. These settings are not system-wide. Each user may choose their own language settings. Select the desired language of menus, help and tool tips.

Save and refresh browser.

Accessibly Themes

Background/foreground color and font options are designed to enhance accessibility of the interface using bright/dark contrast settings or using dyslexia friendly fonts. These settings are not system-wide. Each user may choose their own theme and font settings.

Select desired Themes ranging from high contrast, light\dark backgrounds. Tanzanite is the Default theme.

Save and refresh refresh your browser to take effect.


OpenBroadcaster allows media of different types (audio, video, images) to be managed within a single catalogue or media library. Using radio buttons admins can select which formats the system will accept and recognize. If media is tried to be uploaded that isn’t supported, then it will not be allowed to be added to the library. Files are screened a number of ways for authenticity including MD5 checksum. Renaming a text file to *.mp3 will not be accepted.

The MY button when selected filters to only show media created and uploaded by user.

Media Formats

Compatible media codecs and containers are listed below:

Format Description File extension
Audio Formats    
FLAC Free lossless audio codec .flac
MP3 MPEG-1 Layer-3 Audio ☼ .mp3
MP4 MPEG-4 Audio ☼ .mp4
Ogg Vorbis Ogg Container Format .ogg
WAV Waveform Audio .wav
Video Formats    
AVI Audio Video Interleave, Container Format .avi
MOV Apple Quicktime ☼ .mov
MPEG Moving Picture Experts Group ☼ .mpg
Ogg Video Ogg Container Format .ogv
WMV Windows Media Video ☼ .wmv
Image Formats    
JPEG Joint Photographic Experts Group .jpg
PNG Portable Network Graphics .png
SVG Scalable Vector Graphics .svg

☼ Non-Free Proprietary - Licence Required

The System Administrator may choose to restrict uploads to a subset of the compatible formats.

Supported Media

Global default media fields and behaviour.

Media Fields

Complete list of Codecs and Containers

  • 3GP
  • APE
  • AC3
  • AAC
  • AIFF
  • ALAW
  • AU
  • GSM
  • MIDI
  • MSV
  • MU LAW
  • ULAW
  • VOX
  • FLV
  • MPEG
  • MPG
  • MSV
  • MTP
  • SPX


Upload Details Screen

If available, ID3 data are automatically entered into the upload form, otherwise, enter the Artist , Title , along with other known metadata for each file. For metadata common to all items, the Copy to All button may be used to facilitate data entry. Use the Category item to facilitate use of Station ID or Priority Broadcasts messages in Playlists.

Depending on permissions, user may or may not be able to set the is media approved flag. If not then the media will remain in an ‘awaiting approval’ queue until the Moderator approves it for inclusion in the music library. A Status of ‘Public’ will allow others to include the selection in their own Playlists. Private media will not be available for other users to browse. Dynamic Selection should be enabled for media such as music and station IDs, so that these items are accessible as Dynamic Playlist selections.

Once metadata have been entered, Save the items in the queue to add them the library. Incompatible file formats are flagged, and will not be processed in the upload queue.


Media Upload Screen

New Media may be added to the library using the media uploader, accessed from the media menu.

Drag and drop one or more media files to the uploader, or click within the shaded box to open a file selection window. Each file is uploaded in sequence, and added to a queue. Progress of the current upload is displayed alongside the filename.

Pro Tip Max Limit set to 1GB _(may be increased)

Edit and Update

Select media from sidebar. Either click Edit or right click Edit Media info may be edited.

Bulk Edit

Batch Processing

  1. Selecting multiple Media items (CTRL + Click, Click + Shift) and Click

  2. Click Edit from media sidebar. Opens all selected media.

  3. Use Copy All icon beside the field you wish to copy to all.

Media Settings

Categories and Genres

Add Genre

Create and edit unlimited categories and associated genres of media. e.g. Audio-Inuktitut, Images-Unicorns, Video-28mmPathe

Each Category and Genre can be specificied as default

View Details

Media Details

From the Media Sidebar, hightlight, right click (double click) and select Details to find out where the PL is used, who created it and when it was last modified.

Displays info This is where the

  • Who uploaded and when

  • Media ID can be found including usage of media

  • Where it is being used

View Versions

Update media by adding a new version.

Media Versions

Language and Country

Use drop down menus to select applicable Language and Country

Media Field Settings

Media Field Settings

Default Settings and mandatory fields can be applied globally

Sidebar tabs used to search the media library or Playlist catalogue. Items are filtered to displayed only items to which the current user has permission, those which are marked as approved(ap), or further restricted to include only those media owned(my) by that user. With additional privileges, searches may also be conducted on archived(ar) or unapproved(un) media. Deleted media items go into a special directory called Archive. Authorized users are able to go into this archive, purge delete the actual media from the file system, or restore the media back to the library. The active filter is indicated by the use of uppercase notation (e.g. AP).

Simple search mode, users enter terms (i.e. a word or phrase) in the query window, application returns all media with title or artist containing those terms, or PlayLists with matching name/description. Click simple to clear or clear test and press enter

Advanced Searches

Advanced Search Screen

Advanced search mode, users combine search criteria to query and filter large libraries. Query fields and search terms may be specified and added to a list of search criteria.

Advanced Search Results

Once a search is conducted, items matching all listed criteria will be returned and the number of results is displayed at the bottom of the search tab. Further sorting or returns can be done by clicking on the headers of columns on the list to display in “Ascending\Descending” order. To clear the search results, clear the search window and press enter. Use the previous and next buttons to display the next page of results. The number of results to display per page may be set in the user profile settings. Select and reload previous search results using my searches.

Saved Searches

Saved Searches

Search history results are recalled and used edited again for personalized results.

Default Search View

May be saved and one can be set as default. When a default search is set, results will be displayed when logging into your profile.

Pro Tip Remembers the last search result queries to be modified or save


A Playlist groups selections from the media library for scheduled or recurring broadcast and may contain individual media selections or combinations of media may be combined in PlayLists. Buttons along bottom Add Dynamic Selection and Station ID add functionality.

The MY button when selected filters to only show Play Lists created and managed by user.

Types of PlayLists


Standard Playlist

A basic Playlist that you can add media,dynamic segmentsandstation IDs Playlist(s) may be searched, saved and edited later.

Advanced Playlist

Advanced Playlist

Mixes Image slide show with accompanying Audio. Cuts into Video section. Audio and image data may be played simultaneously. Image media will be added to the list on the right of the Playlist items, audio tracks on the left. zoom in/zoom out on the schedule of Playlist items to increase the resolution of the time scale. To create an Advanced Playlist containing Dynamic Selections, first create a Standard Playlist containing Dynamic Selections, then add that Playlist to the Advanced Playlist.

LIVE Assist Playlist

LIVE Assist Playlist

Used with LA Touch screen interface and hot button Player. Special Playlist that contains break points and button player. Accepts incoming live RTP Streams

Runs on a touch screen computer for LIVE Radio operation accepting incoming audio streams.

See LIVE Assist QuickStart

Create Playlist

Using the playlist->new playlist menu option:

  1. Provide a Name and Description for the Playlist so it can be easily identified.
  2. Give your Playlist a Status of public so other users can use your Playlist in their PlayLists and schedules (private PlayLists are only available to their owners).
  3. Drag items from the media sidebar search results for media to the drop zone in the centre work area
  4. Click Save

Edit Playlist

To Edit, Select Playlist and click Edit or right click, Edit

Dynamic Segment

Dynamic Playlist Segments

Plays a specified number of media as a segment. Once a dynamic section is setup, additional media items added later that match the search filters will automatically be included as items to play.

  1. Use a search to generate dynamic selections for a specified time segment. eg. Filter media on the right to show The Beatles

  2. Edit or create new Playlist.

  3. At bottom of PL, click Add Dynamic Segments

  4. Set number of Dynamic Selections to be drawn from the last search of the media library.

In image below we have set 3 items to play out of a search results of 254 items. Automatically estimates the time of this segment.

Station ID Button adds a special segment that automatically inserts Station IDs assigned to the specific player. This will play a Station ID into the Play List when it plays in a different station. EG CFET Station IDs will play on CFET and the same Play List will play CJHJ Station IDs when it plays on CJHJ. Split Feed programming.

Default Play List (DPL)

This Playlist is assigned to the Player to fill in when there is nothing scheduled.

View Details

Playlist Details

From the Playlist sidebar, right click and select Details to find out where the PL is used, who created it and when it was last modified.


Schedule Grid

Server schedule grid portrays a week of programming, with shaded, titled blocks indicating the content spanning those dedicated timeslots. Hover the cursor over a program block to view a summary of the scheduled show. Double-clicking a block accesses Show editor, if the current user’s permissions allow this.

Media and Shows

Schedule a single piece of media or a Playlist (Show) or External Line IN Audio source.

Duration is automatically calculated for individual media tracks and estimated for dynamic segments.

DPL (Default Play List) assigned to that Player automatically starts to avoid dead air filling gaps with dynamic music segments. eg. 60 minute slot containing 50 minutes of programming, DPL will fill to top of the hour for next Time slot.

Flexible methods to schedule media and shows listed in ease of task.

  1. Create and assign a DPL to player

  2. Upload media. Drag to schedule and set to play in a time slot.

  3. Select uploaded media and drag into an existing scheduled Playlist.

Note _CAP Emergency Alerts automatically override all schedules, currently playing media and internal Priority Announcements. _

The date/time of timeslots available for scheduling by any user are based on group permissions associated with that users profile. Permissions are managed by the Administrator group, although this may be delegated to another group. Only one Player may be scheduled at a time, although a Player may act as Parent to one or more players for scheduling. See Advanced Scheduling.

Schedule Time slot

Open the schedule grid using the schedules->schedule shows menu option:

  1. Select the Player you have permission to schedule for.
  2. Move the schedule grid to the desired week, using <Prev and Next> navigation aids.
  3. Display the Playlist Tab in the sidebar.
  4. Drag a Playlist from the sidebar onto the schedule.
  5. Select from the available timeslots. Start time/date and duration are fixed to the time slot.
  6. Save .

If the new show conflicts with any scheduled show, an error will be displayed and the new show will not be saved. Review the schedule. Look for an open time slot, advancing to the following week(s) if necessary.

Shows must be scheduled with adequate lead-time in order to be synchronized with a Player for broadcast. Allow at least 30 minutes lead time to ensure scheduled media can be uploaded to the Player before show time. Sufficient lead time is required to account for Show Lockout Time on the destination Player.

Scheduling Permissions

User with advance permissions can drag Media, Playlist or a Program and override basic users time-slots. If a slot is already scheduled, advanced user can remove or edit spots they are trying to program.

Advance users can have access to many options including, start and stop of time and date, duration. Scheduling Mode is available with options for daily, weekly, monthly as well as every x, day, week month

User Time Slots

User Time Slots

Create Time Slots and Assign Users

  1. Double click on screen and a menu will pop up

  2. Select user to assign from the drop down menu. This will display a list of all registered and active users.

  3. Select the event mode; Single, Daily, Weekly, Monthly or every x, day, week or month

  4. Select the start day (default is current date) and the time(s) when user can program a content time slot

  5. Set duration. In this example the time-slot is one hour and it can be any duration. Time Slot cannot conflict with an existing time-slot.

In the event that a user is assigned a time-slot that is not utilized or does not contain any media or Play list containing media the DPL (Default Play List) assigned to that Player will automatically start to avoid dead air

Priority Announcements

Priority Announcements

Priority Announcements will start with minimal delay as specified in OBPlayer Dashboard how often to sync for priority messages. Priority Announcement function to play every N seconds. Set start and stop dates. Use sparingly. Only 1 Priority Announcement may run simultaneous per player. Selecting the default time of 00:00:00 for 3PM will start the broadcast immediately. In order to access this feature the user must have the required permissions and time must be authorized for the media to arrive at the Player in order to play.

  1. Begin by selecting the Player where the Priority Announcement is to be scheduled. Drag and drop a single media from the media window. A menu will pop up asking for information.

  2. Give the Priority Announcement a name.

  3. Enter in the frequency of the broadcast in seconds

eg 600 sec = 5 minutes.

  1. Enter in start/stop times and date range with pop up calendar

  2. Click Save

Scheduling Line In

When enabled in Player Manager a Line-In button appears in top right of scheduler. Drag Schedule Line-In onto schedule. What ever is plugged into the Line-in of local machine running OBPlayer will be passed through. Example source is a satellite audio receiver.

CAP Emergency messaging will over ride this source, play the announcement and resume normal programming.

User Management

New User Sign up

User Registration Form

Users may create an account from a link on the Welcome page. This may also be disable if you do not want public to sign up for new accounts in User Admin.

Only one registration is allowed at any given email address. Users are notified of a new, random password by email, upon registration or when a password reminder is requested. Once a user has registered, a notice is sent to the Administrator . Until a user is assigned to a group, they are limited to read only browse/preview of the media library.

The admin user has access to all media, playlists and schedules. As new users are added, they are assigned to a group with the appropriate set of permissions. For example, a guest user may browse, but not add/edit/delete items in the media library.

Admin can disable new user sign up.

User List

User List

The user management menu provides a list of user accounts, indicating group membership and most recent access. Sort by name, last login and creation date.

Modify User

Add or Edit User account settings.

  1. Change Display\User Name

  2. Specify email address for reset and notifications

  3. Assign user to permissions group(s)

  4. Enable\Disable User Status


User Management

The permission menu accesses a grid for fine-grained control over access to media, Playlist and scheduling functions, on a Player by Player basis. Users in the Administrator group may assign or revoke permissions to other user groups. Additional groups may be created for granting users’ permission to upload and/or download media, schedule PlayLists, or view playlogs. For example, approval for media and allocation of time slots could be delegated to a group that grants permissions on only one Player device, and has no other administrative privileges. Advanced Admin functions establish hooks for remote Player connections.

Create Group

New Permissions Groups

  1. Name of new group

  2. Select Tasks and Resources this group should have access.

  3. Save

Player Management

Players can be a physical playout device or virtual process located on the same hardware as the player or located in another location.

New Player

  1. Begin by giving the Player a unique name, This name will be displayed when, scheduling, emergency broadcasts and generating reports.
  2. Give a description of the Player.
  3. Enter in the stream URL
  4. Enter a password that matched with the one that was entered when setting up the Player. See below
  5. Using the radio buttons select the types of media that the Player will be supporting
  6. Set time zone where the Player is located. This is also required for the creating of Play logs which are all done in GMT
  7. From the Play List window, drag and drop the DPL (Default Play List) that will be associated with this Player. If the Player cannot locate a schedule of media to be played, it will play the DPL in a loop to avoid dead air.
  8. Drag and drop station ID that you wish to associate with this Player.
  9. Save Player

Note Leave IP address field empty

The Player ID is automatically generated and the assigned password will be needed when configuring the remote OBPlayer playout device. See Player Sync Settings

Connection Messages

Player Settings

Connection Messages for Players connect back to the server at predetermined times as set in the Player dashboard. The “last Connect” info is continuously being updated and a graphic icon of a green check mark indicates that all connections are current and the device is in operation and communicating properly. Displays to right of newly created player showing times when last connected. Top line shows status of Priority, Media and Playlog sync last connections time to server. ”!” icon if there is no heartbeat.

Displays the Version of connected player, GPS Coordinates and Last known external IP

Pro Tip Connection info is also displayed with Station Icon status using Mapping Module

Cloning Playout Devices as Parent and Child

Cloned Players

Share a common schedule among a network of players.

Customize the roles of each individual player, fine tuning Parent characteristics and controls.

-Schedules -Dynamic Selections -Station IDs -Default Play Lists -Priority Broadcasts

Logging and Monitoring

Player Monitoring

Play logs are generated from the Player and sent back to OBServer via TCP/IP according to the frequency specified in the Player Dashboard settings. Reports may be generated using filters for a combination of parameters including:

  • Player
  • Time and Date range
  • Artist
  • Title
  • Media ID


Installed Modules

We include a couple of sample modules; Logger, Tutorial and Now Playing. There are dozens of modules avaible to provide added features and functionality.

Additional features may be introduced into the OB environment by third-party developers.

Check for updated list of Modules

Client Settings

Login Message of the Day and a default Welcome page displayed on the initial log in screen using an inline editor.


Find a bug? Want to request a feature? Submit your issue to OBServer or OBPlayer

Have some Gstreamer, PHP or Python coding skills? Help Contribute and Sponsor to make the OpenBroadcaster community even better

We really appreciate your feedback!

OBServer Advisories

OBPlayer Advisories

Open Server Bugs

Open Player Bugs