добавил кодек

This commit is contained in:
2026-05-09 03:54:08 +06:00
parent 8cc60e1849
commit 5f72ad430e
3 changed files with 18 additions and 5 deletions

View File

@@ -13,8 +13,9 @@ export const useDevices = createGlobalState(() => {
return navigator.mediaDevices.getDisplayMedia({ return navigator.mediaDevices.getDisplayMedia({
audio: false, audio: false,
video: { video: {
height: { max: 1440 },
displaySurface: 'monitor', displaySurface: 'monitor',
frameRate: { max: fps }, frameRate: { ideal: fps, max: fps },
}, },
}) })
} }

View File

@@ -452,14 +452,26 @@ export const useMediasoup = createSharedComposable(() => {
if (!track) if (!track)
return return
console.log('codec', device.value.sendRtpCapabilities.codecs)
await createProducer({ await createProducer({
track, track,
streamId: 'share', streamId: 'share',
codec: device.value.rtpCapabilities.codecs?.find( codec: device.value.sendRtpCapabilities.codecs?.find(
c => c.mimeType.toLowerCase() === 'video/AV1', c => c.mimeType.toLowerCase() === 'video/vp9' && c.parameters?.['profile-id'] === 0,
), ),
encodings: [
{
maxBitrate: 12_000_000, // 8 Mbps — для 1080p60 достаточно
maxFramerate: 60,
scalabilityMode: 'L1T1', // Без SVC слоёв (стабильнее)
networkPriority: 'high',
},
],
codecOptions: { codecOptions: {
videoGoogleStartBitrate: 1000, videoGoogleStartBitrate: 2000, // Стартуем с 2 Mbps сразу
videoGoogleMaxBitrate: 12000,
videoGoogleMinBitrate: 500,
}, },
zeroRtpOnPause: true, zeroRtpOnPause: true,
appData: { appData: {

View File

@@ -1,7 +1,7 @@
{ {
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json", "$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
"productName": "Chad", "productName": "Chad",
"version": "0.3.0-rc.2", "version": "0.3.0-rc.3",
"identifier": "xyz.koptilnya.chad", "identifier": "xyz.koptilnya.chad",
"build": { "build": {
"frontendDist": "../.output/public", "frontendDist": "../.output/public",