liil2ySliil
liil2ySliil
  • 发布:2024-03-29 14:50
  • 更新:2024-04-03 23:24
  • 阅读:324

本地测语音通话延迟很大,请问是什么原因

分类:uni-app

用的uniapp的livepusher和vedio做实时语音通话,后端是nodejs并使用node-media-server,然后在hbuilderx同项目分别在手机和mumu模拟器上运行,功能没有问题,设备都能连的上,但是延迟很高,差不多六七秒才能听到对方说了什么,监听了live-pusher组件的netstatus事件打印出来如下:
"detail": {
"info": {
"videoHeight": 640,
"audioBitrate": 70,
"videoFPS": 0,
"videoBitrate": 0,
"netSpeed": 75,
"videoGOP": 0,
"videoWidth": 360,
"netJitter": 0
}
},
延迟这么大是和WiFi有关吗

2024-03-29 14:50 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com

我差不多延迟了2s多钟,没你那么久,可能rmtp就是这样的把,本来就不是做实时直播的,我把 NodeMediaServer默认的两个参数改小了,不过怎么把rtmp改rtc我也不会,我就是过来看看的

const NodeMediaServer = require('node-media-server');

const config = {
rtmp: {
port: 1935,
chunk_size: 60000, //把这个改小一点,能降点延迟
gop_cache: true,
ping: 30, //把这个改小一点,能降点延迟
ping_timeout: 60
},
http: {
port: 8000,
allow_origin: '*'
}
};

var nms = new NodeMediaServer(config)
nms.run();

  • liil2ySliil (作者)

    谢谢,主要是app端好像不支持webrtc,所以只能用这个了

    2024-04-01 13:41

4***@qq.com

4***@qq.com

是啊,webrtc的摄像头只支持浏览器,我也去研究会了,没想到app不行

这个node-media-server的官网好像是这个,今天加客服qq一天了,也不见回复,也不知道是真官网还是假的,下面这个按照网页描述的,好像我们用的是开源版的v2版本,商业版是v3版本的,按照他说的能实时音视频,你可以去看下

https://www.nodemedia.cn/doc/web/#/5/97

要回复问题请先登录注册