Есть ли какая-то формула, такая как разрешение X кадров в секунду, для определения бит в секунду? Я не могу понять, какие значения я должен использовать. Я хочу указать биты в секунду для видео 720p, 1080p и 4k. Я не уверен, имеет ли значение тип файла, но это, скорее всего, будет для webm или mp4. Я боюсь, что некоторые из моих файлов излишне велики, в то время как другие я не использую достаточно битов, что приводит к сбоям видео.
Я нашел значения, перечисленные здесь.... https://restream.io/blog/what-is-a-good-upload-speed-for-streaming/ Но даже это я не знаю, как конвертировать.
Я использую RecordRTC https://github.com/muaz-khan/RecordRTC, который является оболочка для MediaRecorder.
recorder = RecordRTC(camera, {
recorderType: MediaStreamRecorder,
mimeType: encoding_options,
bitsPerSecond: bits_per_second,
timeSlice: 15000,
getNativeBlob: true
});
Я думал о том, чтобы сделать что-то вроде этого? Но я использую слишком большие значения или слишком маленькие?
var bits_per_second = 5000000;
if (current_camera_height > 2100){
bits_per_second = 16777216
}
if (current_camera_height > 1000){
bits_per_second = 7500000
}