---
title: "openvibe-sdk/media-upload · OpenVibe.Services"
canonical: "https://openvibe.services/docs/sdk/media-upload"
updated: null
---

# openvibe-sdk/media-upload · OpenVibe.Services

HTML: [openvibe-sdk/media-upload · OpenVibe.Services](https://openvibe.services/docs/sdk/media-upload)

# `openvibe-sdk/media-upload`

Generated at 2026-11-13 06:25:48 UTC from [`openvibe-contracts v0.419.0`](https://github.com/OpenVibers/OpenVibe.Contracts/tree/v0.419.0) and [`openvibe-sdk v0.161.0`](https://github.com/OpenVibers/OpenVibe.SDK/tree/v0.161.0).

From `types/media-upload.d.ts` (both). Declarations are shown verbatim.

## function createUploadClient

A ready-to-use multipart client with 8 MiB parts and three concurrent requests.

~~~~
export declare function createUploadClient(opts: Parameters<typeof createObjectsClient>[0]): {
    upload(file: UploadBody, options?: ObjectUploadOptions): Promise<MediaObject>;
    resume(ref: ObjectUploadRef, file: UploadBody, options?: { signal?: AbortSignal; onProgress?: ObjectUploadOptions['onProgress']; contentHash?: string | false }): Promise<MediaObject>;
    objects: ObjectsClient;
};
~~~~
