소스 검색

Add live audio gap diagnostics

master
Jan Svabenik 1 일 전
부모
커밋
815471ef37
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. +11
    -0
      internal/recorder/streamer.go

+ 11
- 0
internal/recorder/streamer.go 파일 보기

@@ -36,6 +36,7 @@ type streamSession struct {
lastFeed time.Time
playbackMode string
stereoState string
lastAudioTs time.Time

// listenOnly sessions have no WAV file and no disk I/O.
// They exist solely to feed audio to live-listen subscribers.
@@ -389,6 +390,16 @@ func (st *Streamer) processFeed(msg streamFeedMsg) {
sess.wavSamples += int64(n / 2)
}
}
// Gap logging for live-audio sessions
if len(sess.audioSubs) > 0 {
if !sess.lastAudioTs.IsZero() {
gap := time.Since(sess.lastAudioTs)
if gap > 150*time.Millisecond {
logging.Warn("gap", "audio_gap", "signal", sess.signalID, "gap_ms", gap.Milliseconds())
}
}
sess.lastAudioTs = time.Now()
}
st.fanoutPCM(sess, pcm, pcmLen)
}



불러오는 중...
취소
저장