Skip to content

Start media bridge at 183 early media instead of waiting for 200 OK#142

Merged
shenjinti merged 1 commit intorestsend:mainfrom
yeoleobun:fix/issue-136-start-bridge-183
Feb 27, 2026
Merged

Start media bridge at 183 early media instead of waiting for 200 OK#142
shenjinti merged 1 commit intorestsend:mainfrom
yeoleobun:fix/issue-136-start-bridge-183

Conversation

@yeoleobun
Copy link
Collaborator

@yeoleobun yeoleobun commented Feb 26, 2026

This cherry-picks davidcforbes/rustpbx@2644569 to address #136.

Track buffers go stale during the 6+ second gap between bridge creation
(183 early media) and bridge start (200 OK). By the time forward_track
starts reading, track.recv() delivers 0-1 buffered packets then stops.

Fix: call bridge.start() immediately at 183 creation time. The start()
guard (AtomicBool swap) prevents double-starting when 200 OK arrives.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
(cherry picked from commit 26445699b4126babae7dd461be9882051a4b9271)
@shenjinti shenjinti merged commit 6674352 into restsend:main Feb 27, 2026
1 check passed
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.

3 participants