Skip to content

Conversation

@chrivers
Copy link
Owner

@chrivers chrivers commented May 9, 2025

Implement complete support for entertainment zones ("sync mode") for the v1 api, including the obsolete (but apparently still used) streaming v1 api!

This fixes support for at least the following:

  • Philips Ambilight TVs (..ironically)
  • The iLightShow app for streaming blinkenlights

This change also improves logging and error handling related to sync streaming.

chrivers added 25 commits May 9, 2025 22:09
Previously, entertainment streaming (incoming messages over DTLS) was assumed to
be version 2, the modern version that "everybody" uses.

Well, it turns out that important clients, such as Philips(!) Ambilight TVs,
still stream using the ancient version 1 of the streaming protocol.

This change brings support for parsing version 1, and prepares the Bifrost
infrastructure for upcoming support for handling version 1 frames.
… not ResourceLink. (Fixes iLightShow disconnects)
… hex (fixes iLightShow not being able to stream)
…onal

This allows changing entertainment configurations from api v1, which makes
iLightShow able to switch targets.
@chrivers chrivers merged commit 56e454b into master May 9, 2025
1 check passed
@chrivers chrivers deleted the chrivers/apiv1-entertainment-mode branch May 9, 2025 20:18
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