The use-video-previewer
is a custom hook designed to facilitate fast and efficient previsualization of video content in Video on Demand (VOD) projects similar to Netflix, Prime Video and Tabii. This hook provides an easy-to-use interface for fetching and displaying video previews for different video formats such as HLS, Dash, and mp4.
- Fetch and display video previews for various video formats (HLS, Dash, mp4, etc.).
- Effortless integration with React projects using custom hooks.
To use the use-video-previewer
package in your project, you can install it via npm or yarn:
npm install use-video-previewer
or
yarn add use-video-previewer
After installation, you can import and use the hooks in your React components:
import React from 'react';
import { useVideoPreviewer } from "use-video-previewer";
function MyComponent() {
const [PreviewComponent, videoElement] = useVideoPreviewer({
isMuted: false,
mediaUri: "https://dash.akamaized.net/dash264/TestCases/1c/qualcomm/2/MultiRate.mpd",
debounce: 1200,
});
return (
<>
<div
style={{
width: "380px",
height: "420px",
background: "red",
position: "relative",
marginBottom:"20px"
}}
>
{PreviewComponent}
</div>
<button onClick={() => videoElement?.play()}>Play</button>
<button onClick={() => videoElement?.pause()}>Pause</button>
</>
);
}
This project is licensed under the MIT License. You are free to use, modify, and distribute this code as permitted by the license. See the LICENSE file for more details.