Контрольная точка Gupnp-av не работает с медиа-сервером Hupnp
Я боюсь, что это довольно общий вопрос, мне нужен совет тех, кто знаком с протоколом upnp-av. Видите, я клонировал и собрал библиотеку Hupnp [как оригинальную версию в qt4, так и портированную версию в qt5] для использования ее медиа-сервера. Я также клонировал и создавал gupnp-инструменты для использования их av-control point. Теперь вот ситуация:
gupnp-av cp работает хорошо в целом. Библиотека Hupnp хорошо работает с некоторыми контрольными точками, но не работает с другими. gupnp-av cp не работает с Hupnp. Он может видеть сервер, но не перечисляет содержимое.
После некоторого исследования я вижу, что: для приложений, которые хорошо работают с Hupnp, они отправляют два запроса действия upnp, один для "BrowseMetaData", а затем "BrowseAllChildren" после того, как Hupnp отправляет ответ. Что касается Gupnp-av, он только отправляет "BrowseMetaData" без другого запроса просмотра. Я проверил, что ответ на "BrowseMetaData" из Hupnp в Gupnp приходит успешно.
Я просто ищу действительно общий совет, так как я не эксперт по этому вопросу. Моя цель - заставить Hupnp хорошо работать с gupnp (и другими контрольными точками, которые сталкиваются с такими же проблемами) [как часть вклада с открытым исходным кодом]. Почему происходит такое поведение? Почему только некоторые контрольные точки работают, а некоторые другие работают отлично? и где я должен искать, чтобы улучшить ситуацию? Любой совет высоко ценится, спасибо.
1 ответ
Йенс Георг ответил на мой вопрос, когда я отправил его в список рассылки gupnp. В gupnp-av cp обнаружена ошибка: если на сервере нет изображения значка, второй запрос на просмотр не отправляется. поэтому я только добавил значок на сервер Hupnp-av, и все работало отлично. странно.