Skip to content

Java client for api.video service (alpha version).

License

Notifications You must be signed in to change notification settings

anso-p/java-sdk

 
 

Repository files navigation

API.video java-sdk

This SDK provides a Java client for api.video service. This is an early version, feel free to report any issue.

Install

With Gradle

  1. Download the latest release.
  2. Add the following dependencies in your build.gradle file:
// build.gradle
dependencies {
    implementation 'com.konghq:unirest-java:2.3.17'
    implementation files('libs/java-sdk-0.2.0.jar')
}

Quick start

import video.api.java.sdk.Client;
import video.api.java.sdk.ClientFactory;
import video.api.java.sdk.domain.exception.ResponseException;
import video.api.java.sdk.domain.video.Video;

public class Main {
    public static void main(String[] args) throws ResponseException {
        Client client = new ClientFactory().create("YourApiKey");
        // Client client = new ClientFactory().createSandbox("YourApiKey");
    
        // Upload a new video
        Video video = client.videos.upload("/path/to/file.mp4");

        // Get its embed code 
        String embedCode = video.assets.iframe; // <iframe src="..."></iframe>
    }
}

More examples

// Upload a video with properties
Video video = new Video();
video.title = "My title";
video.tags.add("my tag");
video = client.videos.upload("/path/to/file.mp4", video);

// Iterate over videos (paging is handled by the client)
for (Video v : client.videos.list()) {
    String videoTitle = v.title;
}

API coverage

Most of api.video features are implemented and autocomplete friendly within your favorite IDE:

client.videos; // https://docs.api.video/5.1/videos
client.players; // https://docs.api.video/5.1/players
client.captions; // https://docs.api.video/5.1/captions
client.liveStreams; // https://docs.api.video/5.1/live

// https://docs.api.video/5.1/analytics
client.liveStreamAnalytics; 
client.sessionEventAnalytics; 
client.videoAnalytics;

About

Java client for api.video service (alpha version).

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%