feat(video-streaming): Implement video streaming feature with components, hooks, services, and utilities

- Added centralized exports for video streaming components and hooks.
- Implemented `useVideoInfo` hook for fetching and managing video metadata and streaming information.
- Developed `useVideoList` hook for managing video list state, fetching, filtering, and pagination.
- Created `useVideoPlayer` hook for managing video player state and controls.
- Established `videoApiService` for handling API interactions related to video streaming.
- Defined TypeScript types for video streaming feature, including video metadata, API responses, and component props.
- Added utility functions for video operations, formatting, and data processing.
- Created main entry point for the video streaming feature, exporting all public APIs.
This commit is contained in:
Alireza Vaezi
2025-08-04 15:02:48 -04:00
parent 97f22d239d
commit 551e5dc2e3
44 changed files with 3964 additions and 176 deletions

View File

@@ -44,7 +44,7 @@ Enhanced the `POST /cameras/{camera_name}/start-recording` API endpoint to accep
### Basic Recording (unchanged)
```http
POST http://localhost:8000/cameras/camera1/start-recording
POST http://vision:8000/cameras/camera1/start-recording
Content-Type: application/json
{
@@ -56,7 +56,7 @@ Content-Type: application/json
### Recording with Camera Settings
```http
POST http://localhost:8000/cameras/camera1/start-recording
POST http://vision:8000/cameras/camera1/start-recording
Content-Type: application/json
{
@@ -73,7 +73,7 @@ Content-Type: application/json
### Maximum FPS Recording
```http
POST http://localhost:8000/cameras/camera1/start-recording
POST http://vision:8000/cameras/camera1/start-recording
Content-Type: application/json
{
@@ -91,7 +91,7 @@ Content-Type: application/json
### Settings Only (no filename)
```http
POST http://localhost:8000/cameras/camera1/start-recording
POST http://vision:8000/cameras/camera1/start-recording
Content-Type: application/json
{