- Does Google WebRTC Native implementation has support for SFU?
- Does Google WebRTC Native implementation support for integrating custom/hardware encoder/decoder?
Does Google webrtc native implementation have support for SFU?
346 Views Asked by Mukesh Kumar At
2
There are 2 best solutions below
Related Questions in WEBRTC
- Firefox 37 throwing error when trying to add microphone volume control for WebRTC audio context
- One to One screensharing using WEBRTC
- simpleWebRTC with php backend
- TURN server for WebRTC with REST API authentication
- Configure Asterisk as SIP outbound proxy (as a SIP server relay)
- Quickblox Group Video Calls with Javascript SDK
- WebRTC on isolated LAN without ice/stun/turn server
- Is it possible to have two screen-share sections on the same page?
- How set rear camera stream in WebRTC video chat
- How to use different network interface for signaling & media in WebRTC app?
- How to change dynamic video resolution during a call (in hangout WebRTC)
- Why does video resolution change when streaming from Android via WebRTC
- How to modify the content of WebRTC MediaStream video track?
- WebRTC Ice State = "failed" black Video
- WebRTC PeerJS Text Chat - Connect to multiple peerID at the same time
Related Questions in GSTREAMER
- using gstreamer, playing a playlist without stopping the sink
- Realtime/zero-latency video stream: what codec parameters to use?
- Looping playback of a list of Gst.Sample with GstApp.AppSrc
- How to show the GStreamer video in Qt frameless window ?
- How to utilise GStreamer plugins-good/bad/ugly in iOS SDK
- Unable to build gstreamer using Android NDK
- How to query the percentage of data already cached when streaming video using GStreamer
- Failed to create element 'rtpbin'
- In Gstreamer while playing the pipeline in iOS 8, and after entering background and returning foreground pipeline doesnt work :(?
- Gstreamer, how to route output to a file instead of the framebuffer
- Gstreamer Bus internal data flow error
- gstreamer link different sink/source caps to plugin
- GStreamer RTP packet size
- How to crop Qml VideoOutput with Camera as the source?
- transport stream pipeline doesn't play
Related Questions in P2P
- A P2P application with Python
- Peer to Peer Communication without Server in iPhone
- Support P2P in Netty or Mina?
- Native Real Time Communication alternatives to WebRTC
- difference between p2p and client-server node design
- Implementing XOR-MAPPED-ADDRESS attribute on STUN server
- RTMFP / peer-to-peer over public Internet
- MQTT as a centralized communication protocol
- Android - Sending intent over mobile network
- ionic client to server sync and client to client sync
- Can you connect UWP apps peer-to-peer?
- Does the "holy trinity" (Ethereum, Swarm and Whisper) support multimedia streaming?
- How is SIP scaled for high load?
- JXTA on internet
- Cherry pick peers using Rasterbar libtorrent in Python
Related Questions in OPENWEBRTC
- Add Track to media stream
- Does Google webrtc native implementation have support for SFU?
- I have a webrtc app which works fine on localhost host but it doesn't when it is live
- webRTC Video and Audio Call in Flutter
- How do peers involved in a p2p communication authenticate each other?
- broadcast video from camera to 10000s of andrioid or ios application users using webrtc
- WebRTC more than one peer connection
- Screencapturer for Mac, Webrtc leaves impressions of closed menu
- Create org.webrtc.JavaI420Buffer from YUV420 ByteBuffer
- openwebrtc demo is not working in Chrome
- Issue with installing Intel open webrtc toolkit server in AWS
- Recording google meet through Webrtc
- how i can get audio from localPeer andRemotePeer if i use addTransceiver?[edit]
- what is the appropriate way to achieve offer to recieve and send in webRTC?
- How to know through which of the 2 channels the messages arrive [WebRTC]
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Not without alteration.
Internally WebRTC's internal audio/video pipelines are directly tied to encoder/decoders.
PeerConnectionFactory allows you to provide a video decoder/encoder factory, so you can short circuit the logic here, and grab the encoded frames, mock up a stream, and feed them directly into it as a relay, creating a new PeerConnection and setting those streams onto it.
The audio end is more difficult. There isn't a codec factory, so you will have to short circuit the logic there probably by alteration of libwebrtc.
The final question is RTCP termination, and how to override the mechanisms for quality/bandwidth control to not create a "One goes out, they all go out." situation.
Since libwebrtc will be the SFU, it will receive RTCP feedback from its remote peer for the content it is proxying, and vice versa.
For a 1-1 situation, it needs to be able to forward the RTCP feedback to the remote peer.
For multipoint, it needs to perform some logic to determine if one of the peers is problematic, and stop sending it video, switch off its video feed, or attempt to switch to a lower bitrate video stream. Basically it needs to act as a conduit that attempts to predict why/how packet loss is occurring, and keep as many audio/video feeds operating normally at at the highest possible quality for each peer.
How exactly to hijack the RTCP feedback mechanisms in libwebrtc, I think that again will likely require some customization/hooks into libwebrtc