What's the difference between WebRTC and Jingle. I am going to build Android based voice calling app using XMPP ejabberd server. So, which one of these will be best choice for voice calling on Android?
What is the difference between WebRTC, Jingle and XMPP?
9.8k views Asked by Muhammad Asad Ali Amjad At
2
There are 2 answers
0
Muhammad Younas
On
WebRTC code in code.google.com only contains the video and audio codec, the RTP stack. The libjingle project contains the API of webRTC, it looks nurse but it's true. Besides, the libjingle has the stacks of XMPP and STUN, ICE implementation. If you want to make a total solution for VOIP, you have to build both.
Related Questions in XMPP
- How to Implement Chatbot at Scale
- How to connect Openfire with Kotlin
- Having trouble with node.js client joining a XMPP Prosody room
- Connecting to Openfire server from browser using xmpp.js
- Flutter xmpp_plugin - App crashes when open the app again
- XMPP - Openfire Subgroup
- Does the XMPP receipy still work in Franz
- Unable to retrieving chat history using Strophe.js and Ejabberd with XEP-0313: Message Archive Management (MAM)
- Integrate XMPP Openfire STUN server with client side js web application
- How to define a shaper in ejabberd for websocket connections?
- Accessing Content in XMPP PubSub Event Using pubsub:published Event (StanzaJS)
- Can xmpp server admin influence usage of omemo?
- is there anyone help me about this p2 ejabberd error?
- ejbberd : How to make IQ Handler parallel?
- Setup Ejabbered on a VPS
Related Questions in WEBRTC
- WebRTC close navigator.getUserMedia correctly
- Android WebRTC compile
- Java-based WebRTC SFU implementation for Spring Boot project
- Web RTC simple peer connection with socket.io could not be established
- WebRTC from Firefox to Android crashes
- How can I connect to a websocket from a vue app that is exposed to the network (yarn dev --host)?
- How to setup multiple peer connection with datachannels?
- Webrtc initial negotiation succeeds but renegotiation fails
- Webrtc Vulnerable Version
- aiortc: Combining multiple mp3 files to be returned as a single MediaStreamTrack
- WebRTC Data Channel is always in connecting state
- WebRTC ICE fails for IOS Browsers
- Need to connect my WebRTC stream(Handled by PeerJS) to my Asterisk server
- aiortc: Recording video on server discards beyond a few seconds
- Android 12+: Microphone stops in WebRTC app within a WebView when screen is locked or user switches apps
Related Questions in VOIP
- PowerShell Linphone Configuration
- TypeError: Cannot read property 'registerVoipToken' of null
- How can I modify the default email that Avaya IP Office sends with each voicemail?
- CallKit : VOIP call is disconnecting when external call is declined
- Getting rootViewController for iOS13+ & Swift 5
- How to configure Kamailio or OpenSIPS as Session Border Controller?
- voIP audio integration without specifc API or integration
- SIP load Testing via SIPP
- How to receive Bluetooth headset Play pause event in Android java
- Integrating VOIP functionality in a native iOS app and using it in React Native
- Voice chat over a mumble server in flutter
- Ozeki voip sip C# calling
- jni_zero : Compilation error of M120 webrtc android
- How can I connect my node.js app to external VOIP provider via SIP?
- How to merge a new call to an exciting call in CallKit
Related Questions in JINGLE
- JICOFO: Participant doesn't support bundle, which is required
- How to use the ip and port returned from a STUN server
- Create a socket with public IP and internal IP in java
- Webrtc: Could not process WebRTC answer
- Add DNS records for ejabberd STUN
- How to add provider for an element without a namespace in smack 4.2.0
- In android., how to add jingle during video file getting downloaded from server
- What is the difference between WebRTC, Jingle and XMPP?
- using ice candidates with jingle
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?
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)
XMPP is a messaging protocol. Jingle the subprotocol that XMPP uses for establishing voice-over-ip calls or transfer files. WebRTC is a Javascript API (there is also a library implementing that API).
You can use Jingle as a signaling protocol to establish a peer-to-perconnection between two XMPP clients using the WebRTC API. This shows an example in Javascript that works in Chrome and Firefox (and Microsoft Edge if you only want audio).