1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MMS协议

MMS协议解析: MMS协议简介: MMS(Microsoft Media Server protocol)是一种串流媒体传送协议,用来访问并流式接收Windows Media服务器中.asf文件的一种协议。 MMS协议用于访问Windows Media发布点上的单播内容。 MMS是连接Windows Media单播服务的默认方法。若观众在Windows Media Player中键入一个URL以连接内容,而不是通过超级链接访问内容,则他们必须使用MMS协议引用该流。 MMS的默认埠(端口)是1755。 现在除了Windows Media外,如KMPLAYER等流行的播放器也支持该协议,有些播放器已经带有许多的媒体信息地址,用户可以很方便地通过网络看电视、电影等,当然这还是免费的。 MMS协议工作概览: MMS协议被用于传输实时多媒体信息(音频、视频等)。 作为一个流协议,MMS尝试使多媒体数据被传输和同时呈现更加容易。 协议使用TCP连接流媒体会话。 客户端通过TCP连接发送MMS协议请求消息到服务器,请求服务器执行诸如多媒体数据流的开始或结束。 多媒体数据要么通过同一个TCP连接被传输,要么UDP数据包流。 在服务器传输多媒体数据到客户端的同时,客户端可以发送MMS协议消息到服务器,请求其改变当前被传输的流。例如,客户端可以请求服务器以较低比特率替换当前视频流。 如果使用UDP传输的话,客户端可以发送MMS协议消息到服务器,请求它重发某个UDP数据包。 这个请求消息使用UDP发送。 与其他协议的关系: MMS协议依赖于TCP作为其控制流媒体会话的连接。 MMS协议消息使用TCP连接在客户端和服务器之间发送。 服务器端使用TCP或UDP传输多媒体数据。 功能上,MMS协议与Real-Time Streaming Protocol (RTSP) Windows Media Extensions [MS-RTSP]. 相似。但是RTSP扩展支持在MMS上不可行。 适用性 MMS适合实时多媒体数据的流传输. 在只是使用TCP传输多媒体数据的场合,W indows Media HTTP Streaming Protocol更为合适。 标准分配 Parameter Value Reference TCP port 1755 As specified in [IANAPORT]. UDP port 1755 As specified in [IANAPORT]. MMS主要内容:消息(Messages) 传输 MMS默认使用1755端口。 但是使用其他端口也是允许的,如果想使用其他端口,必须将其包含在URL中指出。 消息语法 所有的16、32、64位的整数必须以低端字节序被传输。 日志数据结构(略) Data(传输多媒体数据的数据结构)。 Data数据包可以通过TCP或UDP被传输,依赖于客户端与服务器约定的传输模式。 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 LocationId playIncarnation AFFlags PacketSize Payload (variable) ... LocationId (4 bytes): 32位整型;作为负载数据在整个被传输的对象中的索引。 如果负载包含一个ASF文件头,第一个负载的LocationId必须为0以后每个负载递增。 A 32-bit integer field that specifies the index of the Payload field into the complete object being transferred. If the Payload field contains an ASF file header, LocationId MUST be 0for the first payload, and MUST increment by 1 for each payload. If the Payload field contains a packet-pair packet, LocationId MUST be 0xF0F0F000 for the first packet-pair packet, and 0xF0F0F001 for the second packet-pair packet. If the payload contains an ASF data packet, the entire

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档