Skip to main content

AsyncVideoSegmentService

Trait AsyncVideoSegmentService 

Source
pub trait AsyncVideoSegmentService {
    // Required methods
    fn create_segments(
        &self,
        auth_: BearerToken,
        video_rid: ResourceIdentifier,
        request: CreateSegmentsRequest,
    ) -> impl Future<Output = Result<(), Error>> + Send;
    fn create_video_file_segments(
        &self,
        auth_: BearerToken,
        video_rid: ResourceIdentifier,
        video_file_rid: ResourceIdentifier,
        request: CreateSegmentsRequest,
    ) -> impl Future<Output = Result<CreateSegmentsResponse, Error>> + Send;
    fn create_video_stream_segments(
        &self,
        auth_: BearerToken,
        video_rid: ResourceIdentifier,
        stream_uuid: Uuid,
        request: CreateSegmentsRequest,
    ) -> impl Future<Output = Result<CreateSegmentsResponse, Error>> + Send;
    fn create_segments_v2(
        &self,
        auth_: BearerToken,
        request: CreateSegmentsV2Request,
    ) -> impl Future<Output = Result<CreateSegmentsV2Response, Error>> + Send;
    fn create_stream_segments_v2(
        &self,
        auth_: BearerToken,
        stream_uuid: Uuid,
        request: CreateStreamSegmentsV2Request,
    ) -> impl Future<Output = Result<CreateSegmentsV2Response, Error>> + Send;
    fn get_segment_by_timestamp(
        &self,
        auth_: BearerToken,
        video_rid: ResourceIdentifier,
        request: GetSegmentByTimestampRequest,
    ) -> impl Future<Output = Result<Option<Segment>, Error>> + Send;
}
Expand description

Upon ingestion, every video is split into smaller segments. The Video Segment Service manages operations on videos at the segment-level.

Required Methods§

Source

fn create_segments( &self, auth_: BearerToken, video_rid: ResourceIdentifier, request: CreateSegmentsRequest, ) -> impl Future<Output = Result<(), Error>> + Send

Source

fn create_video_file_segments( &self, auth_: BearerToken, video_rid: ResourceIdentifier, video_file_rid: ResourceIdentifier, request: CreateSegmentsRequest, ) -> impl Future<Output = Result<CreateSegmentsResponse, Error>> + Send

Source

fn create_video_stream_segments( &self, auth_: BearerToken, video_rid: ResourceIdentifier, stream_uuid: Uuid, request: CreateSegmentsRequest, ) -> impl Future<Output = Result<CreateSegmentsResponse, Error>> + Send

Creates segments for a video stream. Similar to createVideoFileSegments but for streaming video.

Source

fn create_segments_v2( &self, auth_: BearerToken, request: CreateSegmentsV2Request, ) -> impl Future<Output = Result<CreateSegmentsV2Response, Error>> + Send

Creates segments for a dataset file video. Used for channel-based video ingestion. Internal use only.

Source

fn create_stream_segments_v2( &self, auth_: BearerToken, stream_uuid: Uuid, request: CreateStreamSegmentsV2Request, ) -> impl Future<Output = Result<CreateSegmentsV2Response, Error>> + Send

Creates segments for a channel-backed live video stream. Internal use only.

Source

fn get_segment_by_timestamp( &self, auth_: BearerToken, video_rid: ResourceIdentifier, request: GetSegmentByTimestampRequest, ) -> impl Future<Output = Result<Option<Segment>, Error>> + Send

Returns metadata for the segment within a video containing the requested absolute timestamp.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§