Transcode

Dispatched when a client pauses, seeks, or resumes playback during transcoding.

Interface

ClassDescription
TranscodeJobResource
TranscodeSessionResource
TranscodeMetricsResource
UpdateTranscodeSessionRequest
CreateTranscodeSessionRequest
TranscodeJobController
StreamManifestController
TranscodeSessionController
StreamSegmentController

Application

ClassDescription
TranscodeStreamingPortInterface
TranscodeJobPortInterface
TranscodeSessionPortInterface
SegmentCachePortInterface
TranscodeStoragePortInterface
FFmpegPortInterface
CleanupOrphanedJobsHandler
CreateTranscodeSessionHandler
CancelTranscodeSessionHandler
PauseTranscodeSessionHandler
ResumeTranscodeSessionHandler
ResumeTranscodeSessionCommand
CreateTranscodeSessionCommand
PauseTranscodeSessionCommand
CancelTranscodeSessionCommand
CleanupOrphanedJobsCommand
TranscodeSessionDto
TranscodeJobDto
StreamMetricsDto

Infrastructure

ClassDescription
TranscodeFileStorage
SegmentFileResolver
TranscodeProcessPoolTyped dispatch facade for the CPU process pool, specific to transcoding.
JobStatePersisterPersists active transcode job state to disk on each segment completion.
TranscodePoolWorkerPool worker that executes FFmpeg commands in an isolated process.
TranscodeSessionSubscriberListens for TranscodeSessionAttached events and orchestrates the full encoding loop.
PlaybackPositionChangedListenerBridges PlaybackPositionChanged domain events to the SeekSignalBroker.
GracefulRestartHandlerHandles graceful restart by persisting and restoring transcode job state.
SeekSignalBrokerInter-coroutine signal broker for playback position changes.
AudioFilterBuilder
FFprobeAdapter
SegmentEncoder
FFmpegAdapter
VideoFilterBuilder
TranscodeJobService
TranscodeStreamingService
TranscodeSessionService
InMemorySegmentCache
DashManifestGenerator
TranscodeJobRepository
TranscodeSessionRepository
FMP4SegmentWriter
ManifestGenerator
QualityLadderRenderer

Domain

ClassDescription
TranscodeJobRepositoryInterface
TranscodeSessionRepositoryInterface
TranscodeStatus Value Object
SessionPriority Value Object
VideoProbeResult Value Object
SessionState Value Object
QualityTier Value Object
LoudnessStandard Value Object
AudioProfile Value Object
TranscodeSessionAttached
TranscodeJobFailed
PlaybackPositionChangedDispatched when a client pauses, seeks, or resumes playback during transcoding.
TranscodeJobCompleted
TranscodeJobCreated
AudioProcessingRules
QualityLadder
TranscodeSession
SegmentMetadata
TranscodeJob
TranscodeJobState
TranscodeSessionState