如何使用套接字编程在两个 android 手机之间创建实时音频流..?

Posted

技术标签:

【中文标题】如何使用套接字编程在两个 android 手机之间创建实时音频流..?【英文标题】:how to create live audio streaming between two android mobiles using socket programming..? 【发布时间】:2013-01-01 04:01:59 【问题描述】:

我正在尝试开发一个 android 应用程序,该应用程序将允许通过使用套接字编程在两个 android 手机之间进行音频流式传输。 我应该使用什么来传输音频数据?我正在使用 api 10

【问题讨论】:

【参考方案1】:

如果你想在局域网内连接,那是有希望的;但是,如果您想通过 Internet 连接,那就算了,NATs 和 CGNs 之类的不会让您这样做(好吧,除非您为您的应用程序提供第三方中继服务器) .

【讨论】:

首先,每次用户运行应用程序时,我都会获取两部手机的 IP 地址并将其保存到服务器。像 viber 一样,我将在注册期间将用户的手机号码保存到服务器。所以主键是手机号码,另一个元组包含相关手机号码的IP地址。 实际上,我说的是你需要一个 RELAY 服务器,即从一部手机接收数据流然后将其发送到另一部手机的服务器。另外,将服务器用于会合协议需要 MUUUUUUUUUUUUUUUUUUUUUCH,而不仅仅是记住两部电话的 IP 地址。如果您想知道自己在处理什么,请查看here。所以,再一次,除非你有能力购买一台能够中继所有数据的服务器,否则就别管它了。

以上是关于如何使用套接字编程在两个 android 手机之间创建实时音频流..?的主要内容,如果未能解决你的问题,请参考以下文章

如何让两个android设备通过TCP进行通信

如何以编程方式避免android手机中的深度睡眠模式?

我应该如何有效地在 Android 手机上的服务器之间发送 JSON 数据?

聊天应用程序使用Socket编程android

在Android Studio中关闭手机上的应用程序时如何不关闭套接字

Android Oreo如何知道FCM消息已经到来?