问题标签 [mediasoup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
199 浏览

webrtc - 如何强制 Mediasoup 使用 vp9 编解码器?

我们安装了 Mediasoup,没有问题。我们使用的是与 vp9 编解码器兼容的 mediasoup 版本。我们遇到的问题是它默认使用 h.264 编解码器,我们在带宽受限的环境中运行,我们需要使用 VP9。我们如何才能强制 Mediasoup 始终使用 VP9?

我们可以强制 Chrome 请求 VP9 连接吗?

谢谢,

0 投票
0 回答
186 浏览

docker - 使用nodejs mediasoup的服务器没有音频和Docker的端口绑定错误

用 Docker 审查了这个 mediasoup v3并且有一些稍微不同的地方,因为我得到了一个不同的错误:

ERROR: for voice_server Cannot start service voice_server: Ports are not available: listen tcp 0.0.0.0:49163: bind: address already in use(端口随负载变化)

在使用 mediasoup 运行容器化版本的服务器时,与没有将其容器化时相比,我也会丢失音频输出。我试图将network_mode主机设置为避免转发端口无济于事的一种方式。谢谢!docker compose 文件如下:

语音服务器的 dockerfile 是:

mediasoup 的配置是

0 投票
0 回答
84 浏览

c++ - WebRTC C++:SetVolume 用于消费者和生产者的音频

我使用 mediasoupclient 来创建消费者和生产者,consumer = recvTransport->Consume( this, consumerId, producerId, "audio", &response["rtpParameters"]);webrtc::MediaStreamTrackInterface audioTrack = consumer->GetTrack();想用它AudioSourceInterface::SetVolume(double volume)来设置音轨的音量。但我不能使用AudioSourceInterface::RegisterAudioObserver(AudioObserver* observer),什么是观察者???

0 投票
1 回答
399 浏览

socket.io - 如何在 Windows iis 服务器中托管 nestjs 应用程序

我想在 windows iis 服务器中托管 nestjs 应用程序。我使用 npm build 生成了 dist 文件。这些是 生成dist后生成的文件

在 iis 中添加了我的应用程序

网络配置

有人请帮忙托管

0 投票
0 回答
97 浏览

ios - Media-soup ios客户端远程视频未显示

我正在尝试实现一个显示实时视频的 ios 应用程序,使用 webRTC 和媒体汤 ios 客户端,我检查了服务器的工作流程,它工作正常但没有播放视频。我不知道为什么?

请问有什么帮助吗?我应该添加我缺少的任何权限吗?

0 投票
1 回答
46 浏览

requirejs - Aurelia throws 出口未定义

我有一个使用 Mediasoup 客户端的 Aurelia 打字稿应用程序。

该应用程序是使用 aurelia-cli 自定义捆绑程序(require.js,所有默认值)构建的。

当我在应用程序中包含 mediasoup-client 库并启动它时,我在浏览器中看到此错误:(编译/构建期间没有错误)

在此处输入图像描述

当我打开这个 RtpParameters.js 文件(mediasoup-client 的一部分,使用 npm install mediasoup-client --save 安装)时,我看到了这段代码:

在此处输入图像描述

当我使用 webpack 时,这一切都很好,但我必须迁移到 require.js。如何解决这个问题呢?

0 投票
0 回答
131 浏览

node.js - 通过 webrtc 将客户端连接到 mediasoup 服务器

我有一个包含两台服务器的视频会议应用程序 1) 包含业务逻辑的主服务器。2)媒体服务器(mediasoup)。基本上客户端通过 websockets 连接到主服务器。当他们请求加入房间时,请求首先通过 websockets 发送到主服务器,该服务器检查是否允许用户加入,并在检查权限后,主服务器通过 rabbitmq 发送消息以从媒体服务器获取房间信息. 现在我的主要问题是在完成所有这些之后,如果用户已加入房间,我如何在客户端和媒体服务器之间建立连接。我想通过 webrtc 在客户端和 mediserver 之间建立连接,但我不知道该怎么做。它基本上是针对我自己的项目的,我进行了很多搜索,但我无法提出解决方案。非常感激

0 投票
0 回答
81 浏览

reactjs - Mediasoup Demo 后台自定义

我正在尝试使用 TensorFlow bodyPix 模型更改或模糊 mediasoup 视频背景。但是现在我得到了这个错误,我无法解决这个问题。 在此处输入图片描述 请留下您的意见。谢谢你。

0 投票
1 回答
187 浏览

mediasoup - mediasoup-client TypeError:无法在 createRecvTransport 处读取 null 的属性“_createTransport”

在 Redux SAGA 中执行“device.createRecvTransport”时,mediasoup-client 出现错误(我知道这不是最佳实践,但别无选择)。

“device.createRecvTransport”实际上是一个抽象,它包含一个 webRTC RTCPeerConnection 实例。当我调用它时,它会引发此错误。

TypeError: Cannot read property '_createTransport' of null at createRecvTransport

编码:

设备用函数声明

“device.createSendTransport”方法也有效,唯一的问题是创建接收传输。方法“router.createWebRtcTransport”在 mediasoup 路由器中执行,并在客户端执行“createRecvTransport”之前返回数据。

0 投票
1 回答
447 浏览

node.js - 使用 ffmpeg 从 mediasoup 路由器记录 RTP 时出现问题

我有一个 mediasoup 服务器设置,现在我需要录制功能。为此,我正在执行以下操作 -
在让事件开始录制时,我调用此函数:

ffmpeg 类是:

sdp文件:

现在,我得到一个未找到流 0 错误的编解码器参数。

我已经做了好几天了,我什至不知道如何调试这个问题。我尝试使用 vlc 的流选项和服务器的 url 来检查传输是否正常工作,但它没有在该端口的 localhost 上检测到任何内容。
如果有人对此问题或调试方法有任何想法,请告诉我..