apivideo / api.video-swift-uploader

The official iOS, macOS, tvOS video uploader for api.video

Home Page:https://api.video

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

badge   badge   badge

api.video Swift uploader

api.video is the video infrastructure for product builders. Lightning fast video APIs for integrating, scaling, and managing on-demand & low latency live streaming features in your app.

Table of contents

Project description

api.video's Swift video uploader for iOS, macOS and tvOS uploads videos to api.video using delegated upload token or API Key.

It allows you to upload videos in two ways:

  • standard upload: to send a whole video file in one go
  • progressive upload: to send a video file by chunks, without needing to know the final size of the video file

Getting started

Installation

Carthage

Specify it in your Cartfile:

github "apivideo/api.video-swift-uploader" ~> 1.2.2

Run carthage update

CocoaPods

Add pod 'ApiVideoUploader', '1.2.2' in your Podfile

Run pod install

Code sample

Please follow the installation instruction and execute the following Swift code:

import ApiVideoUploader

// If you rather like to use the sandbox environment:
// ApiVideoUploader.basePath = Environment.sandbox.rawValue

try VideosAPI.uploadWithUploadToken(token: "MY_VIDEO_TOKEN", file: url) { video, error in
    if let video = video {
        // Manage upload with upload token success here
    }
    if let error = error {
        // Manage upload with upload token error here
    }
}

Documentation

API Endpoints

All URIs are relative to https://ws.api.video

VideosAPI

Retrieve an instance of VideosAPI:
VideosAPI
Endpoints
Method HTTP request Description
upload POST /videos/{videoId}/source Upload a video
uploadWithUploadToken POST /upload Upload with an delegated upload token

Models

Documentation for Authorization

API key

Most endpoints required to be authenticated using the API key mechanism described in our documentation.

You must NOT store your API key in your application code to prevent your API key from being exposed in your source code. Only the Public endpoints can be called without authentication. In the case, you want to call an endpoint that requires authentication, you will have to use a backend server. See Security best practices for more details.

Public endpoints

Some endpoints don't require authentication. These one can be called without setting ApiVideoUploader.apiKey.

Have you gotten use from this API client?

Please take a moment to leave a star on the client ⭐

This helps other users to find the clients and also helps us understand which clients are most popular. Thank you!

Contribution

Since this API client is generated from an OpenAPI description, we cannot accept pull requests made directly to the repository. If you want to contribute, you can open a pull request on the repository of our client generator. Otherwise, you can also simply open an issue detailing your need on this repository.

About

The official iOS, macOS, tvOS video uploader for api.video

https://api.video

License:MIT License


Languages

Language:Swift 97.8%Language:Shell 1.7%Language:Ruby 0.6%