xulolololololo

嵌入式设备(无任何界面,带喇叭)的语音通话技术选型

  •  
  •   xulolololololo · Dec 16, 2023 · 3050 views
    This topic created in 925 days ago, the information mentioned may be changed or developed.

    如题,目前想的是原始 socket ,发送端客户端连接服务器端,将自己想发送的音频数据发送到服务端, 服务端转发音频字节流数据到接收端的客户端,客户端再接收再播放出来。各位大佬有什么好的方案吗

    12 replies    2023-12-20 17:53:24 +08:00
    duke807
        1
    duke807  
       Dec 16, 2023 via Android
    webrtc
    xulolololololo
        2
    xulolololololo  
    OP
       Dec 16, 2023
    @duke807 首先感谢解答, 我有个疑问 webrtc 支持那种无浏览器的机器人系统吗
    yplam
        3
    yplam  
       Dec 16, 2023 via Android
    码率不高的话直接音频帧用 mqtt 传应该问题也不大,开发简单
    winglight2016
        4
    winglight2016  
       Dec 16, 2023
    WayneXxx
        5
    WayneXxx  
    PRO
       Dec 16, 2023
    你可能不太了解音视频开发相关的,通常一个完整的音视频流会分为控制通道和传输通道,还涉及到编码解码,因为不可能直接传原始音频 pcm 数据,这个体积会非常大,而且其他音频录入源必然也是编码后的数据, 我不知道你说的嵌入式设备是那种。
    如果能带 Linux 系统,有一种最简单没啥门槛的方案,用 mqtt 通信/控制,集成一个 ffmpeg 调用 ffplay 通过 rtsp(延迟低)/rtmp(延迟高),在此需要在服务器部署一个流媒体服务器( mediamtx,ZLMediaKit 等等),客户端通过 webrtc/rtmp/rtsp/rtp 向流媒体推流,把流地址通过 mqtt 发送给设备,设备直接通过 ffmpeg 调用 ffplay 播放就完事了
    如果是 stm32 这种单片机, 考虑到资源有限可用的轮子不多,那要做的事情可能就非常多了

    另外如果服务器带宽有限,设备非常多的情况下,还需要实现 NAT 穿透,通过 ICE(STUN&TURN) 实现点对点通信啥的
    xulolololololo
        6
    xulolololololo  
    OP
       Dec 16, 2023
    @xiwh 感谢大佬的回复,很专业的我不懂,我平时都是做普通的后台业务开发,系统带 linux 的,我研究一下谢谢
    LLaMA2
        7
    LLaMA2  
       Dec 16, 2023
    你这不就是电话吗
    那么很成熟的方案是

    https://en.wikipedia.org/wiki/List_of_SIP_software

    SIP
    wangbin526
        8
    wangbin526  
       Dec 16, 2023 via Android
    乐鑫官方有产品级的 ESP-RTC 音视频通话方案,ESP32 还带 WiFi ,单机十几块搞定
    zjcoding
        9
    zjcoding  
       Dec 19, 2023
    @ye4tar #7 你这回复突然给我整笑了,好逗
    LLaMA2
        10
    LLaMA2  
       Dec 19, 2023
    @zjcoding 没明白为什么笑了。
    zjcoding
        11
    zjcoding  
       Dec 20, 2023
    @ye4tar #10 我半天也没反应过来他想要的是什么,结果你一句“这不就是电话吗”直接给我整笑了,可能我形容的不太好你 get 不到
    LLaMA2
        12
    LLaMA2  
       Dec 20, 2023
    @zjcoding 哦,你这属于会心一笑。

    他的需求再简单一点地说
    就是淘宝上 50 包邮的网络对讲机
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6013 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 03:36 · PVG 11:36 · LAX 20:36 · JFK 23:36
    ♥ Do have faith in what you're doing.