MMS(Multimedia Message System)支持的mdia总结

el/2024/4/13 15:27:11

1. Image
要求device可支持的最大分辨率:160*120 pixels--Image Basic
640*480 pixels--Image Rich, Video Basic and Video Rich
可支持的字节数(kb):30--text; 30--basic image; 100--rich image;100--basic video;
300--rich video

2. PIM(Personal Information Management) 可作为附件传送
vCard version 2.1 (mime-type: text/x-vCard)
vCalendar version 1.0 (mime-type: text/x-vCalendar)

3. Video
4. DRM
可支持DRM forward lock 格式、DCF 格式
DCF mimetype: application/vnd.oma.drm.dcf
fowardlock: application/vnd.oma.drm.message

例子1(forward lock):

From:user@example.com
To:+40123456789/TYPE=PLMN
Subject:Hi!
X-MMS-Version:1.0
Content-Type:multipart/related;boundary=ID_1234567
--ID_1234567
Content-Type:application/smil
<smil>
:
</smil>
--ID_1234567
Content-Type:application/vnd.oma.drm.message;boundary=PUTJTBYRBYTYBV
Content-Location:drmimage.dm
--PUTJTBYRBYTYBV
Content-Type:image/jpeg
Content-Transfer-Encoding:binary
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--PUTJTBYRBYTYBV--
--ID_1234567--

例子2(DCF):
From:customer@mmsprovider.com
To:anothercustomer@anothermmsprovider.com
Subject:MMS message with DRM content
X-MMS-Version:1.2
...[More MMS headers]
Content-Type:multipart/related;boundary=firststring;start=secondstring
--firststring
Content-ID:secondstring
Content-Type:application/smil
...[SMIL doc]
--firststring
Content-ID:same-reference-as-in-SMIL-doc
Content-Type: application/vnd.oma.drm.dcf
...[DCF containing Content-ID:same-reference-as-used-in-associated-ROs]
--firststring--

5. SMIL(Synchronized Media Integration Language)
当MM内容包含SMIL格式的表现层时,content type必须为application/vnd.wap.multipart.related,否则使用application/vnd.wap.multipart.mixed

例子1(包含两个slide,其中一个包含一段video)
<smil>
<head>
<layout>
<root-layout height="200" width=”176" />
<region id="Image" height="144" width="176” />
<region id="Text" height="56" width="176" fit="scroll" />
</layout>
</head>
<body>
<par dur="20000ms">
<video src="videoclipname.3gp" region="Image" />
<text src="Text1.txt" region="Text" />
</par>
<par dur="2000ms">
<img src="image.gif" region="Image" />
<text src="cid:Text2" region="Text" />
</par>
</body>
</smil>

例子2(包含3个slide):

<smil>
<head>
<meta name="title" content="mms" />
<meta name="author" content="John Smith" />
<layout> <! --This an "landscape" screen (2*qcif)-->
<root-layout width="352" height="144"/>
<region id="Image" width="176" height="144"
left="0" top="0" />
<region id="Text" width="176" height="144" left="176" top
="0"/>
</layout>
<!-- <layout> // This is a "portrait" screen -->
<!-- <root-layout width="176" height="216"/> -->
<!-- <region id="Image" width="176" height="144" left="0" top="0" /> -->
<!-- <region id="Text" width="176" height="72" left="0" top ="144"/> -->
<!-- </layout> -->
</head>
<body>
<par dur = "8000ms">
<img src = "FirstImage.jpg" region="Image" />
<text src = "FirstText.txt" region="Text" />
<audio src = "FirstSound.amr"/>
</par>
<par dur = "7000ms" >
<img src = "SecondImage.jpg" region="Image" />
<text src = "SecondText.txt" region="Text" />
<audio src = "SecondSound.amr"/>
</par>
<par dur = "4000ms" >
<img src = "ThirdImage.jpg" region="Image"/>
<text src = "ThirdText.txt" region="Text"/>
<audio src = "ThirdSound.amr"/>
</par>
</body>
</smil>

