2018-11-15

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

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

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

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

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

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

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