How to manage SMIL files by using the Wowza Streaming Engine REST API

You can use the Wowza Streaming Engine™ media server software REST API to view, create, and remove Synchronized Multimedia Integration Language (SMIL) file configurations in a Wowza Streaming Engine instance.

Notes:

Contents


Get a list of SMIL files
Create a SMIL file
Remove a SMIL file

Get a list of SMIL files


View a list of all configured SMIL files associated with an application (live in this example):

curl -X GET --header 'Accept:application/json; charset=utf-8' --header 'Content-Type:application/json; charset=utf-8' http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/smilfiles

Create a SMIL file


Create a SMIL file (mytestsmil in this example) for an application (live in this example):

curl -X POST --header 'Accept:application/json; charset=utf-8' --header 'Content-Type:application/json; charset=utf-8' http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/smilfiles/mytestsmil -d'
{
  "restURI": "http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/smilfiles/mytestsmil",
  "smilStreams": [{
    "systemLanguage": "en",
    "src": "myfile_750.mp4",
    "systemBitrate": "50000",
    "type": "video",
    "audioBitrate": "44100",
    "videoBitrate": "750000",
    "restURI": "http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/smilfiles/mytestsmil",
    "width": "640",
    "height": "360"
  }, {
    "systemLanguage": "en",
    "src": "myfile_1100.mp4",
    "systemBitrate": "50000",
    "type": "video",
    "audioBitrate": "44100",
    "videoBitrate": "1100000",
    "restURI": "http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/smilfiles/mytestsmil",
    "width": "640",
    "height": "360"
  }]
}
'

Remove a SMIL file


Delete a SMIL file (mysmilefile in this example):

curl -X DELETE --header 'Accept:application/json; charset=utf-8' --header 'Content-Type:application/json; charset=utf-8' http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/live/smilfiles/mysmilfile

If you're having problems or want to discuss this article, post in our forum.