标签: mediasoup

如何生成 fullchain.pem 和 privkey.pem?

我正在尝试安装这个项目: https: //github.com/versatica/mediasoup-demo

它需要fullchain.pemprivkey.pem文件。如何在 Ubuntu 20 上使用 openssl 或类似工具生成这些文件?

linux ubuntu openssl mediasoup

10
推荐指数
1
解决办法
2万
查看次数

将 mediasoup-client 更新到 v3.6.46 及以上版本后构建时出错

我使用的是mediasoup-client 3.6.16并已更新到最新版本3.6.57。更新后我无法构建。使用 webpack ( v2.4.1 ) 构建。

依赖项:

  • 节点:v16.13.2
  • 国家公共管理:8.1.2
  • 反应:16.8.4
  • React-Dom:16.8.4
  • 网络包:2.4.1
  • 巴别尔核心:6.2.1
  • 巴别塔装载机:6.2.0
  • 巴贝尔预设-es2015:6.1.18
  • 巴别尔预设反应”:6.1.18
  • babel-polyfill:6.26.0

出现此错误:

ERROR in ./~/mediasoup-client/lib/handlers/Chrome74.js
Module parse failed: /home/notabot/Downloads/broadcasting_project/node_modules/mediasoup-client/lib/handlers/Chrome74.js Unexpected token (132:12)
You may need an appropriate loader to handle this file type.
|             rtcpMuxPolicy: 'require',
|             sdpSemantics: 'unified-plan',
|             ...additionalSettings
|         }, proprietaryConstraints);
|         // Handle RTCPeerConnection connection status.
 @ ./~/mediasoup-client/lib/Device.js 34:19-49
 @ ./~/mediasoup-client/lib/index.js
 @ ./src/components/page/assistant/assistant-main.js
 @ ./src/components/page/teacher/app.js
 @ ./src/index.js
 @ multi ./src/index.js babel-polyfill
Run Code Online (Sandbox Code Playgroud)

更新mediasoup-client 的需要是使用profile-level-id …

javascript node.js reactjs webpack mediasoup

6
推荐指数
0
解决办法
252
查看次数

SFU的作用是什么。,Janus,mediasoup或medooze。在 webRTC 应用程序上

我正在使用带有简单对等npm 包的webRTC应用程序。

我想知道所有这些主题(SFU.、Janus、mediasoup 或 medooze.)的目的是什么以及如何集成它们以提高我的应用程序性能?

PS:我正在使用node.js服务器捆绑我的体系结构上的对等点之间的请求和信令。这些服务器和服务是否需要使我的应用程序性能良好?

希望我能在这里找到答案......

janus node.js webrtc simple-peer mediasoup

5
推荐指数
2
解决办法
2928
查看次数

WebRTC:如何为视频编码器启用硬件加速

我正在尝试在 WebRTC 的帮助下将屏幕截图的视频发送到 mediasoup。WebRTC 库中有一个类:ScreenCapturerAndroid。它有效,但在某些设备上的性能非常糟糕。特别是如果我使用 HD 或更好的显示分辨率。

在计算器上我找到了一个建议,以呼叫setEnableVideoHwAcceleration(真)setVideoHwAccelerationOptions() 。但在较新版本的 WebRTC 库中,这些方法已被删除

这是我的代码:

  // ...
PeerConnectionFactory.Builder builder = PeerConnectionFactory.builder();
builder.setOptions(null);

EglBase.Context eglContext = EglUtils.getRootEglBaseContext();

VideoEncoderFactory encoderFactory =
    new DefaultVideoEncoderFactory(
        eglContext, true /* enableIntelVp8Encoder */, true);


PeerConnectionFactory.InitializationOptions initializationOptions =
PeerConnectionFactory.InitializationOptions.builder(context)
//        .setEnableVideoHwAcceleration(true)  // <-- does not work any more 
        .createInitializationOptions();
PeerConnectionFactory.initialize(initializationOptions);

mPeerConnectionFactory =
    builder
        .setVideoEncoderFactory(encoderFactory)
        .createPeerConnectionFactory();
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何使用较新的 WebRTC 库版本为屏幕捕获启用视频硬件加速。

webrtc webrtc-android mediasoup

5
推荐指数
1
解决办法
861
查看次数

运行 ObserveRTC 示例时 Mediasoup 错误:`getaddrinfo ENOTFOUND host.docker.internal`

这是我想要设置的项目: https ://github.com/ObserveRTC/full-stack-examples

我使用以下命令启动了该应用程序:

SFU_ANNOUNCED_IP="192.168.60.79" docker-compose up
Run Code Online (Sandbox Code Playgroud)

这个错误发生在 MediaSoup 上:

ObserveRTC::RestTransport Wed, 14 Dec 2022 07:44:56 GMT Request failed. canRetry: true Error: getaddrinfo ENOTFOUND host.docker.internal
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26) {
  errno: -3008,
  code: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'host.docker.internal'
}
Run Code Online (Sandbox Code Playgroud)

我从以下位置找到了这个IP ifconfig

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.60.79  netmask 255.255.255.0  broadcast 192.168.60.255
...
Run Code Online (Sandbox Code Playgroud)

docker docker-compose mediasoup

4
推荐指数
2
解决办法
6808
查看次数

为什么使用两个以上的 STUN/TURN 服务器会减慢发现速度?

我正在为我的 WebRTC 应用程序(构建在 mediasoup 之上)传递一些 STUN 和 TURN 服务器。当我这样做时,我在控制台中收到一条消息,告诉我:“使用两个以上的 STUN/TURN 服务器会减慢发现速度”

我可以将服务器减少到 2...但是...为什么更多的伤害?我不想拥有最多的选项来建立连接吗?

webrtc mediasoup

3
推荐指数
1
解决办法
2227
查看次数