gpt4 book ai didi

android - VoIP 应用程序开发问题(SIP 等)

转载 作者:行者123 更新时间:2023-11-30 03:48:55 29 4
gpt4 key购买 nike

我正在寻找有关开发适用于 Android 的 VoIP 应用程序的一般建议(技术、最佳实践等)。类似的问题已经发布,但我包含了具体的问题。

我做了很多研究,我注意到有几种可能的解决方案(当然我知道 SDK 中的 SIP 堆栈(也知道它甚至包括语音传输),但由于它在大多数设备上不可用,我不知道'打算使用它。此外,我阅读了有关 Adob​​e Flex 实现的信息,但我想坚持使用原生的东西)。

让我印象深刻的是:

  • 使用 SIP 启动 session (服务器存在)。在消息中使用 SDP 来描述 session 。

  • 建立 p2p 连接(防火墙/路由可能是个问题 - 可以使用 STUN - 可能涉及 DNS)

  • 进行实际传输,我认为涉及的数据包/协议(protocol)是 (payload) in -> RTP in -> UDP in -> IP。

目前这看起来很复杂,所以我的第一个问题是:

1) 这是标准方法吗?这是最佳实践吗?我得到一些提示,相反,MSRP 可用于传输内容,但我读到它仅适用于 IM、文件等。

2) 我应该使用哪个 SIP 堆栈以获得最佳结果/性能?我可以使用 Java/Eclipse 进行开发。我想选择 JSIP(或基于 jsip 的 tinysip),但不确定。

3) 请给我一些关于如何在 Java for Android (RTP) 中实现数据传输的提示

最后一点,我一点也不排除 pjsip。我认为它实际上可能更快,因为它使用 NDK(我可以切换到 C++,np)。我还读到它已经包括音频/视频传输。我只是不知道使用和扩展它有多容易,它到底有多好。如果你用过,请告诉我!

谢谢。

PS:虽然不紧急或确定,但可移植性可能是 future 的一个重要因素。近期我也需要视频传输。

最佳答案

您应该查看 IMSDROID 项目。它使用用 C 编写的具有高度可移植性的 Doubango 框架。此外,它也是开源的,因此您可以使用他们的代码并可能为社区做出贡献。

http://code.google.com/p/imsdroid/

干杯:)

关于android - VoIP 应用程序开发问题(SIP 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14463350/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com