Accurate Player SDK use cases

Modified on Tue, 9 Sep at 5:03 PM

If you have a Codemill Accurate Player SDK license, this is how you would configure your sequence to display a media in the player:


Prepare the media

The media you want to play to display in the Accurate player needs to be loaded in a registered_media, to be served via HTTP(S) by Pulse-IT, in a workflow before the form. It would look like this, in the case of an MPEG-DASH :



Register the media


Copy the manifest into the proxy path

Pulse-IT will take care of reworking the manifest with the proper URLs.


Scan the manifest folder and copy all the files related to the manifest into the proxy folder 


With this configuration, Pulse-IT will load the manifest and serve it via its own HTTP server, including all the segments in the manifest. 


Prepare the form

Create a new form and add an Accurate ABR player as follow:


In the "Values & Callbacks" tab, you need to configure the default value with the id of the registered media: 


And that's it! Your media should load in the player.


Bonus: use an existing URL for the media

If you prefer to use an existing URL or a presigned URL to display the media, instead of registering the media and serving it via Pulse-IT, you can do this in the form: 

Beware, in this case Pulse-IT doesn't rework the URLs in the manifest, so if you want to display MPEG-DASH this way, your manifest needs to be already properly pointing to valid segments URLs.


Bonus: add subtitles

It is also possible to display subtitles with Accurate Player SDK. You will need to generate a valid URL for the subtitles file and write a bit of JavaScript : 



Bonus: add markers

It is possible to add makers to Accurate SDK, using a Table List. The table list is not an Accurate Player SDK component. It is available in the "Container" section.


First, drag and drop a table list in a form editor onto the Accurate Player instance. 


This will link the link the table list to the Accurate Player instance in the form:


Feel free to adjust the metadata in the marker by drag and dropping more fields into the table list. 


Finally, prepare your markers.

In a workflow before the form, create objects in Pay attention to the naming of the table list, list_builder. It should look like this:

# let's say qc_markers comes from a QC analysis payload
# where qc_marker["StartTimeCode"] is in the format "00:00:00:00@29.97"

for qc_marker in qc_markers:
    gc.list_builder.append({
      "marker_in": qc_marker["StartTimeCode"].split("@")[0], 
      "marker_out": qc_marker["EndTimeCode"].split("@")[0],
      "marker_text": qc_marker["Text"], 
      "marker_color": "lime" # CSS colors or HEX
    })



Bonus: add a timeline

Drag an Accurate Player SDK timeline to the form editor, onto the player. It should link automatically the markers, player and timeline. 


And then the timeline should load the markers: 


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article