DRM контент с протоколом MM7 Отправить запрос - PullRequest
0 голосов
/ 24 ноября 2010

Я создаю SOAP-запрос к MMSC для публикации контента DRM (файл .dm, который является видео 3gp).

Я использую Saaj API для того же.MMSC, в который я отправляю запрос, говорит, что им нужен SOAP-запрос в следующем формате в качестве стандарта 3gpp для отправки SOAP-запроса для VASP.

POST / HTTP/1.1
Content-Type: multipart/related; boundary="XXX123456789PQR"; type=text/xml; start="<dna_003_mm7type>"
Content-Length: 14636
SOAPAction: ""

--XXX123456789PQR
Content-Type: text/xml; charset="utf-8"
Content-ID: <dna_003_mm7type>

<?xml version='1.0' ?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelop/">
 <env:Header>
<mm7:TransactionID xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0"
 env:mustUnderstand="1">dna_vasp_003</mm7:TransactionID>
</env:Header>
<env:Body>
 <SubmitReq xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3">
  <MM7Version>5.6.0</MM7Version>
  <SenderIdentification>
   <VASPID>2222</VASPID>
   <VASID>company</VASID>
  </SenderIdentification>
  <Recipients>
   <To>
    <Number>xxxxxxx</Number>
   </To>
  </Recipients>
  <ServiceCode>gold-sp33-im42</ServiceCode>
  <LinkedID>123456789</LinkedID>
  <MessageClass>Informational</MessageClass>
  <TimeStamp>2004-03-12T9:30:47-05:00</TimeStamp>
  <EarliestDeliveryTime>2004-03-12T09:30:47-05:00</EarliestDeliveryTime>
  <ExpiryDate>8400</ExpiryDate>
  <DeliveryReport>true</DeliveryReport>
  <ReadReply>true</ReadReply>
  <ReplyCharging>true</ReplyCharging>
  <replyDeadline>2004-05-12T9:30:47-05:00</replyDeadline>
  <replyChargingSize>9198</replyChargingSize>
  <Priority>Normal</Priority>
  <Subject>News for today</Subject>
  <ChargedParty>Sender</ChargedParty>
  <DistributionIndicator>true</DistributionIndicator>
  <Content href="cid:XYSFGA-135" allowAdaptations="true"/>
        </SubmitReq>
</env:Body>
</env:Envelope>
--XXX123456789PQR
Content-Type: multipart/mixed; boundary="company"

--company
Content-Type: application/vnd.oma.drm.message; boundary="drm-boundary-409B8BD9"
Content-ID: base64_4.dm
Content-Location: base64_4.dm

--drm-boundary-409B8BD9
Content-Type: image/jpeg; name=scen2.jpg
Content-Location: scen2.jpg
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAAEAqgCqAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5j
LiBWMS4wMQD/2wCEABUODxIPDRUSERIXFhUZHzQiHx0dH0AuMCY0TENQT0tD
SUhUX3lmVFlyW0hJaY9qcn2Bh4mHUWWVn5OEnnmFh4IBFhcXHxsfPiIiPoJX
SVeCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKC
goKCgoKCgv/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEB
AQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMA
BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp
KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH
/9k=
--drm-boundary-409B8BD9--
--company--

--XXX123456789PQR--

Может кто-нибудь PLS предложить мне, что мне нужно сделать, чтобы отправить другой тип MIME для одного вложения файла.Есть ли Java API для создания таких запросов ???Что касается использования SAAJ, я должен только прикрепить один MIME-TYPE для одного вложения.

1 Ответ

0 голосов
/ 14 февраля 2014

Вы уверены, что хотите доставлять файлы в формате .dm через MMS? DM используется для метода защиты с раздельной доставкой, и трубка должна будет приобрести и загрузить права на другую транзакцию, прежде чем контент можно будет просмотреть. Я уверен, что многие телефоны даже не поддерживают его.

Я добился большего успеха с MMS и DRM, просто используя защиту Forward-Lock. Чтобы использовать его, просто оберните вокруг контейнера блокировки вперед в запросе MM7.

Для генерации всего этого в Java см. https://stackoverflow.com/a/21663398/3290316

...