6. Text
UTF-8 and ASCII(lower half of ISO8859-1
7. Audio
必须支持AMR-NB or 13K


http://www.ngui.cc/el/4994456.html

相关文章

SMIL 中的ref使用

当在SMIL中指定某个content时&#xff0c;需要指出它的region. 可是如果对某个content的所属group没有把握时&#xff0c;就可以采用ref这个element. 比如&#xff0c;对drm DCF&#xff0c;无法将它归类到某个group, 就可以这么写&#xff1a; <ref srcman.dcf>

DataInputStream的readUTF 和 readFully

今天在为手机端程序写从文件中读取数据的操作时&#xff0c;尝试使用readUTF和readFully函数时遭受挫折。原因&#xff1a; readUTF() 要求流的前两个字节提供UTF字节码长度&#xff0c;而使用notepad转换而来的文件&#xff0c;其格式是前三位是magic code: EF BB BF&#xf…

XML 规范化形式简介(from http://www-900.ibm.com/developerWorks/cn/xml/x-c14n/)

XML 很仔细地逐位把文件或其他数据源与 XML 文档的抽象模型分离开。如果要确定 XML 文档是否被修改&#xff0c;从而比较两个 XML 文档是否相等&#xff0c;那么无论是直接进行比较&#xff08;比如某个测试包&#xff09;&#xff0c;还是出于安全目的对数字签名进行比较&…

vector 和 ArrayList

英文原文&#xff1a;http://www.javaworld.com/javaworld/javaqa/2001-06/03-qa-0622-vector.html 采用Vector还是ArrayList,应该考虑以下4个因素&#xff1a; Synchronization Vector是Synchronized, 它的所有方法都是thread safe的。ArrayList是unsynchronized。所以&am…

CVS 的module使用

所有module 的定义都设置在CVSROOT/modules文件中&#xff0c;可以通过修改之增加module 入口&#xff0c;有三种module a. alias module sample: amodule -a first-dir (moduleName -a dir) cvs co amodule 与 cvs co first-dir 执行后的结果都是&#xff1a; …

j2ee-j2me tips

1. 在J2EE的Servlet中定位resource的绝对地址&#xff1a; getServletContext().getResource("/WEB-INF/xml/requestmappings.xml").toString(); 2. ServletContext 概念&#xff1a; ServletContext定义了一套用于servlet与servlet 容器通信的方法函数&#xff0c;…

tomcat中部署webservice

1. 安装Axis 1. copy /webapps/axis/WEB-INF/lib 下的文件到自己的instance的lib下&#xff0c;比如&#xff0c;你的app名为: webservice&#xff0c;那么copy到/webapps/webservice/WEB-INF/lib 2. copy happyaxis.jsp及其它便于管理的jsp及class到webservice的目录下 3. …

OMA DRM2.0的实质

OMA 的 DRM 1.0 技术主要用于内容的保护&#xff0c;OMA DRM 2.0主要加强了通信的保护和密钥的保护。具体的过程大致如下。 1. 手机预先内置一个从CA获取的密钥对(私钥和公钥)和证书2. 手机在跟DRM服务器进行互相注册时&#xff0c;交换各自的证书(证书中包含了公钥),双方对得到…

从文件中读取security信息

从private key文件中获取private key PrivateKey pk null; KeyStore ks null; FileInputStream fis null; try { BouncyCastleProvider prov new BouncyCastleProvider(); Security.addProvider(prov); ks KeyStore.getInstance("PKCS12",pr…

j2ee小窍门

1. 在J2EE的Servlet中定位resource的绝对地址&#xff1a; getServletContext().getResource("/WEB-INF/xml/requestmappings.xml").toString(); 2. ServletContext 概念&#xff1a; ServletContext定义了一套用于servlet与servlet 容器通信的方法函数&#xff0c;如…