我正在尝试安装这个项目: https: //github.com/versatica/mediasoup-demo
它需要fullchain.pem和privkey.pem文件。如何在 Ubuntu 20 上使用 openssl 或类似工具生成这些文件?
我使用的是mediasoup-client 3.6.16并已更新到最新版本3.6.57。更新后我无法构建。使用 webpack ( v2.4.1 ) 构建。
依赖项:
出现此错误:
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 …
我正在使用带有简单对等npm 包的webRTC应用程序。
我想知道所有这些主题(SFU.、Janus、mediasoup 或 medooze.)的目的是什么,以及如何集成它们以提高我的应用程序性能?
PS:我正在使用node.js服务器捆绑我的体系结构上的对等点之间的请求和信令。这些服务器和服务是否需要使我的应用程序性能良好?
希望我能在这里找到答案......
我正在尝试在 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 库版本为屏幕捕获启用视频硬件加速。
这是我想要设置的项目: 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) 我正在为我的 WebRTC 应用程序(构建在 mediasoup 之上)传递一些 STUN 和 TURN 服务器。当我这样做时,我在控制台中收到一条消息,告诉我:“使用两个以上的 STUN/TURN 服务器会减慢发现速度”
我可以将服务器减少到 2...但是...为什么更多的伤害?我不想拥有最多的选项来建立连接吗?