Keep desktop stream failure visible after draining

This commit is contained in:
evgeny committed 2026-10-14 12:58:09 +02:00
1 parent c3512b787e
commit 4e7b8f5c1a
2 files changed
+12 -3

No files matched your search

+4 -1
View File
@@ -919,6 +919,8 @@ Desktop:
Callback копирует PCM в предвыделенную очередь; DSP/Opus в нём нет. Hardware PTS используется при
наличии, иначе шкала строится по количеству отсчётов. Очередь/возраст ограничены; при разрыве
сбрасываются только неполный PCM-пакет и история компрессора. Mute передаёт тишину.
Fatal ошибка audio encoder завершает публикацию по session ID, без отката видеонастроек;
причина сохраняется в окне управления после FIN. Поздняя ошибка старой сессии игнорируется.
Публикация эксклюзивно занимает микрофон: звонок/рация/запись и публикация запрещают друг другу новый
capture. Прежнее совместное владение микрофоном голосовыми функциями сохраняется.
- transport/stream_bridge владеет независимым stream_publisher; shared C actor выполняет uAV2/RS,
@@ -957,7 +959,8 @@ test_stream_publish проверяет реальные encoder/decoder H.264/H.
с прежним decoder, общую публикацию/RS, смену revision, pressure/KEY recovery, FIN и concurrent detach
с балансом tracked allocations. Дополнительный Xvfb/private D-Bus сценарий проверяет реальный экран/окно,
стереомикрофон с двумя разными тонами, сырое превью, закрытие окна управления, неподвижный источник,
смену codec/bitrate/rotation и rollback без смены audio/source_epoch.
смену codec/bitrate/rotation и rollback без смены audio/source_epoch, затем отказ Opus после
подтверждённого KEY с завершением эфира и освобождением microphone lease.
Статистика отправки на экране публикации:
- Отдельный uasync timer общего stream_publisher каждые 100ms делает согласованный TX snapshot.