Источник мультимедийных данных

Коммуникации #WebRTC

2018-11-15

Источник - это такая "штука", которая предоставляет медиапоток. Источник является широковещательным распространителем потока. Источником может быть физическое устройство, такое как веб-камера или микрофон, может быть локальный видео или аудио файл с жёсткого диска пользователя, сетевым ресурсом или статической картинкой. В данном случае упор будет сделан на камеру с микрофоном.

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

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

Источники имеют ограничивающие свойства, которые имеют возможности и настройки выставляемые на треках.

  • текущее значение (setting) - текущее значение настраиваемого свойства (то что источник делает)
  • возможность (capability) - возможности настраиваемого свойства (то что источник может делать)
  • ограничение (constraint) - ограничение, накладываемое треком/дорожкой (то что нужно от источника)

Настройки и возможности источников можно узнать через интерфейс ConstrainablePattern

var mStream = new MediaStream();

console.log(mStream);

mStream.onaddtrack = function (event) { console.log('Вызван обработчик onaddtrack'); console.log(event); }

mStream.onremovetrack = function (event) { console.log('Вызван обработчик onremovetrack'); console.log(event); }

console.log(mStream);

var supportedConstraints = navigator.mediaDevices.getSupportedConstraints();

console.log(supportedConstraints);

Оценка статьи 0

Комментарии

Пока комментариев нет.