- From: Stefan Håkansson LK <stefan.lk.hakansson@ericsson.com>
- Date: Wed, 30 May 2018 10:49:22 +0000
- To: Harald Alvestrand <harald@alvestrand.no>, "public-webrtc@w3.org" <public-webrtc@w3.org>
Thanks Harald for doing this!
I think grasping your proposals ("Raw data API - n" where n is 2,3,4)
would be even easier if simple example code on how to do the use cases
spelled out in
https://lists.w3.org/Archives/Public/public-webrtc/2018May/0037.html
could be provided.
Is that something you could do (or perhaps present at the f2f)?
//Stefan
On 2018-05-29 08:32, Harald Alvestrand wrote:
> **
>
> *
>
> This is part 1 of a multipart posting*, *laying out various API ideas in
> response to the need for "raw data access".
>
> Problem:
>
>
> Many creative usages of WebRTC audio and video data require direct access to the
> data - either in raw form or in encoded form.
>
>
> All of these things are possible today, but they are not simple.
>
>
> The current interfaces to get raw samples are:
>
> *
>
> Use WebAudio to generate samples as arrays of floats in WebAudio’s clock
> (example <https://webrtc.github.io/samples/src/content/getusermedia/volume/>)
>
> *
>
> Use Canvas to paint from a <video> tag (example
> <https://webrtc.github.io/samples/src/content/getusermedia/canvas/>)
>
> For injecting raw data we have:
>
> *
>
> Use WebAudio to generate a MediaStreamTrack from raw audio data
>
> *
>
> Use canvas.captureStream() to capture frames from a Canvas (example
> <https://webrtc.github.io/samples/src/content/capture/canvas-video/>)
>
> For getting encoded data we have:
>
> *
>
> MediaRecorder (example
> <https://webrtc.github.io/samples/src/content/getusermedia/record/>)
>
> For injecting encoded data we have:
>
> *
>
> MSE feeding a <video> tag, and then generating a MediaStreamTrack from the
> <video> tag
>
>
>
> All of these mechanisms are somewhat convoluted, they impose restrictions on the
> form of data that can be delivered (often imposing transcoding costs), and
> require the application writer to be familiar with multiple shapes of API surface.
>
>
> A simpler method is desirable.
>
> *
>
> --
> Surveillance is pervasive. Go Dark.
>
Received on Wednesday, 30 May 2018 11:05:35 UTC