2016-02-22 5 views
0

Я хочу уменьшить качество видео в WebRTC с помощью SimpleWebRTC, как я могу это сделать?Как указать максимальную частоту кадров, ширину и высоту, а также качество видео в формате webrtc?

Я сделал это, но не работает должным образом:

var webrtc = new SimpleWebRTC({ 
    localVideoEl: 'localVideo', 
    remoteVideosEl: 'remoteVideo', 
    autoRequestMedia: true, 
    media: { 
     video: someFunction(), // which returns true after some IFs 
     audio: someFunction() // same as previous one 
    }, 
}); 

Это работает, но когда я добавляю:

video: { 
     mandatory: { 
      maxFrameRate: 15, maxWidth: 320, maxHeight: 240 
     } 
    } 

это не работает, потому что не вернулся правда пока (Я думаю).

Не могли бы вы помочь мне, как я могу это исправить? или даже предложить мне новый способ уменьшить качество, чтобы использовать меньшую полосу пропускания.

Thanks

ответ

0

Вы используете старый стиль ограничений. Новый синтаксис выглядит следующим образом:

video: { 
    frameRate: { 
     max: 15 
    }, 
    width: { 
     max: 320 
    }, 
    height: { 
     max: 240 
    } 
} 

source

+0

Спасибо дорогой xdumaine, но где я должен вернуться верно? до этого или после? и еще один вопрос: Как я могу узнать, что частота кадров снизилась правильно? следует ли использовать программное обеспечение, которое показывает пропускную способность, или я могу что-то сделать в javascript? Оценка –

+0

Вы не «возвращаете истину» - вы можете либо передать «video: true», либо объект в моем ответе в ограничениях на 'getUserMedia' – xdumaine

+0

oh вы имеете в виду, просто установив эти ограничения, они будут активированы автоматически? –