Agents are loosely defined as server-side participants that consume, process, and/or produce Track data.
This PR introduces the Agent class which is a convenience layer on top of LocalParticipants and Rooms that handles boilerplate for track subscription, participant updates, and more.
Conceptually it is similar to the components-js layer on top of LiveKit's base Javascript client SDK.
Agents are loosely defined as server-side participants that consume, process, and/or produce Track data.
This PR introduces the Agent class which is a convenience layer on top of LocalParticipants and Rooms that handles boilerplate for track subscription, participant updates, and more.
Conceptually it is similar to the components-js layer on top of LiveKit's base Javascript client SDK.