I don’t understand why audio/video should be covered by the spec. This task can be completely automated by external preprocessor. For example, in nodeca:
- Inline links to youtube/vimeo/… are replaced with video title
- Links to youtube/vimeo/… on separate paragraph are replaced with video player
Rules can be extended to ANY url pattern, without spec change. So, i don’t know why audio/video files should be special case.
For node.js we did https://github.com/nodeca/embedza to automate things.
Discouse has similar ruby package, “onebox”, but AFAIK it does not supports inline links & flexible fallback (try block format if available, if not - try inline)