- From: youenn fablet <yfablet@apple.com>
- Date: Fri, 05 Oct 2018 14:15:39 -0700
- To: Bernard Aboba <Bernard.Aboba@microsoft.com>
- Cc: WebRTC WG <public-webrtc@w3.org>
- Message-id: <F0392AA9-4A2B-4409-AB64-E4317868C366@apple.com>
Thanks Bernard, This is a great document and I like the list of requirements. I am curious about the next steps you would like to see happening there. It seems to me we could do things like: - Validate/extend the list of requirements - List what is missing/sub-optimal in the web platform to fulfill the requirements. Looking at section 3.3 funny hats for instance: - Web Audio can be used to get access to the raw audio data and modify it (N20, N21, N22). - Web Audio somehow supports N24 if we rewrite N24 to something like: "It must be possible to do efficient media manipulation out of the main thread." - N23 supports seems to be missing but it is unclear whether this is a mandatory requirement that derives from the use cases. The question that arises is whether Web Audio has any shortcoming with regards to WebRTC media processing. If we look at video for the same section: - Video element + Canvas + requestAnimationFrame allows supporting N20, N21, N22 - OffscreenCanvas supports N24 - N23 support seems to be missing There might be a potential additional requirement: hardware acceleration (say WebGL/WebGPU) should be available to process video content. Also, while N20, N21 and N22 are fulfilled, I believe the current web platform support has some shortcomings: - requestAnimationFrame kicks in no matter whether the track has a new frame or not. - Canvas is ARGB while track frames might be YUV which creates a conversion cost. These shortcomings might limit the overall efficiency, thus limiting the processing in terms of frame rate and/or frame resolution. Hope this helps, Y > On Sep 4, 2018, at 11:44 AM, Bernard Aboba <Bernard.Aboba@microsoft.com> wrote: > > Actually, a better link to view it is here: https://w3c.github.io/webrtc-nv-use-cases/ <https://w3c.github.io/webrtc-nv-use-cases/> > From: Bernard Aboba > Sent: Tuesday, September 4, 2018 11:39:00 AM > To: public-webrtc@w3.org > Subject: WebRTC Next Version Use Cases: Now available! > > An initial draft of one of the world's least remarkable documents has become available. By clicking on the links below, your eyes could be among the first to see it! Parental discretion advised! > To obtain your complementary copy of "WebRTC Next Version Use Cases", click here: > <https://github.com/w3c/webrtc-nv-use-cases>https://cdn.rawgit.com/w3c/webrtc-nv-use-cases/6643c1b4/index.html <https://cdn.rawgit.com/w3c/webrtc-nv-use-cases/6643c1b4/index.html> <https://cdn.rawgit.com/w3c/webrtc-nv-use-cases/6643c1b4/index.html> > To enable readers to express their outrage and dismay, Issues can be filed here: > https://github.com/w3c/webrtc-nv-use-cases/issues <https://github.com/w3c/webrtc-nv-use-cases/issues>
Received on Friday, 5 October 2018 21:16:06 UTC