Work Examples

Lecture Capture (Mediasite) Integration

This project came about through the need to service customer requests manually for a Sonic Foundry Mediasite system. The Mediasite system allows the capturing of video, audio and slides for lectures, presentations and events and is one of the leading solutions in the market for this purpose. Unfortunately the process of scheduling a recording is very manual, so I set about creating an integration with the ServiceNow platform and ultimately creating a self service catalogue item, enabling end users to book their own recordings with little involvement from the IT function.

Requirements

  • Mediasite Recorder Discovery
  • Mediasite Templates Discovery
  • Dynamic Service Catalogue Item
  • Automatic creation of recording schedules submitted by end users
  • Mediasite Recorder monitoring

Mediasite Discovery

To aide in the usability of the integration, I decided to automatically discovery new Mediasite Recorders on a daily basis, this way if a new recorder was added to the Mediasite Server, the relevant parties would be notified, along with instructions for the setup of the recorder in the ServiceNow platform. The recorder was only to be available to end users once the setup was complete on the platform.

Mediasite uses templates to define how recorders capture and serve content, not all recorders are capable of the same things, so in the ServiceNow platform, templates must be assigned to a recorder so that the dynamic Service Catalogue item knows how to handle a specific recorder and what to offer to an end user who wants to schedule a recording.

As well assigning a template(s) to a recorder when it is discovered, the ITIL user setting up the recorder must also provide a “friendly” name for the recorder, this name is customer visible on the Catalogue Item. As soon as it has this “friendly” name it will be in live service, and without any changes to the catalogue item, it will be available to end users to schedule recordings with.

Automatic Schedule Creation

The communication with the Mediasite System is via a RESTful API. this is implemented in the ServiceNow platform as Script Include, this makes it incredibly easy and efficient to work with in the ServiceNow platform and makes further development easy, as the most common functions/endpoints in the RESTful API provided by Sonic Foundry are easy to get access to simply by including the Script Include in any new scripts. In this case a section of the Script Include contains a specific function to take the details of the variables in the Request Item (RITM) and transform that into 5 separate API calls to the Mediasite Server which creates the Schedule. The result of this is that the Workflow for the Request Item other than an approval process, contains a script with just two lines of code to fulfil the request.

Mediasite Recorder Monitoring

Any system, no matter how robust, have their issues, so I decided that it would be a good idea to implement an early warning system for the Mediasite Recorders. This early warning system looks at the upcoming scheduled recordings, if a recording is scheduled to take place in the next 45 minutes, the recorder it is scheduled for will be tested for connectivity. If the recorder is deemed to be offline an incident will be automatically created for a member of the Audio Visual Services team to investigate. The recorder will be checked every 5 minutes until the recording starts to determine if the recorder is online. Once it has been discovered to be online, the Incident will be resolved automatically and the Audio Visual Services personnel involved in the resolution will add notes to the Incident detailing the root cause/issue.

If you would like any further details on this integration, please contact me.

2 Comments on “Lecture Capture (Mediasite) Integration

  1. Hi Callum,

    This was very interesting reading! We are looking into this ourselves because we are now doing this manually.

    Is it possible for you to send me the script you are using against the Mediasite server?

    Thanks in advance.

    Regards,

    Jostein Hestad
    Molde University College, Norway
    Email: jostein.hestad@himolde.no

    1. Hi Jostein,

      Unfortunately I cannot disclose the work as it was done for my previous employer. If you are working with a ServiceNow partner, I’m sure that they would be happy to do this for you, it’s quite an involved integration piece, so unless you are an experienced ServiceNow developer it’s probably worth leaving to people who have done this kind of thing before.

      I work for a ServiceNow partner in the UK (www.up3.co.uk). You could contact the office to discuss your requirements if you like.

      Thanks

      Callum

Leave a Reply

Your email address will not be published.