MMS協(xié)議概述簡(jiǎn)介_(kāi)第1頁(yè)
MMS協(xié)議概述簡(jiǎn)介_(kāi)第2頁(yè)
MMS協(xié)議概述簡(jiǎn)介_(kāi)第3頁(yè)
MMS協(xié)議概述簡(jiǎn)介_(kāi)第4頁(yè)
MMS協(xié)議概述簡(jiǎn)介_(kāi)第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MMS 協(xié)議概述MMS是(Multimedia Messaging Service)的縮寫,中文意為多媒體短信服務(wù),它最大的特色就是支持多媒體功能。多媒體信息使具有功能全面的內(nèi)容和信息得以傳遞,這些信息包括圖像、音頻信息、視頻信息、數(shù)據(jù)以及文本等多媒體信息,可以支持語(yǔ)音、因特網(wǎng)瀏覽、電子郵件、會(huì)議電視等多種高速數(shù)據(jù)業(yè)務(wù),在GPRS網(wǎng)絡(luò)的支持下,以WAP無(wú)線應(yīng)用協(xié)議為載體傳送視頻片段、圖片、聲音和文字。多媒體信息業(yè)務(wù)可實(shí)現(xiàn)即時(shí)的手機(jī)端到端、手機(jī)終端到互聯(lián)網(wǎng)或互聯(lián)網(wǎng)到手機(jī)終端的多媒體信息傳送。MMS信息是以標(biāo)準(zhǔn)方式壓縮的,因此,接收一方可以確認(rèn)它不支持的內(nèi)容格式,并以控制方式進(jìn)行處置。這也是互聯(lián)網(wǎng)

2、上解決內(nèi)容交互問(wèn)題所用的方法。MMS標(biāo)準(zhǔn)推薦支持的媒體類型有:JPEG、GIF、TEXT、AMR語(yǔ)音和其他一些非主流格式。為了獲得更好的交互性,諾基亞和其他一些制造商已共同擬就了“MMS一致性文件”,列出了MMS手機(jī)能支持的最小一組內(nèi)容類型 / MMS PCMMS協(xié)議解析1(原創(chuàng))1.簡(jiǎn)介可以傳輸音、視頻的通用服務(wù)器有兩種,都有各自的優(yōu)缺點(diǎn)。分別是:標(biāo)準(zhǔn)WEB服務(wù)器和流媒體服務(wù)器。標(biāo)準(zhǔn)WEB服務(wù)器使用HTTP協(xié)議。流媒體服務(wù)器使用兩種協(xié)議提供媒體服務(wù)。這兩種協(xié)議分別是HTTP1.0或1.1以及MMS(Multi Media Server)協(xié)議。流媒體服務(wù)器使用的HTTP協(xié)議是經(jīng)過(guò)修改的版本,擴(kuò)

3、展了語(yǔ)法命令以支持實(shí)時(shí)傳輸。這是普通HTTP所不支持的。使用兩種協(xié)議提供媒體服務(wù)和WEB服務(wù)器有著顯著區(qū)別。一個(gè)區(qū)別是在WEB服務(wù)器上使用標(biāo)準(zhǔn)HTTP協(xié)議的數(shù)據(jù)不需要一個(gè)特殊的服務(wù)器和軟件進(jìn)行瀏覽甚至下載。另外一個(gè)區(qū)別是使用MMS(例如Microsoft Windows Media Services)的流媒體服務(wù)器通過(guò)流形式提供媒體給使用者。流媒體服務(wù)器可以處理大量數(shù)據(jù)。1.MMS是什么MMS是微軟的私有流媒體協(xié)議。它的最初目的是通過(guò)網(wǎng)絡(luò)傳輸多媒體廣播、視頻、音軌、現(xiàn)場(chǎng)直播和一系列的實(shí)時(shí)或?qū)崨r材料。使用這個(gè)協(xié)議的觀眾可以通過(guò)電腦觀看電視圖像或音軌。微軟為有網(wǎng)絡(luò)連接的家用電腦使用者開(kāi)發(fā)了免費(fèi)軟件

4、。MMS建立在UDP或TCP傳輸網(wǎng)絡(luò)層上,是屬于應(yīng)用層的。使用TCP的MMS上URL是MMS:/或者M(jìn)MST:/,如果是UDP的MMS使用MMSU:/。在低帶寬的情況下推薦使用UDP連接。HTTP帶有大量的頭信息,UDP一般不能通過(guò)防火墻,在有防火墻的情況下使用HTTP。TCP的無(wú)差錯(cuò)特性是非常誘人的,它的吞吐量比UDP小,但是在下載MMS的時(shí)候TCP是不二的選擇。2.哈!看起來(lái)開(kāi)始有趣了!到目前為止還沒(méi)有關(guān)于MMS協(xié)議的任何有效的細(xì)節(jié)。網(wǎng)絡(luò)搜索和庫(kù)閱讀也是徒勞無(wú)功的。微軟不打算就MMS的內(nèi)容發(fā)表任何看法。這真是水到山前疑無(wú)路,從使用協(xié)議的流媒體服務(wù)器上下載流信息已經(jīng)成為了可能,使用MMS協(xié)議

