Media 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

Here you are able to custom tailor your session. Some of the things you can change on a per user basis.

  1. Change your display name and reset password.;
  2. Dyslexic Font makes the font easier to read and comprehend for some users

  3. Set the search results from media sidebar


Select the desired language of menus, help and tool tips. Save and refresh browser.

Accessibly Themes

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

Once saved, refresh your browser to take effect.

User Account Details


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.


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.

See Advanced Admin.


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

Media Upload Screen

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.


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.

Upload Details Screen

Edit and Update

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

Bulk Edit

Batch Processing edits by selecting multiple Media items (CTRL + Click, Click + Shift) and click Edit Use Copy All

Pro Tip

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 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 Screen

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.

Advanced Search Results

Saved Searches

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

Search history results are recalled and used edited again. They can be saved and one can be set as default. When a default search is set, results will be displayed when logging into your profile. Searches can then be limited to these personalized results.

Saved Searches


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


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

Standard 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.

Advanced Playlist

LIVE Assist Playlist

Used with LA Touch screen interface and hot button Player

LIVE Assist Playlist

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

LIVE Assist System Buttons.png


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

View 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.

Playlist Details

Dynamic Segment

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.

Dynamic Playlist Segments

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 (see below) to fill in when there is nothing scheduled.


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.

Schedule Grid

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. Upload media. Drag to schedule and set to play in a time slot.

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

  3. Priority function to play every N seconds. Set start and stop dates. Use sparingly. Only 1 priority media may run simultaneous per player.

__NB CAP Alerts automatically override all schedules and currently playing media.

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.

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 .

Schedule Time slot

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

Create Time Slots and Assign Users

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

  2. First step is to select the 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 when this user can program content

  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

User Time Slots

Priority Broadcasts

The Priority broadcast will start with minimal delay as specified in OBPlayer Dashboard how often to sync for priority messages. 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 emergency broadcast 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 broadcast a name.

  3. Enter in the frequency of the broadcast in seconds eg 600 sec = 5 minutes.

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

  5. Click Save

Priority Broadcasts

Scheduling Line In

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


User Administration from the Admin Menu functions described in this section for menus and add-on modules is controlled by the Administrative User, using the admin->permissions menu option, accessible only to members of the Administrator group. . Permission may be granted for creating and editing of Media and Playlist items, for download privileges, as well as device specific permissions for managing timeslots and priority broadcasts. Advanced Admin functions establish hooks for remote Player connections.

User Management

Users may create an account from a link on the Welcome page.

User Registration Form

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 . Unless and until a user is assigned to a group, they are limited to browse/preview of the media library.

The user management menu provides a list of user accounts, indicating group membership and most recent access.

User List

Add or Edit a 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.

Create Group

  1. Name of new group

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

  3. Save

New Permissions Groups

Media Settings

Categories and Genres

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

Language and Country

Add Genre

Client Settings

User enters a message of the day that is displayed on the initial log in screen

Updates and New Features

Setup observer, login to GUI as admin user, open a new browser tab



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. Give a description of the Player.
  2. Enter in the stream URL
  3. Enter a password that matched with the one that was entered when setting up the Player. See below
  4. Using the radio buttons select the types of media that the Player will be supporting
  5. Set time zone where the Player is located. This is also required for the creating of Play logs which are all done in GMT
  6. 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.
  7. Drag and drop station ID that you wish to associate with this Player.
  8. Save Player

NB Leave IP address field empty

The Player ID is automatically generated and the assigned password will be needed when configuring the Remote Player. See Remote Player Settings

Connection Messages

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

Player Settings

Monitoring and Logging

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 and Media ID.

Player Monitoring

Cloning as Parent and Child


We include a couple of sample modules. Additional features may be introduced into the OB environment by third-party developers.


Drag media item into AdManager. Window pops up, Set start and stop dates.

A more automated scheme is to create a dynamic segment in scheduled Play List for your media (IE your media has the word “CFET” in description, Category is “PSA Audio” and Genre is “Enabled” in PL with this criteria. When Playlist looks to play Dynamic Segment, it will look for media that has “CFET” in description, Category “PSA Audio” and is Genre “Enabled”. Adding future media items to library with Dynamic segment set will ingest into Playlist with matching searches.

When media finishes it’s run, it changes the genre to disabled automatically and places the media in the Expired queue. Filters will not play items that have genre “Disabled”

Double click from From Expired list and individually delete expired items. Delete multiple expired items by running a saved search for genre = Disable. Highlight and delete all media items marked Disabled (expired) to remove from AdManager and library.


AdManager Setup

Only one category may be managed. In example we have AdManager running PSA Audio.

  1. Admin>Media Settings Create Genres Enabled and Disabled associated with on category.

  2. Access the Setup window from Admin menu. Set the time zone of Player to be managed by AdManager

  3. In AdManager Settings, Select the Category of media to be managed and choose the Enabled and Disabled for the category.

AdManager Settings


Provides an interactive map, showing areas affected by current CAP alerts (Canada and US only), current global weather patterns[1], as well as location of OBPlayer installations managed by your OB Server instance.


Mapping Settings

Mapping Settings

Podcast Assembler

Drag Playlist to turn into a dynamic single file podcast with embedded track list for copyright compliance.

Podcast Assembler

Program Manager

Configuration Settings

Smart Scheduling

Extended Metadata

Shows and Episodes

RDS Metadata

Integrate metadata of stream into a RDS encoder at transmitter site.

RDS Controller

SVG Editor

SVG Editor

Create and edit SVG graphic files within the OpenBroadcaster web interface.


Ob2ob is a module that demonstrates communication and smart media\DB syncing between dissimilar OpenBroadcaster Server installations through the API. This can be used to distribute commercial messages, music and video libraries, PSA, User Generated Content between portals that normally don’t talk with each other.

User can sync based on search results e.g. Yukon Artists, before 1990, less than 3 minutes.

Perquisites: In order to do this a user account is needed on the target device, file formats have to be approved and the genre has to exist.

Note: the password is never saved on the target machine but kept in temporary memory so you can submit multiple transfers.

  1. Enter in the url of the target machine, user account and password.

  2. From the sidebar select media and drag and drop over to the left “”Media Transfer List”

  3. Click transfer media and observe status messages.

  4. When completed, click transfer more media.

Transferred media will then be imported into target installation in the “To Be Approved” section in the sidebar under the profiles name that did the transfer while preserving the metadata and associated info.

In the example below we have successfully transferred media from one installation to a remote target.


What’s Playing

Provide “now playing” information on page at http://IP_of_Server/modules/now_playing/now_playing.php?i=[device-ID-of-player]

This code can be embedded into a Web page, Facebook or web property.

What's Playing


Find a bug ? Have a feature request?
We really appreciate your feedback!

Open Server Bugs

Open Player Bugs