MayaPosch / NymphCast

Audio and video casting system with support for custom applications.
http://nyanko.ws/nymphcast.php
BSD 3-Clause "New" or "Revised" License
2.43k stars 82 forks source link

Q: Could Nymphcast be integrated with "MatterCast"? #87

Open MayeulC opened 5 months ago

MayeulC commented 5 months ago

I was just made aware that a "Matter Casting" feature was part of the Matter standard: https://github.com/esphome/feature-requests/issues/2723 (this user put quite a few details in that ticket).

Matter is an application-layer protocol, leveraging IPv6 networks (including Wi-Fi, Ethernet and Thread-based networks). It is mostly useful for standardizing service discovery and interoperability across various home automation brands. Looks like Amazon has started to integrate Matter Casting with their devices and apps, giving it at least some degree of industry adoption.

While interoperating with chromecast was never really an option, I could see this more open standard being integrated with NymphCast, do you have an opinion on this?


References: Some example code is available here, including a Linux server/client.

There is a little bit more information in the matter spec docs: Matter-1.3-Device-Library-Specification, mostly a description of the various available "clusters" (similar to d-bus properties if you will). Also in Matter-1.3-Core-Specification, there is a short example for publishing the service with avahi:

avahi-publish-service --subtype=_V123._sub._matterd._udp DD200C20D25AE5F7
_matterd._udp 33333 VP=123+456 DT=35 DN="Living Room TV

The specifications documents can be downloaded from here (spec doc links sent by e-mail instantly after submitting the form).

Hedda commented 5 months ago

FYI, more info in this related feature request here:

That adds some relevant back-story to the ESPHome feature request:

UPDATE: FYI, chrisdecenzo wrote that there is now an official effort within the Matter working group right now to define use cases for audio players / smart speakers but only Matter/CSA members can participate, see comment -> https://github.com/project-chip/connectedhomeip/issues/31389

Also see these two related requests here: