2012-05-22 8 views
3

я загрузить исходный код WebRTC, но я не могу найти код любого libjingle в на WebRTC, и не могу найти, как WebRTC использование libjingle (не может найти такой как XmppTask класса в коде WebRTC в)как webrtc использовать libjingle?

кто может дать я проводник?

ответ

1

Это два отдельных пакета.

WebRTC - только мультимедийная часть - не имеет ничего общего с сигнализацией (что и есть XMPP и Jingle).

libjingle используется для создания приложения, работающего на устройстве или ПК, в то время как WebRTC разработан и предназначен для интеграции в HTML-страницы с помощью веб-браузера.

+1

Эти два варианта не являются взаимоисключающими, как я уже сказал ниже. Для WebRTC существуют API-интерфейсы, отличные от javascript. – Zack

12

Libjingle теперь является частью проекта и базы кода WebRTC. WebRTC - это набор API, которые упрощают взаимодействие с видео, аудио и данными через одноранговое соединение. Где, как Libjingle используется как часть реализации WebRTC для обработки NAT-обхода и обработки потоков.

Libjingle изначально использовался исключительно через XMPP для создания двухточечного соединения между двумя чат-клиентами. Используемые технологии: ICE, STUN и TURN.

WebRTC уделяет большое внимание Javascript главным образом потому, что его основная полезность использует функциональность через браузер. Тем не менее, WebRTC (с Libjingle) может быть построен для многих платформ и имеет множество различных API-интерфейсов на разных языках.

Libjingle написан на C++, поэтому его можно использовать без WebRTC. Тем не менее, я рекомендую использовать функциональность Libjingle через API-интерфейс WebRTC.

1

Да, libjingle папка в WebRTC была удалена в Lastest версии, вы можете игнорировать это

+0

Что это значит? Что заменяет libjingle? – Vaiden

0

WebRTC - аудио/видео/данных p2p передачи. Signaling - устанавливает соединение между двумя приложениями на базе WebRTC. Взгляните на этот андроид webrtc videocall app и на этот nodejs signalling relay. Вы отправляете «сообщение» (проверьте в файле sockets.js в реле проекта на следующей строке

`client.on('message', function (details) {` 

, чтобы увидеть, что происходит с ним) типа «инициализации» от устройства А к устройству Б, то устройство B создает предложить устройству A. После этого A отвечает на B, обменивая Ice Candidates, тогда видеоподключение готово. (Прошу прощения, если я не был очень явным).

Смежные вопросы