- JDK 21 (amazon-corretto recommended)
- Gradle 8.x or higher
- Doverunner TnP service account (Site ID, Email ID, Access Key required)
This repository provides Java-based server-side sample code for integrating with the Doverunner TnP (Transcoding & Packaging) service Job API.
It demonstrates:
- How to obtain an authentication token using HTTP Basic Authentication
- How to create and configure a Job with:
- Input files (video/audio/subtitles)
- Output definitions
- Transcoding options (Audio/Video)
- DRM and Forensic Watermarking settings
- Packaging formats (HLS, DASH, CMAF)
src/main/java: Core domain models and API constants used for Job requestsrc/test/java: JUnit 5-based test classes for API integration tests (e.g.,TnpApiTest.java)README.md: Project description and usage guide
-
Clone this repository:
git clone https://github.com/doverunner/tnp-request-sample-java.git cd tnp-request-sample-java -
Set your credentials in
TnpApiTest.java:private static final String SITE_ID = "<Your Site ID>"; private static final String EMAIL_ID = "<Your Email ID>"; private static final String ACCESS_KEY = "<Your Access Key>"; private static final String AUTH_TOKEN = "<Bearer valid-token>";
-
Run tests to verify:
./gradlew test
If successful, the console should display logs showing the authentication token retrieval and job creation result.
- Doverunner TnP AuthToken API: How to get an authentication token
- Doverunner TnP Guide: API reference including Job, Input, Output, DRM, Packaging, etc.
- How to Use Doverunner’s TnP Service using API?: YouTube guide demonstrating API usage with Postman