MMSprotocol 微软MMS协议详解Word格式文档下载.docx
《MMSprotocol 微软MMS协议详解Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《MMSprotocol 微软MMS协议详解Word格式文档下载.docx(43页珍藏版)》请在冰豆网上搜索。
Command06toClient–dataaddedatend
Command07toServer–structureupdated
Command09toServer–dataupdated
Command0dtoServer–dataupdated
Command11toServer–dataupdated
Command1AtoServer–dataupdated
Section‘MMSPreHeaders’thewholesectionwasupdated,newdataadded
Section‘MMSCommandProtocolStateSequences’enddetailsupdated
Update30.09.02
Newsectionadded:
‘IEEE754-1985doubleprecisionvalues’
AllMMSfunctionsinthisdocumentusingthis8bytedoubleprecisionvaluehavebeenupdated,includingtheMMScommandheadersection.
Command05toClientupdated
Command06toClientupdated
Command07toServerupdated
Update12.09.02
‘MMSflags’tohopefullyexplainfurtherhowtheywork.
Command01toserver–textchanged.
Command02toserverand02toclient–textchanged.
Command05toclient-basicstructurenowincluded.
Command06toclient–structureextended
Command11toclient–extrainfoadded,nowincludes‘packetpair’
Command18toserver-updated
Section‘MMScommandprotocolstatesequences’hasbeenupdated
Section‘MMSpre-headers’Newitem‘MMStimingpacketpairs’added
Section‘ASFUDP/TCPpacketre-syncronisation’updated.
Section‘Timecodes,mediapacketsandASFheadersforlivebroadcasts’extendedwithnewsummary.
Update20.06.02
Documenterrorcorrectioninsection:
‘MMSPreHeaders’subsection:
‘MMSHeaderPre-Headers’
Thelinedidread“notincludingthepreheaderfield”
Andhasbeencorrectedandnowreads“includingthepreheaderfieldlength”.
Update04.05.02
Newsectionadded‘MMSProxyServers’-anoverallexplanation.
Section‘KnownMMScommands’–ClienttoServercommand01updated
Section‘KnownMMScommands’–Anewcommandadded;
servertoclient0A.
Update2404.02
Allreferencesto‘SessionID’havebeenreplacedwithanewvalue‘PacketIDType’
Update23.04.02
Section‘knownMMScommands’newdataaddedtocommand06toclient
Changemadetocommand07toserver(packetIDtype)
Changemadetocommand15toserver(packetIDtype)
Section‘Abouterrorcodes…’someinaccuratetexthasbeenremoved
Update22.04.02
Section‘knownMMScommands’newdataaddedtocommand01toclient
Section‘MMSpreheaders’Are-writetoexplainmoreclearlyhowtheywork
Section‘MMSstatesequences’hasbeencleanedup
Allsections–Fontupdatedtoshowhexcodesmoreclearly
Update20.04.02
Section‘ASFUDP/TCPpacketresynchronisation’theUDP‘beeffood’commandupdated
Section‘knownMMScommands’regardingcommand1Atoserver,updated
Section‘knownMMScommands’regardingcommand15toclient,updated
Update20.03.02
Section‘MMScommandprotocolstatesequences’-textadded
Section‘command05toserver’–updatedwithnewDRMinfo
Update13.03.02
Section‘command06toclient’-updatedwithnewinfo
Section‘command15toclient’-updatedwithnewinforegardingdatablocks
Section‘command18toserver’–updatedexplanation
Update01.03.02
Majornewsandupdatetodocument:
-MicroSofthasreleaseditsownASFv1.0specificationdocumentandisnowfreelyavailableattheirwebsite.Anditsabouttimetoo!
.Becauseofthisnewlyavailableinformation,thisMMSdocumentwillnowonlycontaininformationregardingMMSprotocolanddoesnotincludeASF1.0structures.Itsbeenalongtimecoming,thisinformationisabreakthroughintermsofwritingnewcodeusingASF1.0.ie.Codeusingwindowsmediaformat.
Section:
‘LetstalkaboutASFformat’hasbeenupdatedandallsectionsregardingASF1.0removed.
‘Yourpersonaldatasecurityflaw’hasbeenupdated.
Update18.01.02
Section‘ErrorcodesandCommandlevelprefix1”updatedwithanewCommandLevelvalue.
Prefix1datainsomeclienttoservercommandshasbeenupdatedwiththeCommandLevelvalue.
Section‘KnownMMSCommands’:
Moredataaddedtothe0x15clienttoservercommand.
Slightchangemadetocommand02clienttoserverextradatafield.
Slightchangemadetocommand05clienttoserverextradatafield.
Section‘TheMMScommandpacketheader’hasnewappendedtext.
Update15.01.02
NewAcknowledgmentssectionaddedattheend.
Section‘knownMMScommands’
Command1Apasswordencryptionexplained.
Command01toclient–moreinformationadded
Section‘KnownGUIDs’anewobjecthasbeenadded.
Update30.12.01
Section-‘KnownMMScommands’
Command1Abothserverandclientsent,updated.
Command01toserverand01toclientupdated
Command18toserverand15toclientupdated
Command06toclientupdated
Section–‘MMSCommandProtocolStateSequences’updated.
Update28.12.01
Section–‘knownMMScommands’:
-
01toclientchanged,
05toserverchanged,
15toclientre-writeandnewdata,
18toserverchanged.
Update12.12.01
Section–‘knownMMScommands’hasanewcommand‘0x1A’addedtothelist
Update07.12.01
Section-‘knownMMScommands’hasnewinformationoncommand15(toclient)added
Section-‘MMScommandstatesequences’hasbeenupdatedwithnewinformation
Newsection-‘ErrorCodes’hasbeenadded
Update29.11.01
Item–‘SomeknownGUIDsforobjects’hasbeenupdatedwithanewURLobject
Item–‘ASFHeaderObjects’hasbeenupdatedwithnewdata
Item–‘KnownMMSCommands’newdataaddedtocommand01toserver
update27.11.01
Thedocumenthasbeensignificantlyre-writtenandnowcombinescommandspecificdatawithMMScommands.TheresultisamorecleardescriptionofwhatisknownofMMScommandsandtheirinnerdataworkings.Therearedistinctpatternsnowstartingtoemergewithincommands.Theadditionof‘prefix’datashouldhelpdeveloperstowritecommandfunctions.Thisshouldbethewayforwardinthewaythisdocumentispresentedinthefuture.
Item–‘Thecommand06’hasbeenupdatedwithnewinformation
Item–‘CommandPackets’arenowreferredtoas‘CommandPacketheaders’
update18.11.01
Item-‘StreamBitRateSelectionObject’isnowStreamMBRobject-updated
ItemundertheASFHeaderobjectssection–‘FileObject’datahasbeenupdated
Othersmalltextchangesweremadeinthedocument,manlytoclearupafewpoints
update4.11.01
Section–‘KnownMMSCommands’thecommands0x0d,0x28and0x30mentioned.
Section–‘MMSpreHeaders’nowincludesnewdata
Section–‘MMScommandprotocolStateSequences’updated
Section–‘CommandSpecificData…’updated,are-writeforcommand0x07
update1.11.01
Section–‘ASFUDP/TCPpacketresynchronisation’hasbeentotallyre-writtenwithnewdata
Section–‘KnownMMScommands’,18and15updatedalittle
Section–‘Commandspecificdata’command07updated
Othersmallchangesmade
update28.10.01
Section‘ASFHeaderObjects’,anewstreamingbitrateobjecthasbeenadded,alsomoreupdatestotheexistingobjects.
Section‘SomeKnownGUIDs…’hasbeenupdatedwiththisnewobject
update27.10.01
Section–‘ASFHeaderObjects’,yetmoredataaddedregardingtitles,versionsandcodecs
update25.10.01
Section-‘ASFHeaderObjects’theTitle,VersionandCodecobjectshavebeenupdated
Section-‘Commandspecificdata…’sub-heading‘SwitchElementsorstreamIDs’hasbeenupdated
update24.10.01
Section–‘SomeknownGUIDs…’hasbeenupdatedwithnewGUIDobjects
Section–‘ASFheaderobjects’hasbeenupdatedwithsomenewobjectdata
Newitem–‘Yourpersonaldatasecurityflaw’
update10.10.01
Thecommandservertoclient06-newdatahasbeenentered.
‘Youcandownloadbroadbandmediafileswithanarrowbandmodem!
’hasbeenre-written
‘ASFPacketsynchronisation…’hasbeenupdatedandextended
‘Switch’ElementsorStreamIDvaluesincommandpacket’hasbeenupdated
Section‘MMSPre-Headers‘–hasnewdataadded
Section‘MMSCommandprotocolstatesequences’–asmalladjustmentmadeintext
update28.09.01
‘ASFHeaderobjectdata‘-FileObjecttablehasbeenupdatedwithnewdata.
‘TimeCodes,mediapacketsandASFheadersforLivebroadcasts’undersummaryhaschanged.
‘Notesregardingpacketlengthsanddatarates’hasbeenupdated.
AsectionshowingIPpacket,ASFpacketandsegmentrelationshiphasbeenadded.
>
Startofhistory
Introwithbacktobasics
Therearetwotypesofcommonlyusedserver,bothcanhandlevideoandaudiomediatransmissionovertheinternet,butwithgoodandbadpointsforeach.
Theyare,StandardHostWebServersandStreamingMediaServers.
StandardhostserversuseabasicHTTPprotocolandarenormallyusedforholdingthingslikewebsites,FTPandemail.Streamingmediaserversarededicatedmediaserversandusetwopossibletypesofstreamingapplicationprotocol(asusedbyMicroSoft®
).ThoseareHTTPversion1.0or1.1andMMS(MultiMediaServer)protocol.NotethattheHTTPprotocolusedbystreamingserversisamodifiedversionofstandardwebserverHTTPprotocolandhasextendedpragmacommandstoallowrealtimestreaming.NormalHTTPdoesnotallowforthis.
Streamingmediaservershavedistinctdifferencescomparedtonormalhostwebservers.OnedifferenceisthatmediaplacedonanormalhostwebserverusingstandardHTTPprotocoldoesnotrequireaspecialserverorsoftwareforviewi