While not there yet, the webrtcuwp project had the base capability to enable universal hardware acceleration for any video codec on any supported hardware for windows clients. Notes on Hardware Acceleration Synopsis of the libraries available for HW acceleration per platform/OS.Ĭourtesy Tyler Gibson, Author of the 3D Streaming toolkit, Microsoft 1. Today, webrtc has a much much better factored structure for hardware accelerated implementations which allow for injection and winRTC leverages that. Nvidia was the sole hardware encoder of interest, as the main purpose of the project was cloud rendering and only nvidia gpus are ubiquitous in public cloud infrastructures. running on both windows and linux, requirements that came from the customers they were working with. The main reason for going this route was that it allowed microsoft to support webrtc cross-platform, e.g. Those interested in how to support Nvidia hardware acceleration in webrtc can take a look at the next section. So Microsoft elected to instead overwrite the default H264 pipeline with hooks into (originally nvenc directly) NVPIPE and then into nvenc. When they started, there wasn’t really any supported extensible model to either add new encoder/decoder paths nor for adding new or different video formats. WebRTC has changed in several fundamental ways since microsoft had started the 3DST, MR-webrtc and WebRTCUWP. “3D Streaming Toolkit” and “Mixed Reality webrtc”īoth are additional layers on top of webrtc-UWP that was adding functionalities closer to the gaming apps, including support for more formats, Immersive technologies (AR/VR) and partial Hardware Acceleration support.īoth depend on webrtc-UWP and are effectively deprecated now. They then moved the base layer to the new WinRTC project. Eventually, maintaining a fork was a daunting task, even for Microsoft with the resources of Unity, Mixer, Hololens, and all the other groups depending on it. It was a heavily modified fork of libwebrtc, synchronised up to m71. This is the third iteration, and it s remarkable in many ways, especially for Gaming and Hardware Acceleration, so let’s dig into the history and current support of libwebrtc on windows, backed by Microsoft! I. I’m a little bit late on this one, but in May 2019 Microsoft had its “Build” event, and disclosed the new iteration of their windows native webrtc Library.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |