Skip to content

changed some logic regarding restarting a stream, streams being deleted#336

Merged
Sean-Der merged 1 commit intoGlimesh:mainfrom
Criveratech:main
Jun 16, 2025
Merged

changed some logic regarding restarting a stream, streams being deleted#336
Sean-Der merged 1 commit intoGlimesh:mainfrom
Criveratech:main

Conversation

@Criveratech
Copy link
Copy Markdown
Contributor

Changed handling of streams being dropped/recreated when reconnecting.
Before if we e.g restart the stream in obs, obs doesn't actually reconnect, it just starts a new stream.
This results in bbox replacing the stream object, but never disposing of the old peerconnection.
The old peerconnection then goes into ICE disconnect->failed and bbox disposes of the stream in the status api.
This PR should fix that so that when a stream with the same streamkey as an existing one is added, it replaces the existing streams peerconnection, and disposes of the old one. Which should result in existing viewers "reconnecting" and the stream staying live in the status api.

@Sean-Der
Copy link
Copy Markdown
Collaborator

Amazing debugging. Thank you @Criveratech

@Sean-Der
Copy link
Copy Markdown
Collaborator

I’m going to add a test and get this merged

@Sean-Der Sean-Der force-pushed the main branch 2 times, most recently from 06ea581 to 8a00632 Compare June 16, 2025 16:53
Old WHIP sessions would incorrectly cause new ones to get deleted. This
adds ID to WHIP sessions so we can properly identify them when cleaning
up.

Resolves Glimesh#296
@Sean-Der Sean-Der merged commit 9cdd5e2 into Glimesh:main Jun 16, 2025
2 checks 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.

2 participants