Настройте формат кадра с помощью API getUserMedia - PullRequest
0 голосов
/ 11 октября 2018

У меня есть следующий код для потоковой передачи подключенного источника видео в моем браузере 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.

1 Ответ

0 голосов
/ 25 октября 2018

Чтобы ответить на ваш вопрос «Есть ли способ настроить мой интересующий формат видеокадра в WebRTC».Ответ - нет ... и это очень расстраивает!

Вы должны взять поток и отобразить его на холст, чтобы получить данные, а затем выполнить преобразования ... Это в первую очередь из-за того, как MediaCapture функции и преобразования, через которые может проходить фрейм (в зависимости от реализации браузера).Вы можете использовать ImageCapture , чтобы получить больше свойств камеры (и получить его как ImageBitmap ), но поддержка сейчас очень слабая.

Пожалуйста, прочитайте мои ответы ниже, в которых более подробно рассматриваются MediaCapture и ImageCapture для их случаев использования для получения дополнительной информации.

Почему разница в родном разрешении камеры -vs- getUserMedia на iPad / iOS?

Делайте снимки, когда камера автоматически фокусируется

...