Comments (6)
MixedReality-WebRTC aims to fulfill the RTC needs related to mixed reality use cases. MixedReality-WebRTC is based on the deprecated WebRTC-UWP project which is parked at an old version of Chrome (m71).
WinRTC is the next gen of RTC for Windows native apps. It encompasses UWP, Desktop (Win32 & .Net) and IoT scenarios as well (not only HoloLens scenarios). WinRTC is currently based on Chrome m80. WinRTC is not a fork of WebRTC.org, so it is easy to keep it up to date with the code shipped inside web browsers.
I'm currently working towards bringing WinRTC in parity with WebRTC-UWP. Once parity is reached, MixedReality-WebRTC will take WinRTC as dependency instead of WebRTC-UWP. AFAIK, MixedReality-WebRTC is using this branch for undocking from WebRTC-UWP.
A better summary would be:
winrtc
provides / has plans to provide:
- fixes for building WebRTC.org code on UWP
- WinRT projections for WebRTC APIs
- Xaml component
- NuGet packages for items 1, 2 and 3.
Please take a look at our //Build session and Q&A for more info about WinRTC components.
Is there any likelihood that this project will ever work with Microsoft Teams so that a native app can make/receive calls to Teams given that Teams is using WebRTC under the hood?
Microsoft Teams is a very complex application with a even more complex back end. I can't speculate on the likelihood of having WinRTC interacting with Teams. However, I can say that native apps using WinRTC should be able to establish connections to other WebRTC compliant apps (including web browsers).
from winrtc.
Thx for the info. I only found out about this repo from watching the //Build session :).
Great to here there's consolidation happening with MS WebRTC support. Hopefully Teams will expose a Peer Connection
like API at some point.
In the Q&A presentation there was a question about using WinRTC
to access an RTSP source. The answer (from you I think) was that it would be no problem. How would that be accomplished? Would if be done by using Windows Media Foundation
to create an IMFMediaSource
to allow the RTSP stream to be treated the same as a webcam? It's definitely not possible to use libwebrtc
to connect to an RTSP server or for the RTSP server to do the ICE connectivity checks etc.
from winrtc.
We definitely need better names for all this components. When I read libwebrtc
I think about the library generated after WebRTC.org code without any fixes. libwebrtc
camera module is based on legacy DirectShow that is not supported by UWP. Maybe you're talking about the camera module from MixedReality-WebRTC that is based upon WebRTC-UWP. The WebRTC-UWP camera module is based on a Media Foundation implementation. WinRTC camera module is based on the WinRT's Windows::Media::Capture APIs.
I might be misunderstanding your question. I didn't test WinRTC camera module with a network camera. I might be wrong, but it is my understanding that the WinRT APIs for device enumeration will return network cameras as valid devices to capture frames from.
from winrtc.
I was using libwebrtc
to refer to Google's open source WebRTC implementation and documented at webrtc.org. Perhaps the Windows build produces a different library name these days? It's been a few years since I built it.
Ah I think I get what you mean about supporting RTSP now. If the driver for a particular Windows camera device supports RTSP under the hood then it can be used with DirectShow
or Windows Media Foundation
just the same as a standard webcam. But what won't be possible is to connect the winrtc
(or libwebrtc
) to an external RTSP source such as ffmpeg
running in a console.
You may have already seen these items but if not it seems like Google may not be that far away from switching to Media Foundation for libwebrtc
. The switch has already been made in Chromium with corresponding discussion. It would seem strange for Google to maintain two separate Windows video capture mechanisms in sister components.
from winrtc.
It would seem strange for Google to maintain two separate Windows video capture mechanisms in sister components.
I cannot talk for Google. The discussion you've cited was started in June 2017 and resolved in April 2019. We're in June 2020 and the Windows video capture module in the standalone WebRTC is not the same as the one shipping in the web browser.
from winrtc.
Does WinRTC support mixed reality capture (via AddVideoEffectAsync) on HoloLens like MixedReality-WebRTC?
from winrtc.
Related Issues (20)
- StartCapture never moves next
- Video capture device id isn't respected HOT 1
- Question: [Get Link error while building samples with Visual Studio 2019 ]
- GUID video types are not supported
- Question: What is the current state of the project? HOT 1
- Video capture module doesn't support I420 camers
- Can the source code compile uwp arm version
- A large number of errors occurred when compiling the windows version
- syntax error: 'generic' HOT 1
- Access violation when adding an audio track to a peer connection
- Dll for use with VB6
- Question: c# WPF .Net framework wrapper/API for WinRTC HOT 1
- Crash when adding video track
- PTZ Camera support HOT 1
- CsWinRT Projection Assembly throws Activation error HOT 5
- Does WinRTC supports hardware decoding by utilizing the GPU (RTSP Streaming)? HOT 1
- Does WinRTC supports HEVC/H.265 in RTSP streaming? HOT 1
- ARM64 support for UWP (Particularly useful for Hololens 2) HOT 3
- Is WinRTC dead
- This repo is missing a license file HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from winrtc.