5、的服務(wù)器還只能在線觀看,事實(shí)上,也只是目前為止!3.讓我們從這里開(kāi)始包和流MMS協(xié)議是以包和數(shù)據(jù)塊的形式從服務(wù)器向使用者發(fā)送數(shù)據(jù)到你的計(jì)算機(jī)上。服務(wù)器上的媒體文件是以ASF或WMA形式存在。直播通過(guò)流媒體服務(wù)器組裝成數(shù)據(jù)包。如果是TV/視頻的話,一個(gè)包可能會(huì)由多個(gè)流組成,但是語(yǔ)音廣播就只有一個(gè)流??梢哉J(rèn)為多個(gè)流是被混合到了一個(gè)實(shí)際的包中。包中發(fā)送的流取決于媒體類型。下面會(huì)涉及到更多關(guān)于流的內(nèi)容。MMS協(xié)議包有兩種:命令包和數(shù)據(jù)包。4.首先,讓我們來(lái)處理命令包MMS協(xié)議使用一段命令來(lái)完成多種人物,比如:連接到流服務(wù)器、請(qǐng)求文件、丟包重傳請(qǐng)求及類似事宜。這是應(yīng)用層協(xié)議,在這一層上媒體使用者和服務(wù)器

6、進(jìn)行通訊。這些都要傳輸?shù)绞褂谜摺?.MMS命令包頭下面分析MMS包頭結(jié)構(gòu)。以下是小端格式。左邊=LSB,右邊MSB。0f 00 00 00就相當(dāng)于0f。開(kāi)始->4bytes = 01 00 00 00從client發(fā)出的格式是固定的。00域從服務(wù)器發(fā)出的時(shí)候是可以發(fā)生變化的。現(xiàn)在不能理解這個(gè)比特的含義總是0,可能是版本號(hào)。4bytes = CE FA 0B B0命令I(lǐng)D值,或許是版本或者序列號(hào)。這總是固定的。如果你按照大端來(lái)讀就是“Boob Face”.可能是巧合吧。4bytes命令數(shù)據(jù)包長(zhǎng)度,計(jì)算到全部數(shù)據(jù)末尾。單位為比特,從協(xié)議類型域之后開(kāi)始計(jì)算。 4bytes = 4D 4D 53

7、 20協(xié)議類型,固定值為MMS<空格>的ASCII。 4 bytes直到包尾的長(zhǎng)度,8比特為單位。包含自身數(shù)據(jù)域。例如,8bytes,value = 1。 4 bytes序列號(hào)。命令是由客戶端發(fā)向服務(wù)器的,序列號(hào)的計(jì)數(shù)從0開(kāi)始。命令的響應(yīng)擁有同樣的序列號(hào)。也就是說(shuō)序列號(hào)就是ECHO??蛻舳丝偸前l(fā)起命令。 8 bytes雙精度時(shí)間戳,用于網(wǎng)絡(luò)時(shí)序。 4 bytes到包尾的長(zhǎng)度,單位為8比特。包括自身。例如,8 bytes ,value = 1。 Comm 2bytes | Dir 2bytes標(biāo)志命令方向流的值。命令值含義參考MMS命令列表。對(duì)于方向域,0x03 =向服務(wù)器,0x02

8、 =向客戶端。->長(zhǎng)度為40比特的命令頭到此為止。命令包長(zhǎng)度跟在其后,先是prefix 1然后是prefix 2,接下來(lái)直到命令包結(jié)束都是command specific data。命令指定數(shù)據(jù)可以是字符串文本Unicode 16bit,或者是raw 8位數(shù)據(jù)。在prefix數(shù)據(jù)解說(shuō)之后可以看到命令特定數(shù)據(jù)段含義。命令包通常都包括上述內(nèi)容,最小字節(jié)是40。命令包頭是作為命令發(fā)送的最小包。注意:包長(zhǎng)域包括到包末尾所有的padding。01至ServerPrefix 1 f0 f0 f0 f0 -標(biāo)志(見(jiàn)標(biāo)志段)Prefix 2 0b 00 04 00Then 1c 00 03 00結(jié)構(gòu)題定

9、義如下。功能:發(fā)送初始鏈接信息,包含播放器的版本號(hào)、客戶端GUID(隨機(jī)產(chǎn)生)和要連接的服務(wù)器地址。這個(gè)命令是在協(xié)議初始化之初發(fā)送的。它發(fā)送本地信息給服務(wù)器。Unicode數(shù)據(jù)字符串由以下信息組成:“NSPlayer/956; 128比特16進(jìn)制文本客戶端GUID ; Host: The.Host.Net” + 0x00 +全零隱藏?cái)?shù)據(jù)域(可選項(xiàng))。注意:客戶端GUID是隨機(jī)生成的,具體內(nèi)容見(jiàn)'locally generated GUIDs'.'Host'域?yàn)榭蛇x字段。只在Media Player 7.0及后續(xù)版本中使用。播放器名稱必須以 “NSP

10、layer”開(kāi)始,如果服務(wù)器收到其他名稱,將會(huì)自動(dòng)發(fā)送名為'Upgrade Your Player'缺省的電影。這是一個(gè)15秒的教你如何升級(jí)的電影。在NSPlayer之后可以接任意的東西。例如像/956的版本號(hào)。MediaPlayer7.0及后續(xù)版本才支持'MMS Proxy Server'選項(xiàng)。'Host'域指明實(shí)際流媒體服務(wù)器的域名或者IP地址,這同是否使用代理并不相關(guān)。代理服務(wù)器使用這個(gè)主機(jī)地址連接到流媒體服務(wù)器。這就是在7.0以前版本里面沒(méi)有'host'域的原因。 01至ClientPrefix 1 00 0

11、0 00 00 -錯(cuò)誤碼Prefix 2 f0 f0 f0 f0 -標(biāo)志(詳見(jiàn)標(biāo)志段)結(jié)構(gòu)體定義如下:服務(wù)器返回諸如服務(wù)器軟件版本等信息。0b 00 04 00?1c 00 03 00?00 00 00 00 00 00 f0 3f雙精值為1內(nèi)容不詳01 00 00 00?01 00 00 00?00 80 00 00?00 00 a0 00?時(shí)有為80 96 98 00 = 10000000Ww ww ww ww服務(wù)器版本字符串長(zhǎng)度Xx xx xx xx工具版本字符串長(zhǎng)度Yy yy yy yy播放器下載鏈接長(zhǎng)度Zz zz zz zz加密方式字符串長(zhǎng)度Unicode字符串長(zhǎng)度在結(jié)構(gòu)體中給出。當(dāng)

12、域不需要時(shí)length=0。長(zhǎng)度的統(tǒng)計(jì)是以兩個(gè)byte為單位。有趣的是服務(wù)器版本低于3.0時(shí),不接受0x32命令。媒體播放器也不會(huì)發(fā)送這個(gè)命令給服務(wù)器。準(zhǔn)確的說(shuō),這個(gè)特征在那個(gè)版本里還沒(méi)有實(shí)現(xiàn)。 02至ServerPrefix 1 f1 f0 f0 f0 -標(biāo)志(見(jiàn)標(biāo)志段)Prefix 2 ff ff ff ffThen 00 00 00 00Then 00 00 a0 00 -未知Then 02 00 00 00 映射包頭ID類型(Header PacketIDType)發(fā)送傳輸協(xié)議、客戶端地址和客戶端套接字端口號(hào)到服務(wù)器。Unicode字符串格式如下:“123.456.789.012TCP

13、1234” + null +可選Unicode數(shù)據(jù),如“0”??蛇x數(shù)據(jù):當(dāng)傳輸協(xié)議使用UDP時(shí)可以顯示10Bytes的未知數(shù)據(jù)。Where: 123.456.789.012是客戶端IP地址,TCP (或UDP)標(biāo)志欲是用的傳輸協(xié)議。1234是客戶端TCP或UDP套接口端口號(hào)。02至ClientPrefix 1 00 00 00 00 -錯(cuò)誤碼Prefix 2 f1 f0 f0 f0 -標(biāo)志Then nn nn nn nn - 4 bytes數(shù)據(jù)長(zhǎng)度長(zhǎng)度計(jì)數(shù)單位是4字節(jié),也包括了Length域,所以4Bytes就是1。Then Unicode字符串?dāng)?shù)據(jù)這是協(xié)議選擇命令0x02的響應(yīng)數(shù)據(jù)。文本“F

14、unnel Of The”或'Funnel of the gods'是常見(jiàn)的數(shù)據(jù)。這說(shuō)明協(xié)議的選擇已經(jīng)生效。03至ClientPrefix 1 00 00 00 00 -錯(cuò)誤碼Prefix 2 00 00 00 00由服務(wù)器返回,指明協(xié)議選擇的錯(cuò)誤。同時(shí)也表示從服務(wù)器發(fā)向客戶端的關(guān)閉套接字連接的請(qǐng)求。在這個(gè)命令之后連接中斷。05至ServerPrefix 1 01 00 00 00 -命令級(jí)別Prefix 2 ff ff ff ffThen 8 zeros (未知)或許是雙精值Then Unicode數(shù)據(jù),下文解析。這條命令請(qǐng)求位于服務(wù)器上的文件路徑和文件名。這不包含IP或DN

15、S信息,只有媒體的路徑和文件名。Unicode數(shù)據(jù)字符串格式如下:“this/is/the/t” + null +未知可選數(shù)據(jù)如“2C3”注意:文件名后,例如 /f可以跟隨數(shù)字簽名管理數(shù)據(jù)。傳到服務(wù)器的字符串形如:/, parameter2。就像其他人和.ASP或.JSP Active輸入的字符串參數(shù)一樣,parameter1可以為0,parameter2可以是32bytes的16進(jìn)制字符串?dāng)?shù)據(jù)。如果媒體文件需要DRM數(shù)據(jù),而你并未提供有效的授權(quán)字符串,那么訪問(wèn)將被拒絕。在這種情況下,服務(wù)器會(huì)向客戶端發(fā)送命令03報(bào)告斷開(kāi)連接。并附帶'licence required'錯(cuò)誤碼.0

16、5至ClientPrefix 1 00 00 00 00 -錯(cuò)誤碼Prefix 2 04 00 00 00 -響應(yīng)Media PacketIDType值Then下述結(jié)構(gòu)體現(xiàn)在發(fā)送媒體數(shù)據(jù),包括媒體的播放時(shí)間。01 00 00 00未知但是可以改為0或100 00 00 00可能是偏移時(shí)間,例如00 00 00 40為2秒00 00 00 00?00 00 00 00?00 00 00 00?Xx xx xx xx單精浮點(diǎn)值,顯示文件時(shí)間減去緩沖區(qū)時(shí)間,僅在seek模式有效,其他情況下總為1。06至ClientPrefix 1 00 00 00 00 -錯(cuò)誤碼Prefix 2 01 00 00

17、00Then結(jié)構(gòu)體如下功能:答復(fù)文件名和路徑請(qǐng)求。包括文件數(shù)據(jù)的包數(shù),包長(zhǎng)度和文件播放時(shí)間。06命令的數(shù)據(jù)類似于ASF文件的頭信息。一旦媒體在服務(wù)器上定位,媒體流的細(xì)節(jié)和包便被返回。下面是prefix后的結(jié)構(gòu)體信息:01 00 00 00結(jié)果標(biāo)志00 00 00 0000 00 00 0000 00 xx yy廣播標(biāo)志Tt tt tt tt tt tt tt tt雙精度文件時(shí)間點(diǎn)Ll ll ll ll回放文件的長(zhǎng)度(秒為單位),實(shí)時(shí)則為000 00 00 0000 00 00 0000 00 00 0000 00 00 00Pp pp pp pp媒體包長(zhǎng)度,單位byteNn nn nn nn媒

18、體總包數(shù),實(shí)時(shí)為0x00或0xffffffff00 00 00 00Ss ss ss ss最高流比率值Hh hh hh hh頭大小,單位bytesZeros數(shù)據(jù)結(jié)構(gòu)末尾的40個(gè)bytes零數(shù)據(jù) 07至ServerPrefix 1 01 00 00 00 -命令級(jí)別Prefix 2 ff ff 01 00 -或76 04 00 00 #Then結(jié)構(gòu)題描述如下功能:從包xx開(kāi)始文件播放。這條命令也用以恢復(fù)下載或請(qǐng)求丟包。在Seek模式下用來(lái)發(fā)送播放點(diǎn)。8 bytes雙精格式,Seek秒數(shù)。4 bytes FF4 bytes包序列號(hào)ff ff ff ff從開(kāi)始播放注意:v9版本中不可用,任何值都是從頭開(kāi)始播放3 bytes最大的流時(shí)間限制1 byte允許流限制標(biāo)志4 bytes Media PacketIDtype4 bytes可選數(shù)據(jù)#如ff ff ff 7f4 bytes可選數(shù)據(jù)#如00 00 00 004 bytes可選數(shù)據(jù)#如ff ff ff 7f4 bytes可選數(shù)據(jù)#如00 00 00 00 09至ServerPrefix 1 01 00 00 00 -命令級(jí)別Prefix 2 ff ff 01 00停止播放,媒體播放器發(fā)送這條命令,流停止,保持套接字連接。0A至ClientPrefix 1 00 00 00 00

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論