Live Class Service

Real-time video conferencing platform with interactive features for virtual classrooms

Requirements Document

Comprehensive requirements for the Live Class Service in the KnowledgeTracker Platform.

1. Functional Requirements

1.1 Video Conferencing

  • •HD video and audio streaming (up to 1080p)
  • •Support for 100+ participants per session
  • •Grid, speaker, and presentation view layouts
  • •Mute/unmute audio and enable/disable video controls
  • •Virtual backgrounds and noise suppression

1.2 Screen Sharing & Collaboration

  • •Full screen and application window sharing
  • •Interactive whiteboard with drawing tools
  • •Collaborative document editing in real-time
  • •Annotation tools during screen sharing

1.3 Breakout Rooms

  • •Create multiple breakout rooms for group activities
  • •Manual and automatic participant assignment
  • •Instructor can join any breakout room
  • •Timer and broadcast messaging to all rooms

1.4 Interactive Features

  • •Live chat with public and private messages
  • •Raise hand and reaction emojis
  • •Live polling and quizzes during sessions
  • •Q&A panel for structured questions
  • •File sharing during live sessions

1.5 Recording & Playback

  • •Cloud recording of live sessions
  • •Separate audio and video track recording
  • •Automatic transcription and closed captions
  • •Recording playback with timestamp navigation

1.6 Session Management

  • •Schedule live classes with calendar integration
  • •Recurring session setup (weekly, bi-weekly)
  • •Waiting room with admission control
  • •Attendance tracking and participation reports
  • •Session reminders and notifications

2. Non-Functional Requirements

2.1 Performance

  • •Video latency < 300ms for real-time interaction
  • •Adaptive bitrate streaming based on network conditions
  • •Session join time < 5 seconds

2.2 Reliability

  • •99.9% uptime for live class infrastructure
  • •Automatic reconnection for dropped connections
  • •Graceful degradation during network issues

2.3 Security

  • •End-to-end encryption for video/audio streams
  • •Password-protected and invitation-only sessions
  • •Host controls for removing disruptive participants

2.4 Scalability

  • •Support for 10,000+ concurrent sessions
  • •Global CDN for recording distribution
  • •Horizontal scaling of media servers

3. Integration Requirements

3.1 Internal Microservices

  • •Course Management: Course schedule integration
  • •User Management: Participant authentication
  • •Notification Service: Session reminders
  • •Content Delivery: Recording storage and playback

3.2 External Services

  • •Video Platform: Zoom SDK, Twilio Video, Agora
  • •Calendar: Google Calendar, Outlook integration

Requirements Validation

Use this requirements document alongside the Database Design to validate:

  • ✓Session scheduling and metadata storage
  • ✓Participant tracking and attendance records
  • ✓Recording storage and access control
  • ✓Multi-tenant session isolation