pub trait VideoSegmentService<I: Iterator<Item = Result<Bytes, Error>>> {
// Required methods
fn create_segments(
&self,
auth_: &BearerToken,
video_rid: &VideoRid,
request: &CreateSegmentsRequest,
) -> Result<(), Error>;
fn create_video_file_segments(
&self,
auth_: &BearerToken,
video_rid: &VideoRid,
video_file_rid: &VideoFileRid,
request: &CreateSegmentsRequest,
) -> Result<CreateSegmentsResponse, Error>;
fn create_video_stream_segments(
&self,
auth_: &BearerToken,
video_rid: &VideoRid,
stream_uuid: Uuid,
request: &CreateSegmentsRequest,
) -> Result<CreateSegmentsResponse, Error>;
fn create_segments_v2(
&self,
auth_: &BearerToken,
request: &CreateSegmentsV2Request,
) -> Result<CreateSegmentsV2Response, Error>;
fn get_segment_by_timestamp(
&self,
auth_: &BearerToken,
video_rid: &VideoRid,
request: &GetSegmentByTimestampRequest,
) -> Result<Option<Segment>, Error>;
}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§
fn create_segments( &self, auth_: &BearerToken, video_rid: &VideoRid, request: &CreateSegmentsRequest, ) -> Result<(), Error>
fn create_video_file_segments( &self, auth_: &BearerToken, video_rid: &VideoRid, video_file_rid: &VideoFileRid, request: &CreateSegmentsRequest, ) -> Result<CreateSegmentsResponse, Error>
Sourcefn create_video_stream_segments(
&self,
auth_: &BearerToken,
video_rid: &VideoRid,
stream_uuid: Uuid,
request: &CreateSegmentsRequest,
) -> Result<CreateSegmentsResponse, Error>
fn create_video_stream_segments( &self, auth_: &BearerToken, video_rid: &VideoRid, stream_uuid: Uuid, request: &CreateSegmentsRequest, ) -> Result<CreateSegmentsResponse, Error>
Creates segments for a video stream. Similar to createVideoFileSegments but for streaming video.
Sourcefn create_segments_v2(
&self,
auth_: &BearerToken,
request: &CreateSegmentsV2Request,
) -> Result<CreateSegmentsV2Response, Error>
fn create_segments_v2( &self, auth_: &BearerToken, request: &CreateSegmentsV2Request, ) -> Result<CreateSegmentsV2Response, Error>
Creates segments for a dataset file video. Used for channel-based video ingestion. Internal use only.
Sourcefn get_segment_by_timestamp(
&self,
auth_: &BearerToken,
video_rid: &VideoRid,
request: &GetSegmentByTimestampRequest,
) -> Result<Option<Segment>, Error>
fn get_segment_by_timestamp( &self, auth_: &BearerToken, video_rid: &VideoRid, request: &GetSegmentByTimestampRequest, ) -> Result<Option<Segment>, Error>
Returns metadata for the segment within a video containing the requested absolute timestamp.