В чем разница между WebRTC, Jingle и XMPP?

В чем разница между WebRTC и Jingle. Я собираюсь создать приложение для голосовой связи на базе Android, используя сервер XMPP ejabberd. Итак, какой из них будет лучшим выбором для голосовой связи на Android?

2 ответа

Решение

XMPP - это протокол обмена сообщениями. Jingle подпроток, который XMPP использует для установления голосовых вызовов по ip или передачи файлов. WebRTC - это API Javascript (есть также библиотека, реализующая этот API).

Вы можете использовать Jingle в качестве протокола сигнализации для установления однорангового соединения между двумя клиентами XMPP с помощью API WebRTC. Это показывает пример в Javascript, который работает в Chrome и Firefox (и Microsoft Edge, если вы хотите только аудио).

Код WebRTC в https://code.google.com/ содержит только видео и аудио кодек, стек RTP. Проект libjingle содержит API webRTC, он выглядит медсестрой, но это правда. Кроме того, у libjingle есть стеки XMPP и STUN, реализация ICE. Если вы хотите сделать полное решение для VOIP, вы должны построить оба.

Другие вопросы по тегам