【问题标题】:Interoperability between Jingle and webRTCJingle 和 webRTC 之间的互操作性
【发布时间】:2014-11-26 09:32:52
【问题描述】:

是否可以使用 webRTC 客户端(浏览器)从“设备”(不是浏览器)建立 XMPP/Jingle(音频视频)会话?

Jingle ICE offer/answer 协商完成后,浏览器上的 webRTC 应用程序应使用会话/流来接收从 Jingle 设备发送的音频/视频(例如使用 @ 987654322@ 或 smack 图书馆)。该设备没有任何本机 webRTC 实现。我想,这需要将 XML 转换为 SDP(webRTC 使用 SDP)。 Otalk 和相关库/工具似乎支持这一点,但找不到示例。有一些 JavaScript 演示 here。但是,这些演示假定浏览器环境/上下文。我不想通过外部服务器路由音频/视频(即,尽可能避免使用视频桥)。

问题:

  • 是否可以使用 Jingle 建立会话(使用外部 XMPP 服务器进行身份验证和会话建立)并让设备使用 jingle 库(特别是 libjitsi 等 Java 库)发送音频/视频/数据流或 smack 或任何其他可以在 node.js 下运行的 JavaScript 库/API),而不使用 webRTC API/库(在设备上)?

  • 有没有这样做的例子/解释?

  • 或者是通过网桥路由音频和视频,还是使用具有会议或“房间”设施的 MUC 服务器是唯一的解决方案?

【问题讨论】:

    标签: javascript android video xmpp libjingle


    【解决方案1】:

    问题 1:是的,这是可能的。您需要在浏览器端(在 javascript 应用程序中)在 SDP 和 Jingle 之间进行转换,因为 WebRTC 仅使用 SDP。

    问题 2:一个例子是Jitsi Hammer。它使用 Jingle 与支持 WebRTC 的浏览器(或 SFU/网桥,例如 Jitsi Videobridge)建立会话。连接后,它会流式传输预先录制的音频和/或视频文件。 XMPP 使用 smack,WebRTC 部分使用 ice4j 和 libjitsi。

    问题 3:浏览器并不真正关心它是否连接到另一个浏览器、MCU/SFU 或其他类型的设备。只要提供了有效的remoteDescription SDP,并且对端支持WebRTC要求的协议(ICE,DTLS/SRTP)。

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 2013-06-08
      • 2014-05-04
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2021-05-06
      • 1970-01-01
      相关资源
      最近更新 更多