У меня есть следующий код для потоковой передачи подключенного источника видео в моем браузере Google Chrome. getUserMedia WebRTC делает это.Следующий фрагмент кода предназначен для настройки разрешения и частоты кадров моего внешнего устройства камеры.
function configureVideo()
{
const video_constraints ={};
//Create the following keys for Constraint
video_constraints.video = {};
//set camera name
video_constraints.video.deviceId = {};
video_constraints.video.deviceId.exact = <device_id_comes_here>
//set resolution Width
video_constraints.video.width = {};
video_constraints.video.width.exact = 640;
//set resolution height
video_constraints.video.height = 480;
video_constraints.video.height.exact = streamHeight;
//set fps
video_constraints.video.frameRate = 60;
video_constraints.video.frameRate.exact = streamFps;
console.log("Selected Contraints is :", video_constraints);
navigator.mediaDevices.getUserMedia(video_constraints).then(streamCallback).catch(handleError);
}
И да, мне удалось успешно передавать потоковое видео с внешнего устройства камеры. Камера поддерживает 2 типа формата кадра.ЮЙВ и БЮ8.Но я действительно не имею ни малейшего представления о том, что формат Frame Streaming в настоящее время.
Есть ли способ настроить мой интересующий формат видео кадра в WebRTC.