gpt4 book ai didi

android - 使用 Android SIP Stack 的点对点 SIP 调用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:03 24 4
gpt4 key购买 nike

我一直在寻找一种方法来设置 Android SIP 堆栈,以便能够以临时方式在同一网络上的两个设备之间建立 SIP 调用。即无需注册到 SIP 服务器。

我无法让它工作,因为 SIP 演示包括服务器注册,如果没有这一步我就无法让它调用或接听电话。

我什至不确定这是否应该是可能的。我发现很少提及这一点是相互矛盾的(有人说可以通过特定设置完成,但他们没有说明是什么,有人说 Android SIP API 不适用于此)。

我想知道是否有人已经让这个工作或有任何关于我如何为此配置 API 的线索,因为我想在查看第三方 API 之前使用内置的 SIP API。

我正在开发的应用程序是一个内部应用程序,它将始终在相同的设备上运行,因此 SIP API 并非在所有设备上都存在这一事实对我来说不是问题。

最佳答案

我一直被困在同样的问题上。

如果你不用android sip api也能做到,你可以看看rtp api它为您提供了一些较低级别的工具,无需服务器即可制作 P2P VOIP 应用程序。

To support audio conferencing and similar usages, you need to instantiate two classes as endpoints for the stream:

AudioStream specifies a remote endpoint and consists of network mapping and a configured AudioCodec. AudioGroup represents the local endpoint for one or more AudioStreams. The AudioGroup mixes all the AudioStreams and optionally interacts with the device speaker and the microphone at the same time.

对应的是,您必须编写自己的设备发现协议(protocol)才能知道音频流对等方使用的端口,如本 answer 中所述。

如果你只想进行一对一的对话,这个问题并不难,但如果你想进行一对多的对话,问题就有点棘手了。

对于一对多的对话, session 主持人必须为他想要调用的每个远程设备实例化 n 个音频流。每个远程端只有一个音频流链接到主机音频流之一。

关于android - 使用 Android SIP Stack 的点对点 SIP 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525777/

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