Re: [mediacapture-screen-share] Add ability to crop a MediaStream obtained through the share-this-tab API (#158)

Another potential approach:
- Add an API for tab viewport capture, e.g. navigator.mediaDevices.getTabViewPortMedia()
- Add an API for document viewport capture, e.g. document.getViewPortMedia()
- Add an API for iframe viewport capture, e.g. HTMLIFrameElement.getViewPortMedia()
All these methods would call the same underlying algorithm which would take a viewport as internal parameter.
This underlying algorithm would be responsible of permission policy, prompting, creation of MediaStreamTrack...

With this approach, there is no default option to select in the spec and no surprise from web developers on what they will get.
Another advantage is easier discovery of whether tab/self/iframe capture are supported: browsers can gradually implement them and applications gracefully fallback.
Also, if we want to extend to other nodes (all elements for instance), getViewPortMedia() can be defined for those nodes.

-- 
GitHub Notification of comment by youennf
Please view or discuss this issue at https://github.com/w3c/mediacapture-screen-share/issues/158#issuecomment-866615441 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Wednesday, 23 June 2021 07:53:45 UTC