【发布时间】: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 架构都不支持此协议套件。