Skip to content

fix: handle RoomIO microphone track replacement - #6744

Merged
chenghao-mou merged 11 commits into
mainfrom
chenghao/fix/AGT-3239-reattach-roomio-audio-input
Aug 28, 2026
Merged

fix: handle RoomIO microphone track replacement#6744
chenghao-mou merged 11 commits into
mainfrom
chenghao/fix/AGT-3239-reattach-roomio-audio-input

Conversation

@chenghao-mou

@chenghao-mou chenghao-mou commented Aug 7, 2026

Copy link
Copy Markdown
Member

RoomIO treated the publication SID as track identity, so a replacement concrete track under the same publication was ignored. It also did not observe track_unsubscribed.

Track concrete identity and make the SDK unsubscribe and subscribe events authoritative. This avoids speculative stream recovery and follows the RTC lifecycle.

Addresses AGT-3239

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

devin-ai-integration[bot]

This comment was marked as resolved.

@chenghao-mou
chenghao-mou marked this pull request as draft August 10, 2026 17:56
@chenghao-mou chenghao-mou changed the title fix: reattach RoomIO audio input after stream closes fix: handle RoomIO microphone track replacement Aug 10, 2026
@chenghao-mou
chenghao-mou force-pushed the chenghao/fix/AGT-3239-reattach-roomio-audio-input branch from 7d3c213 to 659920f Compare August 12, 2026 14:23
@chenghao-mou
chenghao-mou marked this pull request as ready for review August 12, 2026 14:54
Track switches can overlap close and pre-connect fetches. Track all forward tasks, retry incomplete fetches, and keep detached inputs silent.
samvallad33 added a commit to samvallad33/agents that referenced this pull request Aug 27, 2026
Track identity on publication SID is already handled there. Keep the STT/VAD pump and handoff recovery for the session freeze.

Co-authored-by: Cursor <cursoragent@cursor.com>
samvallad33 added a commit to samvallad33/agents that referenced this pull request Aug 27, 2026
Track identity on publication SID is already handled there. Keep the STT/VAD pump and handoff recovery for the session freeze.

Co-authored-by: Cursor <cursoragent@cursor.com>
samvallad33 added a commit to samvallad33/agents that referenced this pull request Aug 27, 2026
Track identity on publication SID is already handled there. Keep the STT/VAD pump and handoff recovery for the session freeze.
A track replacement could restart the pre-connect wait after its configured timeout and delay live audio. Treat timeout and read failures as consumed while keeping cancellation retryable.
@chenghao-mou
chenghao-mou merged commit d24e870 into main Aug 28, 2026
23 checks passed
@chenghao-mou
chenghao-mou deleted the chenghao/fix/AGT-3239-reattach-roomio-audio-input branch August 28, 2026 12:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants