Описание файла UPnP и поддержка типов носителей для устройства Android
В настоящее время я расследую внедрение UPnP.
Прежде всего, я, к счастью, нашел приложение с открытым исходным кодом, которое реализует
рендерер (DMR) на основе библиотеки кибер-гаража на устройстве Android.
Вы можете найти это здесь:
http://code.google.com/p/stream2android/(Спасибо разработчику за этот источник в качестве моего начального материала.)
Однако у меня есть несколько вопросов ниже:
Файлы описания озадачивают меня. Может кто-нибудь дать мне знать, как написать файл описания.xml? Я искал эту тему, но еще не нашел ничего, может научить меня
всесторонне. Что именно делает файл описания и как этот файл взаимодействует с UPnP?Пока что в проекте реализована функция рендерера (DMR) и поддерживается только потоковое видео. Я хочу сделать это с поддержкой изображений и аудио типов. На какие ключи я должен обратить внимание?
Спасибо за ваш ответ и инструкции заранее.:)
1 ответ
Файл описания устройства, в общем, описывает устройство UPnP:-) Любое устройство, желающее участвовать в сети UPnP, должно обслуживать этот файл в хорошо известном месте (URL), чтобы любое другое устройство в сети UPnP могло получить этот XML и знать, что это тип устройства, имя, серийный номер и, самое главное, какие сервисы он реализует. Я рекомендую вам загрузить пакет спецификаций UPnP и перейти к документам / UPnP-arch-DeviceArchitecture pdf. Это отправная точка для понимания UPnP. Это написано очень понятно и идет в точных шагах устройства, которое хочет присоединиться к сети UPnP. Описание устройства завершено с примером и объяснением каждой отдельной записи.
Потоковая передача в UPnP - это просто загрузка двоичного файла мультимедиа с помощью HTTP GET. На данный момент я упрощаю, потому что не ожидаю, что вы будете использовать какой-либо другой транспорт, например RTSP или FireWire. Таким образом, сама по себе "потоковая передача" не является проблемой, вам просто нужно сообщить сети UPnP, что вы принимаете (пример) также image/jpeg и audio/mpeg, а не только video/mpeg. "ключ, на который вы должны обратить внимание" - это тот факт, что вы должны быть в состоянии отобразить все те двоичные данные, которые вы запрашивали. Речь идет не столько о "потоковой передаче", сколько о наличии надлежащих кодеков и умении использовать их на вашей платформе.