Cleaning Up After Adobe Media Server Live HDS Events

After broadcasting a live event using using Adobe Media Server (AMS 5) you’re left with a bunch of files (.control, .meta, .bootstrap, .f4f .f4x). When you start the live event back up, things can get wonky and you won’t be able to use that live event again. This can be problematic if you have a regular live event that you want to broadcast and don’t feel like setting up a live event or don’t want to have a bunch of live events hanging around on your server all the time.

Telling AMS to Clean Up

There is an easy solution – you can tell AMS to clean up after it’s self when the application is terminated. Meaning that the files that are deposited in the /streams directory are removed and ready for another live event. This saves space on your server and it saves you the headache of having to manually clean up the files.

The Clean-up Command

To get AMS to clean up the live event files, add the following directive to the application’s Application.xml file:

<ScriptEngine> 
 <ApplicationObject> 
 <config> 
 <clearOnAppStop>true</clearOnAppStop> 
 </config> 
 </ApplicationObject> 
</ScriptEngine>

After you restart the application, broadcast a live event, then stop the live event and then unload the application, you should see that the files have been cleared from the stream directory.

NOTE: You can add this directive to the server level Application.xml, but I would suggest keeping it on the application level.

Configuring AMS for Real

For a default install of AMS using the “livepkgr” application, open the Application.xml file in the {AMS_INSTALL}/applications/livepkgr directory.

Add the following xml as a child of the <application> node:

<ScriptEngine> 
 <ApplicationObject> 
 <config> 
 <clearOnAppStop>true</clearOnAppStop> 
 </config> 
 </ApplicationObject> 
</ScriptEngine>

Save and close the file.

Do a little live streaming and notice the files being created in the {AMS_INSTALL}/applications/livepkgr/streams/_definst_/livestream directory.

Before Clean Up

Stop broadcasting your live stream and either wait for the livepkgr application to unload or use the admin concole to unload the application. As soon as the application is unloaded, the livestream directory should be removed from {AMS_INSTALL}/applications/livepkgr/streams/_definst_ effectivley cleaning up your server for you.

Clean Up After

I thought this was a nice little find, what do you think?

Let me know in the comments.

8 Replies to “Cleaning Up After Adobe Media Server Live HDS Events”

  1. i tried the cleanup, but it seems that it only works in interactive or development version. It seems not to work in streaming edition. For this reason i add an cron-shell script for lnx. Maybe i oversee something, but i found no other working way. When you dont delete the bootstrap you cant start a new live session btw. it play the old segments until it gets new timestamp to refresh the live-event. I will try again…Thanks for all your posts about streaming.

    Script was easy:

    #!/bin/bash
    find /opt/adobe/fms/applications -name *.bootstrap -type f -mmin +1 -exec rm {} ;

  2. i tried the cleanup, but it seems that it only works in interactive or development version. It seems not to work in streaming edition. For this reason i add an cron-shell script for lnx. Maybe i oversee something, but i found no other working way. When you dont delete the bootstrap you cant start a new live session btw. it play the old segments until it gets new timestamp to refresh the live-event. I will try again…Thanks for all your posts about streaming.

    Script was easy:

    #!/bin/bash
    find /opt/adobe/fms/applications -name *.bootstrap -type f -mmin +1 -exec rm {} ;

  3. I try to publish video on livepkgr through FFMPEG and add clearOnAppStop=true on the livepkgr/Application.xml But when I kill FFMPEG to stop publish video live stream correctly is done but HDS segments are already exist.

    But when I unload livepkgr through AMS Console those files are cleaning.

    Please advise me to cleaning up

  4. I try to publish video on livepkgr through FFMPEG and add clearOnAppStop=true on the livepkgr/Application.xml But when I kill FFMPEG to stop publish video live stream correctly is done but HDS segments are already exist.

    But when I unload livepkgr through AMS Console those files are cleaning.

    Please advise me to cleaning up

Leave a Reply to M.Yazdian Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.