The following recommendations assume that changes to APIs will prefer adding to them, and not removing or changing existing elements. Ideally anything written against them should build and behave as they do today. The same goes for dialplan functions or applications. Existing arguments should work as they do today.
When a channel is output into AMI the event should also contain information about the streams on the channel. This should include the name, type, formats, and state.