Set up Roku for streaming media

The Adobe Experience Platform Roku SDK (BrightScript) collects media session data in your Roku channel and sends it to the Edge Network. Roku is configured in code; it does not use Tags.

Configure the AEP Roku SDK for media

Initialize the SDK and set the datastream and media configuration:

m.aepSdk = AdobeAEPSDKInit()
ADB_CONSTANTS = AdobeAEPSDKConstants()

configuration = {}
configuration[ADB_CONSTANTS.CONFIGURATION.EDGE_CONFIG_ID] = "<datastreamID>"
configuration[ADB_CONSTANTS.CONFIGURATION.MEDIA_CHANNEL] = "sample_channel"
configuration[ADB_CONSTANTS.CONFIGURATION.MEDIA_PLAYER_NAME] = "player_name"
m.aepSdk.updateConfiguration(configuration)

Then open a session with createMediaSession:

m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": { "name": "video-123", "length": 128, "contentType": "vod", "streamType": "video" },
            "playhead": 0
        }
    }
})
IMPORTANT
Send a media.ping event at least once per second with the latest playhead value during playback. The AEP Roku SDK relies on these pings to function correctly.

For configuration keys and the full API, see the AEP Roku SDK API reference.

Track media events

After the session is open, send each media event with sendMediaEvent. See the Roku tab on each event and variable page for the exact payloads.

Next step

Once your implementation is complete, you can Set up reporting for Edge implementations.

recommendation-more-help
media-analytics-help