Something that occurs to me as I'm designing USB audio & video I/O for my hypothetical string-centric computer:
What if we treated SRTP (video conferencing) streams like how I suggested handling secondary displays?
That'd give us screen sharing, slideshows, & more! Whilst merging codepaths.
As long as we ensure there's a way to request a broader range of video formats from the programs supplying it...