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

语音影响游戏延迟是什么原因,有什么办法改善

  •  
  •   brader · 173 天前 · 3510 次点击
    这是一个创建于 173 天前的主题,其中的信息可能已经有所发展或是发生改变。
    和朋友打英雄联盟喜欢开 QQ 语音,有时候会导致延迟,不知道有没有办法改善,说下我观察到的几种情况:
    开 YY 语音、游戏内置语音,不延迟。
    开微信语音、微信视频,延迟飙到 1000ms 以上。
    开 QQ 语音,有时候会出现延迟(延迟的时候是整把游戏都延迟),一关掉,立马又好了。游戏结束后,再继续语音,可能这把游戏,又不延迟了。观察很多次下来,每天第一把游戏,开 QQ 语音,出现延迟的概率比较大

    家里 20m 的带宽,看了 IP 是联通的,村里垄断了,它们网络好像多供应商的,不过今年给的 IP 好像一直是联通的,打联盟还算可以吧,正常 10ms
    69 条回复    2023-04-11 10:25:18 +08:00
    kiracyan
        1
    kiracyan  
       173 天前
    可能是微信和 QQ 语言的问题
    crayygy
        2
    crayygy  
       173 天前
    实时通信的时候网络包比较多,再加上不同 app 之间没有处理优先级,而且一般 RTT 的包优先级在网络层面优先级要更高一些,内置的语音可以针对性的优化这种场景,优先保证游戏包先出去,语音延迟一点关系不大。
    Kiriya
        3
    Kiriya  
       173 天前
    微信或 QQ 的流量优先级比游戏高,流量被腾讯云 QOS 了,然后游戏流量被丢包了?
    brader
        4
    brader  
    OP
       173 天前
    @crayygy 开黑用 yy 好像一直体验挺好的,那说明正如他们宣传的专业的开黑语音,可能他们真的是专门优化过的?
    brader
        5
    brader  
    OP
       173 天前
    @Kiriya 局域网里面,他们应该没法控制这方面吧
    xctcc
        6
    xctcc  
       173 天前
    20m 宽带有点小了吧,语音没优化估计一下就占满了
    brader
        7
    brader  
    OP
       173 天前
    @xctcc 怎么可能,20m 啥概念了,绝对占不满,我打开任务管理器的网络监控,收发速度才达到两三百 kb/s ,远没到我的带宽上限
    crayygy
        8
    crayygy  
       173 天前
    @brader 跟带宽关系没有很大,一般语音只占 100K 的带宽,游戏带宽也很低,主要的问题在于延迟,当同时有大量数据包往外发的时候,如何以一个合适的优先级来处理是一个很重要的影响因素。
    从使用场景来看,QQ/微信属于通用软件,语音的时候需要优先保证自己的语音质量,比如这个时候如果你要打开一个网页看看东西,网页卡一点和语音卡一点中选一个的话,肯定要先保证语音质量,这也是他们的优化思路。而 YY 属于专有(场景)软件,肯定会针对游戏延迟做优化,降低自身网络包的优先级来保证其它网络包的通畅,这个时候语音稍微卡一点,影响就比较小了。
    所以基本上就是一个优化思路的问题,倒不一定是 QQ/微信 质量或者能力上的问题。
    LykorisR
        9
    LykorisR  
       173 天前
    游戏语言最好还是用专业的,mumble 一类的能显著优化
    narmgalaxy
        10
    narmgalaxy  
       173 天前
    打电话给联通客服,让给保修一下。20M 的宽带确实不多见了,中部省份的山里已经是光纤了,起步就是 300M 的。
    Jtyczc
        11
    Jtyczc  
       173 天前
    带宽不够,换 100M 光纤
    brader
        12
    brader  
    OP
       173 天前
    @crayygy 腾讯技术是有的,我感觉他们家做东西就是比较强势,从自私主义来说,优先保证自己也是对的,所以他们自己的 QQ 微信就通过一些技术保证资源占用。从 QQ 界面一定要盖在别的软件上面,wegame 的游戏助手,一定要盖在别的软件上面,这些就可见一斑。我经常见我的 qq 和 wegame 游戏助手界面放一起的时候,以高频刷新率盖来盖去,笑死
    brader
        13
    brader  
    OP
       173 天前
    @narmgalaxy 和联通没关系,村里三线整改后,就被垄断了,你懂的,只有三大运营商和村里私网能用,所有其他宽带商不能进来,而且三大运营商很多好像都承包给村里做
    brader
        14
    brader  
    OP
       173 天前
    @LykorisR 哎,迁就那群死党咯,没办法,拼多多 9 块 9 的麦克风都不舍得买一个,和他语音,我都得开 QQ ,因为他手机只有 QQ 能语音的,哈哈。还有几个,要么只有手机微信,要么就游戏语音,所以我都是做人形中转站- -!,有时候同时开几个语音给他们做桥梁
    deng81416754
        15
    deng81416754  
       173 天前
    yy 都有 0.x 快一秒的延迟,还没延迟
    brader
        16
    brader  
    OP
       173 天前
    @deng81416754 你可能没理解我说的东西,我不是说 YY 有没有延迟,我是说,我用 YY 语音开黑的时候,我关注的是 英雄联盟延迟不延迟
    puck260
        17
    puck260  
       173 天前
    不用 qq 语音,用内置最优解。原来打游戏也经常要开着 yy 或 kook ,后面就弃用了,单独开个软件最多的功能是点歌放和分频道玩不同游戏,你这纯粹只有语音需求没必要。且 20m 确实少见了,或者你开热点应该比这个带宽高,但会有些延迟。
    brader
        18
    brader  
    OP
       173 天前
    @puck260 我自己打或者和网友打就 YY 和内置语音,就我那群死党,没有麦克风,都用手机 QQ 凑数,我经常吐槽他拼多多买个 9 块 9 的麦不会
    wildman9527
        19
    wildman9527  
       173 天前
    这个情况基本跟 20M 宽带没有关系,问题应该是出在空口.
    1. 内置语音流量有机会跟游戏流量协同作拥塞控制和丢包对抗,对游戏来说肯定更友好
    2. 但对 微信语音 和 QQ 语音来说游戏流量就是竞争流量了, 算法稍微激进点,空口占用稍微多点就把延迟拉上去了
    3. 你的 wifi 信道应该有干扰, 不然几百 Kbps 的流量不应该有明显的延迟变化
    wangtian2020
        20
    wangtian2020  
       173 天前
    买个好点的路由器,我随便推荐一款 redmi AX3000
    开启路由器的 Qos 功能,qos 能让你的宽带优先发送游戏数据。开启 Qos 功能,甚至你游戏后台迅雷下载速度拉满,都不会太影响游戏延迟
    zdt3476
        21
    zdt3476  
       173 天前
    话说为啥不用手机语音。我和朋友有的时候开黑就会用手机微信语音
    mourner
        22
    mourner  
       173 天前
    用 teamspeak 更方便吧.
    qq 有个自动放大音量的功能会修改系统属性很恶心.
    lol 有个调节鼠标灵敏度的,也是会修改系统灵敏度,恶心.
    企鹅家魔改的东西少用的好. 技术更先进毒性更大.
    wangmn
        23
    wangmn  
       173 天前
    现在开黑语音都 kook 了
    xbisatrouble
        24
    xbisatrouble  
       173 天前 via iPhone
    用 teamspeak 咯,自己搭个服务器
    brader
        25
    brader  
    OP
       173 天前
    @wildman9527 我游戏和 QQ ,都是电脑端开的,电脑插的有线,没有用 WIFI 开语音
    brader
        26
    brader  
    OP
       173 天前
    @wangtian2020 我的路由器确实差,四十几块的水星,哈哈
    brader
        27
    brader  
    OP
       173 天前
    @zdt3476 更惨,我打着游戏,如果有人打手机微信语音给我的话,直接不用玩了,延迟几千 ms ,所以我打游戏,接微信语音的时候,我都提前把手机 WIFI 关了
    asshell
        28
    asshell  
       173 天前
    我和基友们,语音用的是 team speak 基本上稳定 40ms 服务器是 tx 香港清凉的
    asshell
        29
    asshell  
       173 天前
    @asshell 要是楼主想试试的话可以联系我的邮箱:Nnc1MHoxaDJAZHVjay5jb20=
    语音服务器搭建也没有太多人来玩
    brader
        30
    brader  
    OP
       173 天前
    @asshell 不折腾这些啦,主要是自己能用,别人不愿意手机装太多其他的东西用
    wangtian2020
        31
    wangtian2020  
       173 天前
    @brader 路由器真的对打游戏很重要,我租房的房东原来搞的 100 块钱的 360 路由器 t2 (运营商特供低性能路由器),我进管理后台一看舍友每天不知道一直上传 2000KB/s 什么东西我打游戏老是卡。跟房东打招呼后,自己买路由器把它换掉,现在就非常舒服怎么都不会卡。
    brader
        32
    brader  
    OP
       173 天前
    @wangtian2020 你这么好,还自己掏钱买,哈哈
    treo
        33
    treo  
       173 天前
    首先排除路由性能和 wifi 干扰
    用手机直接拨号试试
    Ocean810975
        34
    Ocean810975  
       173 天前
    试试 开黑啦,有网页版,感觉和 yy 差不多。
    Ericcccccccc
        35
    Ericcccccccc  
       173 天前
    可能是上传带宽太小了.
    NSAgold
        36
    NSAgold  
       173 天前
    会不会是 udp 被运营商 qos 了
    我的网络环境下 lol 时语音和游戏互不影响,就是语音偶尔会断开然后重连上。
    Senorsen
        37
    Senorsen  
       173 天前
    20M 上下行对等么?
    另外是哪个运营商的,测过速么?
    某些垃圾小运营商( eg 长城宽带),说是 20M ,实际是自带了一些热门资源内网 CDN 的速度,非热门资源 /打游戏 /语音视频就只有 500k/4Mbps 的小水管,很容易跑满,疯狂丢包。
    Senorsen
        38
    Senorsen  
       173 天前
    PS 这种小运营商都是各处租借的线路,你访问某些资源可能是联通,另一些是电信或移动,体验很不稳定的。
    Devilker
        39
    Devilker  
       173 天前
    不然,你用手机 QQ 语音,不开 PC 端语音。
    ianEros
        40
    ianEros  
       173 天前
    说到这我就想吐槽一下 yy 实在是丑,上个世纪的 ui ,可惜审片朋友都不用 discord
    zhanggg
        41
    zhanggg  
       173 天前
    @xctcc 4m 的带宽,开个魔兽还开个 YY 指挥都没问题
    brader
        42
    brader  
    OP
       173 天前
    @Ericcccccccc
    @Senorsen 测过速,IP 联通的,下行带宽是给够 20M 的没问题,不过上行确实是很低,我记得在 150k/s 左右,上行这个问题,在大陆大家都知道,苦这个久矣,电信特别严重,上行都是给的很低。
    Senorsen
        43
    Senorsen  
       173 天前 via iPhone
    @brader 你这个离谱了,以前电信上行低也是 20-100M 的下行对应 4M 上行。现在电信也是 30M 起的上行了。

    另外你可以调查一下你的运营商到底是哪家,这个上行是不符合工信部规定的(当下行小于等于 150M 时,签约上行接入速率与签约下行接入速率按照最低 1:5 的比例配置)
    xianyv
        44
    xianyv  
       173 天前
    要不用手机开流量打语音, 我之前没有音响的时候(也没有无线路由器),一直就是手机流量打语音
    si
        45
    si  
       173 天前
    @brader 你这个上行只有 150k/s 的话,就是上行太小,语音把上行堵满了。
    这个上行也不符合标准。
    cosmain
        46
    cosmain  
       173 天前
    我感觉应该是手机性能的问题。TT 语音这些因为是专门为游戏优化的,所以会考虑到占用 CPU 的问题。
    brader
        47
    brader  
    OP
       173 天前
    @cosmain 和手机没啥关系啦,全部是电脑软件啊
    brader
        48
    brader  
    OP
       173 天前
    @Senorsen
    @si 我的 kb/s 是实测速度,如果按上行 4M 算的话,怎么换算回来? 4 * 1024 / 8 = 512 kb/s ?不过和他们讲标准没有用啦,自从广州很多村子三线整改之后,三大运营商就已经垄断了,他们态度都是你爱用不用。没得其他宽带选择了,要么拉三大运营商,要么拉村里经营的私网,没了竞争,电信直接定价 129/月,村里私网就便宜点
    si
        49
    si  
       173 天前
    @brader 4Mbps 是 500KB/s 左右,电信宽带是比较贵,一直是 100 块左右。
    联通和移动比较便宜,移动和联通都有 30 块的宽带,我都开了,感觉联通的好用点。
    有些村区域垄断比较严重,有些就没有什么限制。
    如果线下价格太贵,你有广州号码可以试试从联通 APP 上下单,但现在好像联通宽带涨价了。
    异地号码也可以试试下单那个异地宽带。
    不过贴吧上不少人说不给装,要投诉才让安装。
    brader
        50
    brader  
    OP
       173 天前
    @si 有联通号码,不拉联通是担心联通打游戏会延迟。电信的话,在外地不想开号码了,拉个宽带非得让人开号码
    zdt3476
        51
    zdt3476  
       173 天前
    @brader 我的意思是直接用手机流量
    brader
        52
    brader  
    OP
       173 天前
    @zdt3476 一般我都用电脑的,手机哪有我电脑的漫步者音响爽 /doge
    si
        53
    si  
       173 天前
    @brader 其实打游戏都没什么问题,联通玩 LOL 是 7~10ms ,一般是 8ms 左右,用 WIFI ,没插网线。
    你有广州联通号码的话,如果套餐是 58 元以上的,可以出安装费开 0 元 600M 宽带。58 以下套餐要加 30 块月租。
    brader
        54
    brader  
    OP
       173 天前
    @si 那还行,联通手机卡一直挺优惠的,宽带接触的少一点
    shwnpol
        55
    shwnpol  
       173 天前
    音频编码配置得太高了,导致数据量太大,需要把录音质量调低。个人认为跟数据处理的先后顺序没关系,对一个宽带做切分就能做到同时传输。
    zhangxudong
        56
    zhangxudong  
       173 天前
    @brader 最好的办法是拼多多上买个 9 块 9 的麦克风送给他,我就是这么干的
    Metre
        57
    Metre  
       173 天前
    上行带宽不够了吧
    brader
        58
    brader  
    OP
       173 天前
    @Metre 这个原因的话,可以解释的到为什么不同软件有些会延迟有些不会。 但是同样用电脑 QQ ,有时候延迟,有时候不延迟,特别是第一把游戏大概率出现延迟,就比较难解释了,难道 QQ 这么智能,会智能检测带宽降质量?
    datocp
        59
    datocp  
       172 天前 via Android
    这就是 qos 的好处,可是能玩 qos 的路由器还是挺少的。

    水星这种路由我是看不上,你说这是一个能刷 openwrt 的路由还差不多。

    常见的网络包处理叫先进先出,qos 则是高优先级出列,就像排队插队。根据 tcp 握手特性更早出去的包带来更先到来的流量。以前上海电信 20mbps 大概在 130kb/s 。

    一般我自己的 qos 用的 htb 目的端口分级,目前在 100mbps ,250+终端在线 htb 的优先级还是比 hfsc 有用。
    1 10%给游戏 prio0
    2 10%给低延迟服务 prio1
    3 30%给 web prio2
    4 30%给 p2p prio3

    根据之前的电话 adsl 观察,当前上行只有总流量的 60%总体延迟很低,下行流量很大。当超过 80%时,下行流量不升反而降低,延迟开始上升。
    所以做了仰制 3/4 最多只能使用 80%的上行,实际光纤可以达到 95%。
    所以网络上常见的一个大多人认为对,我却认为错的方法,就是通过 speedtest 测试出带宽上行,再将上行数值设置为 80%的总上行。根据观察此时带宽依然会呈现总上行 80%×80%这样一种延迟变化。
    当年人家无意提到的这个 60/80 变化,

    1.流量分 4 级,让游戏拥有绝对优先级出列,延迟小于 19ms
    2.抑制 web+p2p 总上行不超过 80%,互相抢夺带宽,p2p 自动让步,p2p 延迟接近 600ms
    3.每个流量分组依然注意 60/80%带宽占用问题,之前玩的 cs 也就 6kb/s 不到的带宽,延迟没问题。

    这种 qos 没有高深的学问,一切尽在 60/80 的带宽抑制如何实现。
    fuzzsh
        60
    fuzzsh  
       172 天前 via Android
    Qq Vx 的语音算法问题
    cnbatch
        61
    cnbatch  
       172 天前
    有不同的可能性:

    1. 路由器性能太差导致延迟变高
    2. 运营商给腾讯的流量优先级更高

    所以,先试试换个好一点的路由器
    905928762
        62
    905928762  
       172 天前 via iPhone
    手机用流量
    Huelse
        63
    Huelse  
       172 天前
    yy 语音是特别优化过的,所以至今都有市场。qq/微信语音的带宽占用不小,一般建议用流量。
    AEDaydreamer
        64
    AEDaydreamer  
       172 天前
    teamspeak 或者国产开黑啦( kook )
    Jtyczc
        65
    Jtyczc  
       172 天前 via Android
    还不明白,就是带宽不够,过来人表示装 100M 的光纤宽带,要独立一条线的,不和别人共享的。也不是房东那装,直接找电信小哥单独拉线。

    房东不给拉我就搬了,谁让我是臭打游戏的。
    83f420984
        66
    83f420984  
       172 天前 via iPhone   ❤️ 1
    teamspeak 好用
    garlics
        67
    garlics  
       172 天前
    直接用流量开手机 qq 呗,还不用戴耳机,我跟朋友开黑基本都是这样。
    Felldeadbird
        68
    Felldeadbird  
       172 天前
    我认为是腾讯系的占用了大量带宽,导致你延迟了。

    据我体验,腾讯会议就是这样的。公司会议只要开腾讯会议,网络就凉了。 路由器是华硕,应该不存在路由器问题。

    楼主可以用手机网络进行语音,避开走家庭宽带。
    youmilk
        69
    youmilk  
       172 天前
    @83f420984 +1,我一直用自建的服务器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1929 人在线   最高记录 6067   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 10:36 · PVG 18:36 · LAX 03:36 · JFK 06:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.