{video.producer}
{video.publicViewCount.toLocaleString()}
{video.quality}
}
/>
))}
);
}
```
---
### Frontend: Video Player Page
```typescript
// admin/src/pages/public/MediaViewerPage.tsx
import { useParams } from 'react-router-dom';
import { useEffect, useState } from 'react';
import axios from 'axios';
import ReactPlayer from 'react-player';
import { Button, Row, Col, Card, Divider, Form, Input, message } from 'antd';
export default function MediaViewerPage() {
const { id } = useParams<{ id: string }>();
const [video, setVideo] = useState