2018-11-15
Источник мультимедийных данных
Источник - это такая "штука", которая предоставляет медиапоток. Источник является широковещательным распространителем потока. Источником может быть физическое устройство, такое как веб-камера или микрофон, может быть локальный видео или аудио файл с жёсткого диска пользователя, сетевым ресурсом или статической картинкой. В данном случае упор будет сделан на камеру с микрофоном.
Приложению, которое не получило предварительного соглашения на использование источников может быть доступно только количество доступных источников, их тип и связи с другими устройствами. Дополнительная информация об источниках становится доступной только когда приложение получит разрешение на использование источника.
Источники не имеют ограничений - треки имеют ограничения. Когда источник подключен к треку, он должен передавать треку медиапоток, который соответствует ограничениям этого трека. Несколько треков могут быть подключены к одному источнику.
Источники имеют ограничивающие свойства, которые имеют возможности и настройки выставляемые на треках.
- текущее значение (setting) - текущее значение настраиваемого свойства (то что источник делает)
- возможность (capability) - возможности настраиваемого свойства (то что источник может делать)
- ограничение (constraint) - ограничение, накладываемое треком/дорожкой (то что нужно от источника)
Настройки и возможности источников можно узнать через интерфейс ConstrainablePattern