videosphere
    Preparing search index...
    • Resumable upload in 256 KiB–aligned chunks (Google's recommended protocol). When startOffset is greater than zero, stream must already begin at that byte index unless streamStartsAtOffset is false (non-seekable sources).

      Parameters

      • input: {
            sessionUrl: string;
            accessToken: string;
            stream: ReadableStream<Uint8Array<ArrayBufferLike>>;
            totalBytes: number;
            contentType: string;
            startOffset?: number;
            streamStartsAtOffset?: boolean;
            onBytesConfirmed?: (bytesConfirmed: number) => Promise<void>;
            signal?: AbortSignal;
            errorCodes: GoogleResumableUploadErrorCodes;
            messages: GoogleResumableUploadMessages;
            buildSuccessResult: (
                payload: Record<string, unknown>,
            ) => PlatformUploadResult;
        }

        Session URL, stream, and platform-specific error mapping.

        • sessionUrl: string
        • accessToken: string
        • stream: ReadableStream<Uint8Array<ArrayBufferLike>>
        • totalBytes: number
        • contentType: string
        • OptionalstartOffset?: number
        • OptionalstreamStartsAtOffset?: boolean

          When true (default), stream already begins at startOffset (e.g. R2 Range GET). When false, bytes before startOffset are read from stream and discarded.

        • OptionalonBytesConfirmed?: (bytesConfirmed: number) => Promise<void>
        • Optionalsignal?: AbortSignal
        • errorCodes: GoogleResumableUploadErrorCodes
        • messages: GoogleResumableUploadMessages
        • buildSuccessResult: (payload: Record<string, unknown>) => PlatformUploadResult

      Returns Promise<PlatformUploadResult>

      Platform upload result on success or failure.