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

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({
audio: false,
video: {
height: { max: 1440 },
displaySurface: 'monitor',
frameRate: { max: fps },
frameRate: { ideal: fps, max: fps },
},
})
}

View File

@@ -452,14 +452,26 @@ export const useMediasoup = createSharedComposable(() => {
if (!track)
return
console.log('codec', device.value.sendRtpCapabilities.codecs)
await createProducer({
track,
streamId: 'share',
codec: device.value.rtpCapabilities.codecs?.find(
c => c.mimeType.toLowerCase() === 'video/AV1',
codec: device.value.sendRtpCapabilities.codecs?.find(
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: {
videoGoogleStartBitrate: 1000,
videoGoogleStartBitrate: 2000, // Стартуем с 2 Mbps сразу
videoGoogleMaxBitrate: 12000,
videoGoogleMinBitrate: 500,
},
zeroRtpOnPause: true,
appData: {