Skip to main content

AsyncVideoSegmentService

Trait AsyncVideoSegmentService 

Source
pub trait AsyncVideoSegmentService<I>
where I: Stream<Item = Result<Bytes, Error>>,
{ // 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§

Source§

impl<I, __C> AsyncVideoSegmentService<I> for AsyncVideoSegmentServiceClient<__C>
where I: Stream<Item = Result<Bytes, Error>>, __C: AsyncClient<ResponseBody = I> + Sync + Send, <__C as AsyncClient>::ResponseBody: 'static + Send,