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 best solutions below
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
- sendxmpp not authorized failure (Error AuthSend)
- C# agsxmpp Domain vs connectionserver
- Android Smack4.1.1 XMPP FileTransfer Issue with Iphone
- How to login with recently registered user to openfire in ios?
- Server less Group Messaging (chating) Xmpp
- SASLException not authorized using smack 4.1.1
- Android aSmack - How to make custom message extension for file sending?
- Unable to receive upstream GCM messages with Node.js + XMPP
- Is Node-XMPP useless ? Choosing XMPP server
- Allow ejabberd_service (Jabber Component Protocol) to modify user's roster
- oauth2 authentication support in ejabberd
- iOS XMPP received message in conversation screen
- Typing Status Smack 4.1
- how ot get lastactivity using openfire server and asmack in android
- xmpp send, wait for response
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 VOIP
- How to keep an Android Service always running?
- Implementing VOIP over udp, what is the approach to take when the player cannot cope up with received packet's speed
- Convert voip audio to text for debugging
- setKeepAliveTimeout is deprecated in iOS9
- VoIP Setup with Softphones and Twilio backend
- Twilio: pro-actively initiate daily, pre-scheduled conference calls?
- Different ways to integrate web phone/softphone/VOIP in asp.net web site
- Customize incoming fax header Asterisk
- Possible to Query Asterisk CEL info directly from the database? (PostgreSQL)
- Android.net.rtp - AudioStream.join() - java.lang.NullPointerException
- How to get audio samples in linphone to pass to other interface or to save them?
- SIP protocol / call waiting
- App not relaunch from background but delegate is called didReceiveIncomingConnection twilio in ios
- Looking for the hangouts custom URL scheme on IOS
- How to do some task after Asterisk ReceiveFax function calling?
Related Questions in JINGLE
- Webrtc: Could not process WebRTC answer
- What is the difference between WebRTC, Jingle and XMPP?
- In android., how to add jingle during video file getting downloaded from server
- JICOFO: Participant doesn't support bundle, which is required
- How to use the ip and port returned from a STUN server
- using ice candidates with jingle
- Add DNS records for ejabberd STUN
- How to add provider for an element without a namespace in smack 4.2.0
- Create a socket with public IP and internal IP in java
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?
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).