Правильный запрос на показ изображения на сервере DLNA без Cling

Я могу использовать следующее, чтобы показать mp4 на сервере DLNA (я знаю, что метаинформация неверна, но см. ниже).

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
      <InstanceID>0</InstanceID>
      <CurrentURI><![CDATA[http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4]]></CurrentURI>
        <CurrentURIMetaData>
          <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"
              xmlns:dc="http://purl.org/dc/elements/1.1/"
              xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/"
              xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/">
            <item id="sample" parentID="0" restricted="0">
              <dc:title>Title of Image</dc:title>
              <res protocolInfo="http-get:*:image/jpeg:DLNA.ORG_FLAGS=01700000000000000000000000000000;DLNA.ORG_CI=0;DLNA.ORG_OP=01">
                http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
              </res>
            </item>
          </DIDL-Lite>
        </CurrentURIMetaData>
      </u:SetAVTransportURI>
    </s:Body>
  </s:Envelope>

Затем я использую команду curl для настройки AvTransport, а затем Play, и это будет воспроизводить видео на сервере DLNA. Если я ТОЛЬКО изменю URL-адрес на изображение в формате jpeg, это не сработает. Ошибки не возвращаются, экран мигает, а изображение не отображается. Я проверил, что URL-адрес изображения работает и может отображаться на сервере DLNA с помощью Java-приложения Cling, но я хочу отказаться от использования Cling, поскольку оно больше не поддерживается, и мне не нужна полная реализация DLNA для моего приложения.


person John Smith    schedule 09.03.2021    source источник


Ответы (1)


Я решил проблему. Тег <CurrentURIMetaData> должен заменить < на &lt; и > на &gt;.

person John Smith    schedule 09.03.2021