---
title: "Forensic Watermarking Onboarding Guide"
description: "We provide onboarding guides for DoveRunner Forensic Watermarking service, so that you can easily find guide documents that suit your various situations and requirements."
---
> For the complete documentation index, see [llms.txt](/llms.txt).

We provide onboarding guides for DoveRunner Forensic Watermarking service, so that you can easily find guide documents that suit your various situations and requirements.

## Step 1 - Preprocessing

```mermaid
graph TD;
  start_onboarding(Start onboarding) --> preprocessing["Step 1 - Preprocessing"]

  preprocessing --> preprocessing_type{"Choose preprocessing type"}
  preprocessing_type -->|DoveRunner SaaS|tnp_service(T&P Service)
  preprocessing_type -->|3rd Party Encoder|library_type[Preprocessing library<br/>integration]

  library_type --> ab_encoding(Encode source video<br/>into A/B variant mp4)
  ab_encoding --> packaging_type

  packaging_type -->|DoveRunner CLI Packager|cli_packaging(CLI packaging<br/>: A/B version DASH/HLS)
  cli_packaging --> cdn_upload(Upload results on<br/>CDN storage)

  packaging_type -->|3rd party packager|3rdparty_packaging(DRM packaging<br/>: A/B version DASH/HLS)
  3rdparty_packaging -->packaging_rule(Apply rules<br/>for CDN integration)
  packaging_rule --> cdn_upload

  tnp_service --> storage_registration(Register S3 storage)
  storage_registration --> source_upload(Upload encoded mp4<br/>on S3 storage)
  source_upload --> packaging_job(Create transcoding job)
  packaging_job --> packaging_done(Transcoding job complete<br/>: A/B version DASH/HLS)
  packaging_done --> cdn_upload

  cdn_upload --> preprocessing_done[End of step 1]

  click preprocessing "/content-security/forensic-watermarking/preprocessing/"
  click tnp_service "/content-security/forensic-watermarking/preprocessing/fwm-tnp-service/"
  click library_type "/content-security/forensic-watermarking/preprocessing/preprocessor-library/"
  click packaging_type "/content-security/multi-drm/packaging/"
  click cli_packaging "/content-security/multi-drm/packaging/cli-packager/"
  click packaging_rule "/content-security/forensic-watermarking/fwm-workflow/#option2-c"
```

## Step 2 - Embedding

```mermaid
graph TD;
  watermark_embedding[Step 2 - Watermark embedding] --> cdn_type{Choose CDN integration}
  cdn_type -->|Akamai or Fastly CDN|akamai_account(Contact Akamai/Fastly<br/>- request watermark integration)
  cdn_type --> |Amazon CloudFront|lambda_download(Download Lambda module)

  akamai_account --> pallycon_account(Contact DoveRunner<br/>- request Akamai/Fastly cert key)
  pallycon_account --> akamai_config(Configure watermarking<br/> on Akamai or Fastly CDN)
  akamai_config --> session_manager(Integrate Session<br/> Manager API)

  lambda_download --> lambda_config(Configure Lambda module)
  lambda_config --> session_manager
  session_manager --> player_config(Apply session URL to player)
  player_config --> embedding_done[End of Step 2]

  click akamai_config "https://learn.akamai.com/en-us/webhelp/adaptive-media-delivery/adaptive-media-delivery-implementation-guide/GUID-0BA201AE-8CB5-4A0C-AB11-39155F7CD96F.html"
  click lambda_download "/content-security/forensic-watermarking/fwm-downloads/"
  click lambda_config "/content-security/forensic-watermarking/embedding/cloudfront-embedder/"
  click session_manager "/content-security/forensic-watermarking/embedding/session_manager/"
```

## Step 3 - Detection test

```mermaid
graph TD;
  detecting[Step 3 - Watermark detection test] --> playback(Playback using session URL<br/>Record one of multiple playback sessions)
  playback --> request_detection(Send recorded video to DoveRunner<br/>- request watermark detection)
  request_detection --> detection_done[Confirm detection result<br/>End of Step 3]
  detection_done --> onboarding_complete(Finish onboarding)

```