LiveVideoSection.tsx 834 B

123456789101112131415161718192021222324252627
  1. 'use client';
  2. import type { BroadcastInfo } from '@/types/broadcast';
  3. import LivePlayer from '@/components/LivePlayer';
  4. import StreamerInfoSection from './StreamerInfoSection';
  5. import styles from './styles/LiveVideoSection.module.scss';
  6. interface LiveVideoSectionProps {
  7. broadcast: BroadcastInfo;
  8. }
  9. export default function LiveVideoSection({ broadcast }: LiveVideoSectionProps) {
  10. return (
  11. <div className={styles.videoSection}>
  12. {/* 비디오 플레이어 (16:9 고정) */}
  13. <div className={styles.videoPlayerWrapper}>
  14. <LivePlayer broadcast={broadcast} />
  15. </div>
  16. {/* 스트리머 정보 섹션 */}
  17. <StreamerInfoSection broadcast={broadcast} />
  18. {/* 빈 공간 컨테이너 (태블릿 이상에서 남는 영역) */}
  19. <div className={styles.emptySpace}></div>
  20. </div>
  21. );
  22. }