use bytes::Bytes;
#[cfg(feature = "live")]
pub use crate::stream::LiveStreamOptions;
pub use crate::stream::NonLiveStreamOptions;
use crate::VideoError;
#[cfg(feature = "live")]
mod live;
mod non_live;
#[cfg(feature = "live")]
pub use live::LiveStream;
pub use non_live::NonLiveStream;
pub trait Stream {
fn chunk(&self) -> Result<Option<Bytes>, VideoError>;
fn content_length(&self) -> usize {
0
}
}