Start/stop recording with options for transcription, auto-compose, and meeting summary
RecordingIndicator
Visual indicator showing active recording status with elapsed time
Streaming
Component
Description
StreamingControls
Start/stop live streaming with RTMP configuration
StreamingIndicator
Visual indicator showing active streaming status with elapsed time
StreamingUrlDisplay
Displays and copies the stream URL
StreamingSettingsDialog
Full-screen dialog for configuring streaming options (cloud vs. custom RTMP, display mode, MP4 save)
StreamingSettingsForm
Inline form variant of streaming settings
Transcription
Component
Description
TranscriptViewer
Scrollable, real-time transcript display grouped by speaker
TranscriptionControls
Start/stop live transcription
TranscriptionGroup
Renders a single speaker group within the transcript
Hooks
Hook
Description
useTranscriptionGrouping
Groups transcription entries by speaker and time window
useStreamingDuration
Tracks elapsed streaming time in seconds
Utilities
Export
Description
formatDuration
Formats seconds into M:SS or H:MM:SS display
groupByDate
Groups transcription entries by date
getSpeakerColor
Returns a deterministic color for a speaker ID
formatTimestamp
Formats a transcription timestamp for display
getConfidenceLevel
Returns 'high', 'medium', or 'low' from a confidence score
needsDateDivider
Checks whether a date divider should be shown between two transcription entries
formatDateDivider
Formats a date for display as a divider between transcription groups
getDisplayName
Returns a display name for a speaker, falling back to user ID
getInitials
Returns initials from a speaker name or ID
getSentimentColor
Returns a color string for a sentiment value
debounce
Debounces a function call by the given delay
formatTranscriptionDuration
Formats seconds into a duration string (alias of formatDuration from transcription)
Key Types
Recording
Type
Description
RecordingControlsProps
Props for the RecordingControls component
RecordingIndicatorProps
Props for the RecordingIndicator component
RecordingOptions
Options passed when starting a recording
RecordingControlsLabels
Label overrides for recording controls
RecordingControlsIcons
Icon overrides for recording controls
RecordingControlsStyles
Style overrides for recording controls
RecordingIndicatorColors
Color overrides for the recording indicator
RecordingIndicatorStyles
Style overrides for the recording indicator
RecordingIndicatorSizeConfig
Size configuration for the recording indicator
Streaming
Type
Description
StreamingControlsProps
Props for the StreamingControls component
StreamingIndicatorProps
Props for the StreamingIndicator component
StreamingUrlDisplayProps
Props for the StreamingUrlDisplay component
StreamingSettingsDialogProps
Props for the StreamingSettingsDialog component
StreamingSettingsFormProps
Props for the StreamingSettingsForm component
StreamingOptions
Options passed when starting a stream
StreamingMode
Streaming mode ('cloud' or 'custom')
StreamingConfig
Full streaming configuration object
StreamingControlsLabels
Label overrides for streaming controls
StreamingControlsIcons
Icon overrides for streaming controls
StreamingControlsStyles
Style overrides for streaming controls
StreamingIndicatorColors
Color overrides for the streaming indicator
StreamingIndicatorStyles
Style overrides for the streaming indicator
StreamingIndicatorSizeConfig
Size configuration for the streaming indicator
StreamingUrlLabels
Label overrides for the URL display
StreamingSettingsLabels
Label overrides for the settings dialog/form
Transcription
Type
Description
TranscriptionEntry
A single transcription entry with speaker, text, and timestamp
TranscriptionGroupType
A group of transcription entries by the same speaker
TranscriptViewerProps
Props for the TranscriptViewer component
TranscriptionControlsProps
Props for the TranscriptionControls component
TranscriptionGroupProps
Props for the TranscriptionGroup component
TranscriptionLabels
Label overrides for the transcript viewer
TranscriptionControlLabels
Label overrides for transcription controls
TranscriptionColors
Color overrides for the transcript viewer
TranscriptionControlColors
Color overrides for transcription controls
TranscriptionStyles
Style overrides for the transcript viewer
Customization
Every component supports customization through labels, icons, colors, and styles props. Pass a partial object to override only the values you need -- unspecified keys use defaults.
@hiyve/react-capture - Recording, streaming, and transcription components for Hiyve SDK
Remarks
This package consolidates all capture-related components:
Example