Идея состоит в том, чтобы загрузить любой доступный медиа-файл с сервера DLNA в мой секвенсор для обработки или даже разрешить транскодирование через интерфейс Media Foundation.
После некоторого тестирования я создал IUPnPDeviceFinderCallback
, используя его в экземпляре IUPnPDeviceFinder
, который ищет «urn: schemas-upnp-org: device: MediaServer: 1».
Я не уверен, что эта строка всегда действительна, есть ли список допустимых URI ? В моей системе удается найти сервер Serviio DLNA.
Теперь, используя IUPnPDevice::get_Services
, я получаю перечислитель, который перечисляет IUPnPService
. Но я не уверен, что делать дальше, документация кажется очень скудной. Что теперь? Какой-то медиа-сервер, указывающий c, вызывает передачу на IUPnPService::InvokeAction
? Что бы это было?
Большое спасибо.