背景:
我是移动端开发,想开发出来一个对讲机 App
功能:

添加好有
创建房间(可设置密码)
房间内实时对讲机语音
支持文字聊天(可选)

疑问:想咨询搞音频的大佬们几个问题:

有没有不错的开源后端技术方案(音频压缩节省流量、延时低)
后端用什么开发语言比较合适
如果同时在线 1000 人同时语音,服务器一个月估计得多少花销

要不直接入职 yy 语音呢

建议只专注对讲这一功能。 (就仿照对讲机场景)
设置频道号 --> 加入频道号 --> 点击对讲按钮说话(频道内仅 1 个人可讲话) --> 频道内其它终端自动播放讲话人语音。

建议专一,功能上做减法,越专精的越有使用场景(对讲机的特殊场景)。否则就成了普通的聊天应用了。

南山对讲

你这个就是 yy ,只不过你正好迟了 20 年。李学凌当年的理想是"不卡、不掉、不延时",我劝你不要再走一次路,这不是一个人或者一个小团队能实现的。不如像 2 楼说的那样,给产品做减法,现在很多公司有这种低通讯场景。

  1. 都是核心技术,没有现成的开源方案,你最多只能借鉴 matrix 的实现
  2. 后端 C/C++,赶潮流就用 golang/rust
  3. 不需要考虑服务器成本这个问题,地推/拉新的成本比服务器贵一个数量级以上

    p2p 对讲。引入 rtsp 。

    这个我专业,目前有全套解决方案

    blog.csdn.net/qq_36410795/article/details/123796937

uniapp webrtc

github.com/mumble-voip/mumble 如何 这个就是安卓外放连续对话的话有重声 不知道现在优化没

你要找的是不是:微信

功能:
添加好有 - 有了,几乎人人都有账号
创建房间(可设置密码) - 微信群语音聊天,甚至可以二维码入群
房间内实时对讲机语音 - 不仅可以实时语音还可以延时语音( aka 语音消息 60s )
支持文字聊天(可选) - 还可以发表情发红包

问题:不支持 1000 人同时语音,但是 1000 人同时语音你怕是也听不见(参考过年时候的火车站)

噗笑了,你自己再好好断一下句:“同时在线 1000 人|||||||同时语音”,是不是你说的火车站

好奇一把这玩意加密怎么弄?

南山, 淘淘, 微喇. 参考一下

南山对讲,看下

#10 这么说很有道理!

找个 RTC 云服务供应商,都会有对应的客户端 demo ;
help.aliyun.com/zh/live/user-guide/voice-chat-room-solution

可以前期用云服务按量计费的,功能比较完善,找准你的需求,后期可以做加减法,再考虑更换开源或自研的组件独立部署,降低成本

我好奇如果一群轮子用你的这个对讲会发生什么?

感谢,南山对讲我也看过,界面风格很不喜欢,想自己搞个玩玩

不是 1000 个人同时在一个房间讲话,如果一个房间同时只有一个人能讲话, 那么就是 1000 个房间同时讲话,指服务器端的压力以及流量消耗

搞一套要多少钱啊

agora 吧

有一个 webrtc 群聊例子: github.com/anoek/webrtc-group-chat-example
因为是点对点的,信令服务器几乎不需要什么资源

悟空 IM ???

声网

加油老铁!