【问题标题】:PJSIP - (Web)RTC integrationPJSIP - (Web)RTC 集成
【发布时间】:2014-11-27 12:43:39
【问题描述】:

PJPROJECT 库的组织方式如下:

  • 基础库 (PJLIB/PJLIB-UTIL/PJSIP/PJNATH/PJMEDIA)
  • API (PJSUA/PJSUA2)

我正在尝试开发基于 PJSUA 的新 API,但使用 RTC 原生库(据我所知,WebRTC 一词与 Web API 更相关)而不是 PJMEDIA。

但是,根据official docs,我了解 RTC 原生库用于信令和媒体。

是否可以只使用 RTC 库的媒体部分?如果是,我在哪里可以找到将 RTC 库与 PJSIP 集成的资源?

谢谢, 迈克尔

【问题讨论】:

  • 为什么只需要 RTC 的媒体?那只会处理编码和加密,它本身不允许与其他 RTC 设备集成......我只是好奇你的目标是什么。我相信您可以提取库的媒体部分,只是不能 100% 确定执行此操作所需的步骤。
  • @BenjaminTrent 我是这个特定领域的初学者,我刚刚听说了一个构建 SDK 以在 Android 上轻松实现 UA 的项目。该项目的技术细节之一是 PJSIP 将与 RTC 本地库集成。这样做真的有什么好处吗?如果不是,那么好的路径是什么,完整的 RTC?
  • 如果要与 RTC 通信,请使用 RTC。如果您希望 RTC 与 SIP 客户端通信,请使用中间服务器来协商会话。这是最合乎逻辑的方法。
  • @BenjaminTrent 目标是让 UA 与 SIP 代理通信,信令协议将是 SIP。
  • @BenjaminTrent 正如我在网上看到的,WebRTC 不支持常规 SIP 通信(通过 UDP/TCP)。它基于 WebSockets。不将其用于信令是一个很好的论据,我知道的大多数 VoIP 架构都不支持此协议套件。

标签: webrtc pjsip


【解决方案1】:

CSipSimple(Android SIP 客户端)已将 WebRtc 的一部分作为补丁固定到 PJSIP 中:https://code.google.com/p/csipsimple/source/browse/trunk/CSipSimple/jni/pjsip/patches/002pjsip-webrtc-aec.diff

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多