gpt4 book ai didi

flash - 如何实现低延迟 n 对 n 音频聊天

转载 作者:行者123 更新时间:2023-12-03 00:03:07 24 4
gpt4 key购买 nike

我正在研究如何实现 n 对 n 音频聊天(所以,假设 4 个人互相听到)。这对于使用 Flash 或 Wowza Media Server 来说是非常简单的。真正的问题是延迟,因为聊天中的 4 个人必须尽可能同步地做事(例如,像一起唱歌)。每毫秒都很重要。

您对超低延迟音频聊天有何体验?

  • 可实现的最低延迟是多少?
  • 你如何实现它(哪个软件、协议(protocol)、媒体服务器、比特率)?

  • 非常感谢你!

    最佳答案

    可实现的最低延迟取决于您的代码无法控制的许多因素,主要与您的网络有关。

    现在,如果我是做这个项目的人,我会看看哪些算法和协议(protocol)可用于时钟同步。完成此操作后,每个主机应该可能只向服务器发送带时间戳的数据包。在服务器端,您可以以某种方式组合这些数据包(可能是按位或在每台机器的某个时间段内的所有字节)并通过多播再次发送它们。

    麻烦的是,即使你的代码也会有问题......你没有办法将这些数据包实时可靠地发送到服务器。 UDP 将丢弃数据包,并且您必须建立容忍迟到或未出现的容忍度。 TCP 在这方面也好不到哪里去。当然,数据包保证按顺序到达,但时间成本是多少?此外,在每台主机上压缩声音,然后在服务器上解压缩,进行组合,然后重新压缩……同时保持实时声音的感觉非常雄心勃勃。

    我绝不会被视为专家,我也没有任何做这类事情的经验,但这听起来很难。

    关于flash - 如何实现低延迟 n 对 n 音频聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176850/

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