From b8c5f689728b25e19c5b229f5c1bd14c45a73b3f Mon Sep 17 00:00:00 2001 From: Opti1337 Date: Mon, 11 May 2026 23:19:30 +0600 Subject: [PATCH] av1 test --- server/plugins/mediasoup-router.ts | 90 +++++++++++++++--------------- server/socket/webrtc.ts | 3 +- 2 files changed, 47 insertions(+), 46 deletions(-) diff --git a/server/plugins/mediasoup-router.ts b/server/plugins/mediasoup-router.ts index 119b6b7..63067b7 100644 --- a/server/plugins/mediasoup-router.ts +++ b/server/plugins/mediasoup-router.ts @@ -27,10 +27,52 @@ export const autoConfig: mediasoup.types.RouterOptions = { }, { kind: 'video', - mimeType: 'video/VP8', + mimeType: 'video/AV1', clockRate: 90000, parameters: { - 'x-google-start-bitrate': 1000, + 'level-idx': 9, // Level 4.1 — 1080p60 + 'profile': 0, // Main Profile + 'tier': 0, // Main tier (0) vs High tier (1) + 'x-google-start-bitrate': 8000, + }, + }, + { + kind: 'video', + mimeType: 'video/AV1', + clockRate: 90000, + parameters: {}, + }, + { + kind: 'video', + mimeType: 'video/h264', + clockRate: 90000, + parameters: { + 'packetization-mode': 1, + 'profile-level-id': '640032', + 'level-asymmetry-allowed': 1, + 'x-google-start-bitrate': 12000, + }, + }, + { + kind: 'video', + mimeType: 'video/h264', + clockRate: 90000, + parameters: { + 'packetization-mode': 1, + 'profile-level-id': '4d0032', + 'level-asymmetry-allowed': 1, + 'x-google-start-bitrate': 8000, + }, + }, + { + kind: 'video', + mimeType: 'video/h264', + clockRate: 90000, + parameters: { + 'packetization-mode': 1, + 'profile-level-id': '42e01f', + 'level-asymmetry-allowed': 1, + 'x-google-start-bitrate': 8000, }, }, { @@ -44,51 +86,11 @@ export const autoConfig: mediasoup.types.RouterOptions = { }, { kind: 'video', - mimeType: 'video/VP9', + mimeType: 'video/VP8', clockRate: 90000, parameters: { - 'profile-id': 2, - 'x-google-start-bitrate': 1000, + 'x-google-start-bitrate': 2000, }, }, - { - kind: 'video', - mimeType: 'video/h264', - clockRate: 90000, - parameters: { - 'packetization-mode': 1, - 'profile-level-id': '640032', - 'level-asymmetry-allowed': 1, - 'x-google-start-bitrate': 8000, - }, - }, - { - kind: 'video', - mimeType: 'video/h264', - clockRate: 90000, - parameters: { - 'packetization-mode': 1, - 'profile-level-id': '4d0032', - 'level-asymmetry-allowed': 1, - 'x-google-start-bitrate': 1000, - }, - }, - { - kind: 'video', - mimeType: 'video/h264', - clockRate: 90000, - parameters: { - 'packetization-mode': 1, - 'profile-level-id': '42e01f', - 'level-asymmetry-allowed': 1, - 'x-google-start-bitrate': 1000, - }, - }, - { - kind: 'video', - mimeType: 'video/AV1', - clockRate: 90000, - parameters: {}, - }, ], } diff --git a/server/socket/webrtc.ts b/server/socket/webrtc.ts index 3644022..d7158da 100644 --- a/server/socket/webrtc.ts +++ b/server/socket/webrtc.ts @@ -404,8 +404,7 @@ export default async function (io: SocketServer, router: types.Router) { { producerId: producer.id, rtpCapabilities: consumerSocket.data.rtpCapabilities, - // Enable NACK for OPUS. - enableRtx: true, + enableRtx: false, paused: true, ignoreDtx: true, },