Very cool. I hope we can start seeing WebAssembly-pluggable codecs in all of the video/audio paths in the browser. Imagine being able to turn on a brand-new codec (or select a customized codec for your particular use) in any browser that supports WebAssembly.<p>Two ends of a WebRTC connection could even negotiate codecs based on power/processing needs, with one sending a WebAssembly codec to the other as a fallback if needed ("hey you don't support this thing that I support in hardware, but you are plugged in, so burn some more electrons on your end").<p>WebAssembly SIMD [1] will definitely help with performance here.<p>[1] <a href="https://www.chromestatus.com/feature/6533147810332672" rel="nofollow">https://www.chromestatus.com/feature/6533147810332672</a>
Cool!<p><i>> While Opus was adopted as a mandatory format for the WebRTC wire protocol, we don’t have a similar mandate for a video codec.</i><p>Now if we could play audio in all browsers using Opus. Even Apple started supporting Opus, but being Apple they messed things up and you can't use Ogg container there :(
Very cool to finally see this in a browser. The video continually stops for me though, although audio is still playing. Looks like it's making use of the GPU to decode as well. Both CPU and GPU usage were pretty high for me.<p>Edit: I think the GPU usage was high due to using WebRender