Совместимость между Jingle и webRTC

Можно ли установить сеанс XMPP/Jingle (аудио-видео) с " устройства " (не браузера) с клиентом webRTC (браузером)?

После завершения согласования предложения / ответа Jingle ICE сеанс / поток должен использоваться приложением webRTC в браузере для получения аудио / видео, отправленных с устройства Jingle (например, с использованием libjitsi или же smack библиотека). Устройство не имеет никакой собственной реализации webRTC. Я предполагаю, что для этого потребуется перевод XML в SDP (webRTC использует SDP). Otalk и связанные библиотеки / инструменты, кажется, поддерживают это, но не смогли найти пример. Здесь есть несколько примеров JavaScript. Но эти демонстрации предполагают среду / контекст браузера. Я не хочу направлять аудио / видео через внешний сервер (т. Е. Избегать видеомоста, если это возможно).

Вопросы:

  • Можно ли установить сеанс с помощью Jingle (с использованием внешнего сервера XMPP для аутентификации и установления сеанса) и заставить устройство отправлять потоки аудио / видео / данных с помощью библиотек Jingle (в частности, библиотек Java, таких как libjitsi или smack или любой другой JavaScript) библиотеки /API, которые могут работать под node.js), без использования API / библиотек webRTC (на устройстве)?

  • Есть ли пример / объяснение этого?

  • ИЛИ Является ли маршрутизация аудио и видео через мост или использование сервера MUC с конференц-залом или конференц-залом единственным решением?

1 ответ

Вопрос 1: Да, это возможно. Вам нужно будет переводить между SDP и Jingle на стороне браузера (в приложении javascript), потому что WebRTC использует только SDP.

Вопрос 2: Одним из примеров является Джитси Хаммер. Он использует Jingle для установления сеанса с браузером с поддержкой WebRTC (или с SFU/ мостом, таким как Jitsi Videobridge). После подключения он передает предварительно записанный аудио- и / или видеофайл. Он использует smack для XMPP, а ice4j и libjitsi для части WebRTC.

Вопрос 3: Браузеру все равно, подключен ли он к другому браузеру, MCU/SFU или другому типу устройства. До тех пор, пока ему предоставляется действительный SDP remoteDescription, а другой конец поддерживает протоколы, требуемые WebRTC (ICE, DTLS/SRTP).

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