QtMultimedia for WebAssembly adds the ability for Qt based apps to use audio, camera and play videos in a web app. Deploy once, run everywhere that has a web browser that supports javascript and WebAssembly.
There have been some improvements in QtMultimedia for WebAssembly lately. Specifically for the Qt 6.12 release and beyond. Probably the biggest one is that it now supports using WebGL for zero-copy VideoFrames.
QML and QSurface::OpenGLSurface surfaces which use webgl canvas behind the scene, can play video and display a camera in a Qt for WebAssembly web app. While QSurface::RasterSurface surfaces like QtWidget will use the previous path with the 2d context canvas that requires the use of copyTo to get the video frame out of the javascript side and into Qt.…