добавил кодек
This commit is contained in:
@@ -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 },
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user