【问题标题】:Group VOIP calling in AndroidAndroid 中的群组 VOIP 通话
【发布时间】:2016-07-06 04:38:39
【问题描述】:

你们怎么了!好久没问过关于SO的问题了,感觉有点脱节,哈哈。无论如何,我最近使用VOIPWebRTC 发现了美妙的网络语音通话世界

我正在为我的一个想法进行一些研发,我基本上希望由在该领域具有广泛知识和/或从事过使用此功能的应用程序的人回答以下问题年。我会尽量保持简单

1) VOIP 和 WebRTC 的主要区别是什么?

2) 哪个更适合移动应用?

3) 是否可以实现超过 2 人进行音频通话的小组或“会议”之类的会议?

4) 我还发现 Android 已经为 SIPSession Initiation Protocols 内置了 API,但我读过关于它们的用处的相互矛盾的博客。即缺乏对许多现代编解码器等的支持。我对此也不太熟悉,因此对此的任何澄清或见解也会有所帮助!

5) 有哪些最好或最受欢迎的库可以处理这类东西?

再次,对这些东西完全陌生,但觉得它非常令人兴奋。非常感谢该领域有经验的人提供的任何帮助。谢谢!

【问题讨论】:

    标签: android audio sip voip audio-streaming


    【解决方案1】:
    1. VOIP 正在通过 Internet 协议 (IP) 发送语音。 有不同的技术可以做到这一点,例如 WebRTC 等。(HTTP 仅基于文本,因此对于语音和视频,我们必须寻找其他一些实时传输协议。对吗?另一部分是您想从 Internet 连接到 PSTN(公共交换电话网络))。

    2. Android 具有用于 SIP 的内置 API,但不支持许多编解码器。因此,解决方案是在您的应用程序中使用其他第三方 API,即 Jain SIP 等,或者构建您自己的 API。

    这是一些描述从 SIP 到 PSTN 的呼叫流程的文档。 ref doc link 你必须熟悉 SIP 服务器,即 Asterisk 等。

    【讨论】:

      【解决方案2】:

      1) VOIP 和 WebRTC 的主要区别是什么?

      WebRTC 是一种为 VoIP 路由媒体的方法,通常用于现代浏览器和应用程序。传统上,对于 VoIP,我们使用 H.323 或 SIP 作为信令协议,使用 RTP 作为媒体。 WebRTC 不指定信令(通常在 websocket 中使用 SIP,但您也可以使用其他方法,例如 HTTP AJAX 请求)。 WebRTC 是关于点对点媒体路由的。浏览器中的黑匣子提供了一个简单的 JavaScript API,可以很容易地与 SIP 集成。我在这里谈论浏览器是因为 WebRTC 主要是为浏览器设计的,它有一个内置的方法来进行 VoIP 呼叫,而不需要任何插件,例如 Java 或 Flash。 WebRTC 的传输协议是 DTLS 中的 SRTP。

      2) 哪个更适合移动应用?

      这取决于你的目标。如果您希望拨打常规电话(例如通过 SIP 拨打手机/固定电话),那么软电话会更好,因为它可以完全控制。但是,如果您已经拥有 WebRTC 服务器并且大多数调用是对等的(同一服务器中的用户对用户),那么 WebRTC 可能会更好。总的来说,SIP 软电话是目前质量更好的应用程序,并且有一些高质量的免费软电话应用程序,例如 MizuDroidCSipSimple

      3) 是否可以实现超过 2 人进行音频通话的小组或“会议”之类的会议?

      这对于 SIP 和 WebRTC 都是可能的(如果您有软交换,那么会议也可以在服务器端处理,无需客户端应用程序的任何支持)

      4) 我还发现 Android 内置了用于 SIP 的 API

      忘记它。这是一个低质量的实现,存在许多问题并且缺乏重要的编解码器,例如 G.729。我建议从开源 sip 堆栈开始,或者从专门从事这方面工作的公司(例如 mizutech customized softhone)获取品牌软电话以满足您的需求。

      5) 哪些是最好或最受欢迎的工作库 用这种东西?

      如果你想自己做,我可以推荐CSipSimpleSIPDroid

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多