This repository has been archived by the owner on Mar 22, 2022. It is now read-only.
MixedReality-WebRTC 1.0.0 RC2
Pre-release
Pre-release
The is a release candidate for the first stable release of MixedReality-WebRTC.
See CHANGELOG.md for a breakdown of changes.
NuGet packages
C# Library
- Desktop : Microsoft.MixedReality.WebRTC
- UWP : Microsoft.MixedReality.WebRTC.UWP
C++ Library
- Desktop : Microsoft.MixedReality.WebRTC.Native.Desktop
- UWP : Microsoft.MixedReality.WebRTC.Native.UWP
Changes since RC1
- Several fixes for video freezes and/or low video quality using the H.264 hardware encoder. (#74, #101)
- C++ library headers have been promoted to public (moved to
include/
), while the interop headerinclude/api.h
has been demoted to internal and moved/renamed tosrc/interop/interop_api.h
. This is a first step toward a C++ API, which introduces a breaking change right now with the hope of avoiding one after the v1.0.0 stable release. - Fixed race condition sometimes leading to deadlock in WebRTC task queues initializing on UWP. (#95)
- Guarded against race condition in
PeerConnection.AddDataChannelAsync()
. (#89)
Known issues
- (#27) On UWP, hardware-accelerated H.264 decoding was not yet confirmed at this time. There is a possibility it will not be available for the v1.0.0 stable release. Hardware-accelerated H.264 encoding is confirmed to work, with known minor performance issues remaining after the current batch of fixes. Work on performance and video quality will continue past the v1.0.0 release.
- (#107) On UWP, video quality with the H.264 hardware encoder is low at startup, and takes some time to improve. This can be mitigated by manually setting a higher start bitrate (#109) suited for the use scenario and known available network bandwidth. This mitigation has been added to TestAppUWP.
- (#92) Raw audio data is not directly exposed to C# and Unity, preventing scenarios like spatial audio or applying Unity audio effects. Instead audio is directly streamed internally by the C++ code to the platform's audio output device.
- (#75) SDP always negotiates both audio and video even if no track was added.