Описание файла UPnP и поддержка типов носителей для устройства Android

В настоящее время я расследую внедрение UPnP.

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

рендерер (DMR) на основе библиотеки кибер-гаража на устройстве Android.

Вы можете найти это здесь:

http://code.google.com/p/stream2android/(Спасибо разработчику за этот источник в качестве моего начального материала.)

Однако у меня есть несколько вопросов ниже:

  1. Файлы описания озадачивают меня. Может кто-нибудь дать мне знать, как написать файл описания.xml? Я искал эту тему, но еще не нашел ничего, может научить меня
    всесторонне. Что именно делает файл описания и как этот файл взаимодействует с UPnP?

  2. Пока что в проекте реализована функция рендерера (DMR) и поддерживается только потоковое видео. Я хочу сделать это с поддержкой изображений и аудио типов. На какие ключи я должен обратить внимание?

Спасибо за ваш ответ и инструкции заранее.:)

1 ответ

Решение
  1. Файл описания устройства, в общем, описывает устройство UPnP:-) Любое устройство, желающее участвовать в сети UPnP, должно обслуживать этот файл в хорошо известном месте (URL), чтобы любое другое устройство в сети UPnP могло получить этот XML и знать, что это тип устройства, имя, серийный номер и, самое главное, какие сервисы он реализует. Я рекомендую вам загрузить пакет спецификаций UPnP и перейти к документам / UPnP-arch-DeviceArchitecture pdf. Это отправная точка для понимания UPnP. Это написано очень понятно и идет в точных шагах устройства, которое хочет присоединиться к сети UPnP. Описание устройства завершено с примером и объяснением каждой отдельной записи.

  2. Потоковая передача в UPnP - это просто загрузка двоичного файла мультимедиа с помощью HTTP GET. На данный момент я упрощаю, потому что не ожидаю, что вы будете использовать какой-либо другой транспорт, например RTSP или FireWire. Таким образом, сама по себе "потоковая передача" не является проблемой, вам просто нужно сообщить сети UPnP, что вы принимаете (пример) также image/jpeg и audio/mpeg, а не только video/mpeg. "ключ, на который вы должны обратить внимание" - это тот факт, что вы должны быть в состоянии отобразить все те двоичные данные, которые вы запрашивали. Речь идет не столько о "потоковой передаче", сколько о наличии надлежащих кодеков и умении использовать их на вашей платформе.

Другие вопросы по тегам