V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX  ›  Android

android 怎么进行声音直播?

  •  
  •   tctc4869 · 2020-09-25 14:35:59 +08:00 · 3201 次点击
    这是一个创建于 1281 天前的主题,其中的信息可能已经有所发展或是发生改变。

    要在 android 设备中采集声音(已经通过权限申请的情况下),然后实时采集音频流向 web 端输出,服务端还能进行实时播放(如果有客户端连接拉流的话),我是第一次弄声音实时采集。我有些问题。

    我在 android 用 AudioRecord 创建实例进行录音,在线程中用 AudioRecord 实例调用 read 方法,然后通过 WebSocket(OkHttp 下的)输送到 Web 端( Web 端是 Java 的服务端),在 Web 端我用的是注解 @ServerEndpoint 下的 WebSocket,收到从 android 输出的音频流的 byte 数组类型的数据后,到这一步就不知怎么做了,实时播放,也就是直播中的拉流不知道怎么弄了。

    浏览器端拉流是怎样的,是在用 js 创建 WebSocket 客户端实例拉流么,直接从服务端拉接收到的 byte 数组?,用什么 html 组件播放?

    android 端用拉流播放是怎么处理的么?用 WebSocket 拉流么,直接从服务端拉 byte 数组么?还是要处理什么,还是用其他的网络协议,比如 UDP ?然后播放用哪个控件来弄?

    当然以上这是在局域网环境下,

    除了用 WebSocket 推流,还有哪些协议比较合适做推流,以及拉流,尤其是互联网环境下?

    kop1989
        1
    kop1989  
       2020-09-25 14:40:39 +08:00   ❤️ 1
    richzhu
        2
    richzhu  
       2020-09-25 14:52:38 +08:00
    @kop1989 这个网站太搞笑了吧,收藏了~
    skipkou
        3
    skipkou  
       2020-09-25 14:59:01 +08:00
    rtmp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5433 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 215ms · UTC 08:47 · PVG 16:47 · LAX 01:47 · JFK 04:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.