- 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?
297 views Asked by Mukesh Kumar At
2
There are 2 answers
Related Questions in WEBRTC
- How can I determine if a video has just finished using expo.video? ReactNative/Expo.io
- Unknown named Module, using component will receive props to update an image
- Video is still playing when i navigate to another layout
- Error running adb: Error running app. Error: Activity not started, unable to resolve Intent
- Video playlist issue (when one video ends, the next video plays beginning from the length of previous vid) Expo/React Native
- Why is my function being called infinitely? (react-native/expo)
- Are silent Expo push-notifications possible?
- Change navigation bar color
- Set up different language for iOS app using react-native and expo
- Using Animated.Flatlist and Animated.ScrollView to animate an Animated.View is not smooth
Related Questions in GSTREAMER
- How can I determine if a video has just finished using expo.video? ReactNative/Expo.io
- Unknown named Module, using component will receive props to update an image
- Video is still playing when i navigate to another layout
- Error running adb: Error running app. Error: Activity not started, unable to resolve Intent
- Video playlist issue (when one video ends, the next video plays beginning from the length of previous vid) Expo/React Native
- Why is my function being called infinitely? (react-native/expo)
- Are silent Expo push-notifications possible?
- Change navigation bar color
- Set up different language for iOS app using react-native and expo
- Using Animated.Flatlist and Animated.ScrollView to animate an Animated.View is not smooth
Related Questions in P2P
- How can I determine if a video has just finished using expo.video? ReactNative/Expo.io
- Unknown named Module, using component will receive props to update an image
- Video is still playing when i navigate to another layout
- Error running adb: Error running app. Error: Activity not started, unable to resolve Intent
- Video playlist issue (when one video ends, the next video plays beginning from the length of previous vid) Expo/React Native
- Why is my function being called infinitely? (react-native/expo)
- Are silent Expo push-notifications possible?
- Change navigation bar color
- Set up different language for iOS app using react-native and expo
- Using Animated.Flatlist and Animated.ScrollView to animate an Animated.View is not smooth
Related Questions in OPENWEBRTC
- How can I determine if a video has just finished using expo.video? ReactNative/Expo.io
- Unknown named Module, using component will receive props to update an image
- Video is still playing when i navigate to another layout
- Error running adb: Error running app. Error: Activity not started, unable to resolve Intent
- Video playlist issue (when one video ends, the next video plays beginning from the length of previous vid) Expo/React Native
- Why is my function being called infinitely? (react-native/expo)
- Are silent Expo push-notifications possible?
- Change navigation bar color
- Set up different language for iOS app using react-native and expo
- Using Animated.Flatlist and Animated.ScrollView to animate an Animated.View is not smooth
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?
Popular Tags
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)
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