用的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有关吗
![liil2ySliil](https://img-cdn-tc.dcloud.net.cn/account/identicon/c02337c869a37bd0941cc667315f6b44.png)
liil2ySliil
- 发布:2024-03-29 14:50
- 更新:2024-04-03 23:24
- 阅读:324
![4***@qq.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/dacd3a99c1982a7993acc5d0a006deef.png)
我差不多延迟了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