版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 HYPERLINK MMS协协议概述述MMS是是(Muultiimeddia Messsaggingg Seerviice)的缩写写,中文文意为多多媒体短短信服务务,它最最大的特特色就是是支持多多媒体功功能。多多媒体信信息使具具有功能能全面的的内容和和信息得得以传递递,这些些信息包包括图像像、音频频信息、视频信信息、数数据以及及文本等等多媒体体信息,可以支支持语音音、因特特网浏览览、电子子邮件、会议电电视等多多种高速速数据业业务,在在GPRRS网络的的支持下下,以WAP无线应用用协议为为载体传传送视频频片段、图片、声音和和文字。多媒体体信息业业务可实实现即时时的手机机端到端端、手机机终端到到
2、互联网网或互联联网到手手机终端端的多媒媒体信息息传送。MMS信息是以以标准方方式压缩缩的,因因此,接接收一方方可以确确认它不不支持的的内容格格式,并并以控制制方式进进行处置置。这也也是互联联网上解解决内容容交互问问题所用用的方法法。MMMS标准推推荐支持持的媒体体类型有有:JPEEG、GIF、TEXXT、AMR语音和和其他一一些非主主流格式式。为了了获得更更好的交交互性,诺基亚亚和其他他一些制制造商已已共同拟拟就了“MMS一致性性文件”,列出出了MMS手机能能支持的的最小一一组内容容类型/ MMMS PCCMMS协协议解析析1(原创创)1.简介介可以以传输音音、视频频的通用用服务器器有两种种,
3、都有有各自的的优缺点点。分别别是:标标准WEB服务器器和流媒媒体服务务器。标标准WEB服务器器使用HTTTP协议。流媒体体服务器器使用两两种协议议提供媒媒体服务务。这两两种协议议分别是是HTTTP1.0或1.1以及MMSS(Muultii Meediaa Seerveer)协议。流媒体体服务器器使用的的HTTTP协议是是经过修修改的版版本,扩扩展了语语法命令令以支持持实时传传输。这这是普通通HTTTP所不支支持的。使用用两种协协议提供供媒体服服务和WEB服务器器有着显显著区别别。一个个区别是是在WEB服务器器上使用用标准HTTTP协议的的数据不不需要一一个特殊殊的服务务器和软软件进行行浏览甚甚
4、至下载载。另外外一个区区别是使使用MMS(例如Miccrossoftt Wiindoows Meddia Serrvicces)的流流媒体服服务器通通过流形形式提供供媒体给给使用者者。流媒媒体服务务器可以以处理大大量数据据。1.MMMS是什么么MMS是是微软的的私有流流媒体协协议。它它的最初初目的是是通过网网络传输输多媒体体广播、视频、音轨、现场直直播和一一系列的的实时或或实况材材料。使使用这个个协议的的观众可可以通过过电脑观观看电视视图像或或音轨。微软为为有网络络连接的的家用电电脑使用用者开发发了免费费软件。MMS建立在UDP或TCP传输网络层层上,是是属于应应用层的的。使用TCCP的MMS
5、上URL是MMSS:/或者MMSST:/,如果是UDP的MMS使用MMSSU:/。在低低带宽的的情况下下推荐使使用UDP连接。HTTP带有大大量的头头信息,UDP一般不不能通过过防火墙墙,在有有防火墙墙的情况况下使用用HTTTP。TCP的无差差错特性性是非常常诱人的的,它的的吞吐量量比UDP小,但但是在下下载MMS的时候TCP是不二二的选择择。2.哈!看起来来开始有有趣了!到目目前为止止还没有有关于MMS协议的的任何有有效的细细节。网网络搜索索和库阅阅读也是是徒劳无无功的。微软不不打算就就MMS的内容容发表任任何看法法。这真真是水到到山前疑疑无路,从使用用协议议的流媒媒体服务务器上下下载流信信
6、息已经经成为了了可能,使用MMS协议的的服务器器还只能能在线观观看,事实实上,也也只是目目前为止止!3.让我我们从这这里开始始包包和流MMS协协议是以以包和数数据块的的形式从从服务器器向使用用者发送送数据到到你的计计算机上上。服务务器上的的媒体文文件是以以ASF或WMA形式存存在。直直播通过过流媒体体服务器器组装成成数据包包。如果果是TV/视频的的话,一一个包可可能会由由多个流流组成,但是语语音广播播就只有有一个流流。可以以认为多多个流是是被混合合到了一一个实际际的包中中。包中中发送的的流取决决于媒体体类型。下面会会涉及到到更多关关于流的的内容。MMS协协议包有有两种:命令包包和数据据包。4.
7、首先先,让我我们来处处理命令令包MMS协协议使用用一段命命令来完完成多种种人物,比如:连接到到流服务务器、请请求文件件、丢包包重传请请求及类类似事宜宜。这是是应用层层协议,在这一一层上媒媒体使用用者和服服务器进进行通讯讯。这些些都要传传输到使使用者。5.MMMS命令包包头下面面分析MMS包头结结构。以以下是小小端格式式。左边边=LSSB,右边MSB。0f 00 00 00就相当当于0f。开始-4byttes = 001 000 000 00从cliientt发出的的格式是是固定的的。000域从服服务器发发出的时时候是可可以发生生变化的的。现在在不能理理解这个个比特的的含义总是是0,可能能是版本
8、本号。4byttes = CCE FFA 00B BB0命令IDD值,或或许是版版本或者者序列号号。这总总是固定定的。如如果你按按照大端端来读就就是“Booob FFace”.可能是是巧合吧吧。4byttes命令数据据包长度度,计算算到全部部数据末末尾。单单位为比比特,从从协议类类型域之之后开始始计算。4byttes = 44D 44D 553 220协议类型型,固定定值为MMSS的ASCCII。4 byytess直到包尾尾的长度度,8比特为为单位。包含自自身数据据域。例例如,8byytess,vaaluee = 1。4 byytess序列号。命令是是由客户户端发向向服务器器的,序序列号的的计
9、数从从0开始。命令的的响应拥拥有同样样的序列列号。也也就是说说序列号号就是ECHHO。客户户端总是是发起命命令。8 byytess双精度时时间戳,用于网网络时序序。4 byytess到包尾的的长度,单位为为8比特。包括自自身。例例如,8 bbytees ,vallue = 11。Commm 2bbytees | Diir 22byttes标志命令令方向流流的值。命令值值含义参参考MMS命令列列表。对对于方向向域,0 x003 =向服务务器,0 x002 =向客户户端。-长度为40比特的的命令头头到此为为止。命令包长长度跟在在其后,先是prefiix 11然后是preefixx 2,接下下来直到
10、到命令包包结束都都是commmannd sspeccifiic ddataa。命令令指定数数据可以以是字符符串文本本Uniccodee 166bitt,或者是raww 8位数据据。在preefixx数据解解说之后后可以看看到命令令特定数数据段含含义。命令包通通常都包包括上述述内容,最小字字节是40。命令令包头是是作为命命令发送送的最小小包。注注意:包包长域包包括到包包末尾所所有的padddinng。01至SServverPreffix 1 ff0 ff0 ff0 ff0 -标志(见标志志段)Preffix 2 00b 000 004 000Thenn 1cc 000 033 000结构题定定义
11、如下下。功能:发发送初始始链接信信息,包包含播放放器的版版本号、客户端端GUIID(随机产产生)和要连连接的服服务器地地址。这这个命令令是在协协议初始始化之初初发送的的。它发发送本地地信息给给服务器器。Uniicodde数据字字符串由由以下信信息组成成:“NSPPlayyer/7.00.0.19556; 1228比特16进制文文本客户户端GUIID ; HHostt: TThe.Hosst.NNet” + 0 x000 +全零隐隐藏数据据域(可选项)。注意:客户端GGUIDD是随机机生成的的,具体体内容见见loocallly genneraatedd GUUIDss.Hosst域为可可选字段段
12、。只在在Meddia Plaayerr 7.0及后续续版本中中使用。播放器器名称必必须以“NSPPlayyer”开始,如果服服务器收收到其他他名称,将会自自动发送送名为Uppgraade Youur PPlayyer缺省的的电影。这是一一个15秒的教教你如何何升级的的电影。在NSPPlayyer之后可可以接任任意的东东西。例例如像/7.00.0.19556的版本本号。MeddiaPPlayyer77.0及后续续版本才才支持MMMS PProxxy SServver选项。Hoost域指明明实际流流媒体服服务器的的域名或或者IP地址,这同是是否使用用代理并并不相关关。代理理服务器器使用这这个主机机
13、地址连连接到流流媒体服服务器。这就是是在7.0以前版版本里面面没有hoost域的原原因。01至CClieentPreffix 1 000 000 000 000 -错误码码Preffix 2 ff0 ff0 ff0 ff0 -标志(详见标标志段)结构体定定义如下下:服务器返返回诸如如服务器器软件版版本等信信息。0b 000 004 000?1c 000 003 000?00 000 000 000 000 000 ff0 33f双精值值为1内容不不详01 000 000 000?01 000 000 000?00 880 000 000?00 000 aa0 000?时时有为80 96 98
14、00 = 11000000000Ww www www www服务器器版本字字符串长长度Xx xxx xxx xxx工具版版本字符符串长度度Yy yyy yyy yyy播放器器下载链链接长度度Zz zzz zzz zzz加密方方式字符符串长度度Uniccodee字符串串长度在在结构体体中给出出。当域域不需要要时lenngthh=0。长度度的统计计是以两两个bytte为单位位。有趣趣的是服服务器版版本低于于3.0时,不不接受0 x332命令。媒体播播放器也也不会发发送这个个命令给给服务器器。准确确的说,这个特特征在那那个版本本里还没没有实现现。02至SServverPreffix 1 ff1 ff
15、0 ff0 ff0 -标志(见标志志段)Preffix 2 fff fff fff fffThenn 000 000 000 000Thenn 000 000 a00 000 -未知Thenn 022 000 000 000映射包包头ID类型(Heaaderr PaackeetIDDTyppe)发送传输输协议、客户端端地址和和客户端端套接字字端口号号到服务务器。Uniicodde字符串串格式如如下:“1123.4566.7889.0012TCPP12234” + nulll +可选Uniicodde数据,如“0”。可选数据据:当传传输协议议使用UDP时可以以显示10Byytess的未知知数据。
16、Wherre: 1233.4556.7789.0122是客户户端IP地址,TCP (或UDPP)标志欲欲是用的的传输协协议。12344是客户户端TCP或UDP套接口口端口号号。02至CClieentPreffix 1 000 000 000 000 -错误码码Preffix 2 ff1 ff0 ff0 ff0 -标志Thenn nnn nnn nnn nnn - 4 bbytees数据长长度长度计数数单位是是4字节,也包括括了Leengtth域,所以44Byttes就就是1。Thenn Unnicoode字符串串数据这是协议议选择命命令0 x002的响应应数据。文本“Funnnell Off
17、Thhe”或Fuunneel oof tthe godds是常见见的数据据。这说说明协议议的选择择已经生生效。03至CClieentPreffix 1 000 000 000 000 -错误码码Preffix 2 000 000 000 000由服务器器返回,指明协协议选择择的错误误。同时时也表示示从服务务器发向向客户端端的关闭闭套接字字连接的的请求。在这个个命令之之后连接接中断。05至SServverPreffix 1 001 000 000 000 -命令级级别Preffix 2 fff fff fff fffThenn 8 zerros (未知)或许是是双精值值Thenn Unnicoo
18、de数据,下文解解析。这条命令令请求位位于服务务器上的的文件路路径和文文件名。这不包包含IP或DNS信息,只有媒媒体的路路径和文文件名。Uniicodde数据字字符串格格式如下下:“thiis/iis/tthe/t” + nulll +未知可可选数据据如“2C3”注意:文文件名后后,例如如/f可以跟跟随数字字签名管管理数据据。传到到服务器器的字符符串形如如:/, parrameeterr2。就像其他他人和.ASSP或.JSPP Acctivve输入的的字符串串参数一一样,parrameeterr1可以为0,parrameeterr2可以是32bbytees的16进制字字符串数数据。如如果媒体体
19、文件需需要DRM数据,而你并并未提供供有效的的授权字字符串,那么访访问将被被拒绝。在这种种情况下下,服务务器会向向客户端端发送命命令03报告断断开连接接。并附附带liicennce reqquirred错误码.05至CClieentPreffix 1 000 000 000 000 -错误码码Preffix 2 004 000 000 000 -响应Meddia PacckettIDTTypee值Thenn下述结结构体现在发送送媒体数数据,包包括媒体体的播放放时间。01 000 000 000未知但是是可以改改为0或100 000 000 000可能是偏偏移时间间,例如如00 00 00 40
20、为2秒00 000 000 000?00 000 000 000?00 000 000 000?Xx xxx xxx xxx单精浮点点值,显示文文件时间间减去缓缓冲区时时间,仅仅在seeek模式有有效,其其他情况况下总为为1。06至CClieentPreffix 1 000 000 000 000 -错误码码Preffix 2 001 000 000 000Thenn结构体体如下功能:答答复文件件名和路路径请求求。包括括文件数数据的包包数,包包长度和和文件播播放时间间。06命令的的数据类类似于ASF文件的的头信息息。一旦旦媒体在在服务器器上定位位,媒体体流的细细节和包包便被返返回。下下面是pr
21、eefix后的结结构体信信息:01 000 000 000结果标标志00 000 000 00000 000 000 00000 000 xxx yyy广播标标志Tt ttt ttt ttt ttt ttt ttt ttt双精度度文件时时间点Ll lll lll lll回放文文件的长长度(秒秒为单位位),实实时则为为000 000 000 00000 000 000 00000 000 000 00000 000 000 000Pp ppp ppp ppp媒体包包长度,单位bytteNn nnn nnn nnn媒体总总包数,实时为为0 x000或0 xfffffffffff00 000 000 000Ss sss sss sss最高流流比率值值Hh hhh hhh hhh头大小小,单位位byttesZeroos数据结结构末尾尾的40个byttes零数据据07至SServverPreffix 1 001 000 000 000 -命令级级别Preffix 2 fff fff 001 000 -或76 04 00 00 #Thenn结构题题描述如如下功能:从从包xx开始文文件播放放。这条条命令也也用以恢恢复下载载或请求求丢包。在Seek模式下下用来发发送播放放点。8 byytess双精格格式,Seeek秒数。4 byytess FFF4 byytess包序列列号ff fff f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《工程伦理学》练习题集
- 荣华-水岸新城住宅小区二、三、四期项目报告书
- 随机梯度下降在大数据处理中的应用
- 福州2024年06版小学四年级下册英语第二单元测验试卷
- 人教版七年级英语下册期末复习易错点知识归纳
- 2024年绕线绞线设备项目投资申请报告代可行性研究报告
- 2024年AOI光学检测系统项目资金需求报告代可行性研究报告
- 强化社会监管-服务转型跨越-推动文化事业大发展大繁荣
- 2024年电表箱项目资金申请报告代可行性研究报告
- 2023年商用半导体投资申请报告
- 股权代持协议书(标准版)
- (完整版)小学第三人称单数练习题及答案
- 农民合作社成员帐户计算表
- 机械制图CAD_(教案)全部
- 高中学生物理教学论文7篇
- 守株待兔演讲稿
- 串并联电路说课稿
- 画法几何习题集第六章答案大连理工大学版
- 中控考勤管理系统数据库结构
- 医院关键财务管理岗位定期轮换与交接制度
- 设备包机管理实施细则
评论
0/150
提交评论