【问题标题】:Integrating any codec within an android VOIP application在 android VOIP 应用程序中集成任何编解码器
【发布时间】:2016-10-11 04:18:32
【问题描述】:

我正在开发一个不需要在 PSTN 上运行的 android voip 应用程序。我完全是这个领域的新手,任何一点帮助都将不胜感激。

我从研究 whatsapp 语音通话的工作原理开始,发现它使用的是开源 sip 堆栈库 PJSIP(来源:What's up with WhatsApp and WebRTC? - webrtcHacks)。我还发现voip中使用编解码器来压缩然后解压缩voip数据包。

知道我对那些 sip 库和编解码器感到非常困惑。 android voip 应用程序是否必须具有实现 sip 库?每个 sip 库都支持几个编解码器。

是否有任何通用格式可以让我将任何编解码器集成到我的 android 应用程序中,无论是 OPUS 还是 Speex 或类似的独立于 sip 实现的格式?

可能是我听起来太混乱了,但这是真的。即使在这个特定主题上搜索这么多也没有帮助我,我的最后一站是这个社区。任何小的指导将不胜感激。

【问题讨论】:

    标签: android voip skype speex opus


    【解决方案1】:

    是的,通常每个应用都会自行实现编解码器。 Android SDK 中提供了一些编解码器,但即使在这些情况下,正确的实现也会更好。

    G.711(PCMU 和 PCMA)非常简单,可以在单个 java 类中实现(如果您愿意,甚至可以在单个函数中实现)。其他的比较复杂,但您几乎可以找到它们的开源实现。

    另请注意,编解码器也在 PJSIP 中实现,因此如果您使用此库,那么您已经拥有最流行的编解码器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多