版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Chapter7
MultimediaNetworkingAnoteontheuseofthesepptslides:We’remakingtheseslidesfreelyavailabletoall(faculty,students,readers).They’reinPowerPointformsoyoucanadd,modify,anddeleteslides(includingthisone)andslidecontenttosuityourneeds.Theyobviouslyrepresentalotofworkonourpart.Inreturnforuse,weonlyaskthefollowing:Ifyouusetheseslides(e.g.,inaclass)insubstantiallyunalteredform,thatyoumentiontheirsource(afterall,we’dlikepeopletouseourbook!)Ifyoupostanyslidesinsubstantiallyunalteredformonawwwsite,thatyounotethattheyareadaptedfrom(orperhapsidenticalto)ourslides,andnoteourcopyrightofthismaterial.Thanksandenjoy!JFK/KWRAllmaterialcopyright1996-2009J.FKuroseandK.W.Ross,AllRightsReservedComputerNetworking:ATopDownApproach
5thedition.
JimKurose,KeithRoss
Addison-Wesley,April2009.
17:MultimediaNetworkingMultimediaandQualityofService:Whatisit?multimediaapplications:networkaudioandvideo(“continuousmedia”)networkprovidesapplicationwithlevelofperformanceneededforapplicationtofunction.QoS27:MultimediaNetworkingChapter7:goalsPrinciplesclassifymultimediaapplicationsidentifynetworkservicesapplicationsneedmakingthebestofbesteffortserviceProtocolsandArchitectures
specificprotocolsforbest-effortmechanismsforprovidingQoSarchitecturesforQoS37:MultimediaNetworkingChapter7outline7.1multimedianetworkingapplications7.2streamingstoredaudioandvideo7.3makingthebestoutofbesteffortservice7.4protocolsforreal-timeinteractiveapplications
RTP,RTCP,SIP7.5providingmultipleclassesofservice7.6providingQoSguarantees47:MultimediaNetworkingMMNetworkingApplicationsFundamentalcharacteristics:typicallydelay
sensitiveend-to-enddelaydelayjitter
losstolerant:infrequentlossescauseminorglitchesantithesisofdata,whicharelossintolerantbutdelaytolerant.ClassesofMMapplications:1)storedstreaming2)livestreaming3)interactive,real-timeJitteristhevariabilityofpacketdelayswithinthesamepacketstream57:MultimediaNetworkingStreamingStoredMultimediaStoredstreaming:mediastoredatsourcetransmittedtoclientstreaming:clientplayoutbeginsbeforealldatahasarrivedtimingconstraintforstill-to-betransmitteddata:intimeforplayout67:MultimediaNetworkingStreamingStoredMultimedia:
Whatisit?1.videorecorded2.videosent3.videoreceived,playedoutatclientCumulativedatastreaming:atthistime,clientplayingoutearlypartofvideo,whileserverstillsendinglaterpartofvideonetworkdelaytime77:MultimediaNetworkingStreamingStoredMultimedia:InteractivityVCR-likefunctionality:clientcanpause,rewind,FF,pushsliderbar10secinitialdelayOK1-2secuntilcommandeffectOKtimingconstraintforstill-to-betransmitteddata:intimeforplayout87:MultimediaNetworkingStreamingLiveMultimediaExamples:InternetradiotalkshowlivesportingeventStreaming(aswithstreamingstoredmultimedia)playbackbufferplaybackcanlagtensofsecondsaftertransmissionstillhavetimingconstraintInteractivityfastforwardimpossiblerewind,pausepossible!97:MultimediaNetworkingReal-TimeInteractiveMultimediaend-enddelayrequirements:audio:<150msecgood,<400msecOKincludesapplication-level(packetization)andnetworkdelayshigherdelaysnoticeable,impairinteractivitysessioninitializationhowdoescalleeadvertiseitsIPaddress,portnumber,encodingalgorithms?applications:IPtelephony,videoconference,distributedinteractiveworlds107:MultimediaNetworkingMultimediaOverToday’sInternetTCP/UDP/IP:“best-effortservice”noguaranteesondelay,lossToday’sInternetmultimediaapplicationsuseapplication-leveltechniquestomitigate(asbestpossible)effectsofdelay,lossButyousaidmultimediaappsrequiresQoSandlevelofperformancetobeeffective!???????????117:MultimediaNetworkingHowshouldtheInternetevolvetobettersupportmultimedia?Integratedservicesphilosophy:
fundamentalchangesinInternetsothatappscanreserveend-to-endbandwidthrequiresnew,complexsoftwareinhosts&routersLaissez-fairenomajorchangesmorebandwidthwhenneededcontentdistribution,application-layermulticastapplicationlayerDifferentiatedservicesphilosophy:fewerchangestoInternetinfrastructure,yetprovide1stand2ndclassserviceWhat’syouropinion?127:MultimediaNetworkingAfewwordsaboutaudiocompressionanalogsignalsampledatconstantratetelephone:8,000samples/secCDmusic:44,100samples/seceachsamplequantized,i.e.,roundede.g.,28=256possiblequantizedvalueseachquantizedvaluerepresentedbybits8bitsfor256valuesexample:8,000samples/sec,256quantizedvalues-->64,000bpsreceiverconvertsbitsbacktoanalogsignal:somequalityreductionExampleratesCD:1.411MbpsMP3:96,128,160kbpsInternettelephony:5.3kbpsandup137:MultimediaNetworkingAfewwordsaboutvideocompressionvideo:sequenceofimagesdisplayedatconstantratee.g.24images/secdigitalimage:arrayofpixelseachpixelrepresentedbybitsredundancyspatial(withinimage)temporal(fromoneimagetonext)Examples:MPEG1(CD-ROM)1.5MbpsMPEG2(DVD)3-6MbpsMPEG4(oftenusedinInternet,<1Mbps)Research:layered(scalable)videoadaptlayerstoavailablebandwidth147:MultimediaNetworkingChapter7outline7.1multimedianetworkingapplications7.2streamingstoredaudioandvideo7.3makingthebestoutofbesteffortservice7.4protocolsforreal-timeinteractiveapplications
RTP,RTCP,SIP7.5providingmultipleclassesofservice7.6providingQoSguarantees157:MultimediaNetworkingStreamingStoredMultimediaapplication-levelstreamingtechniquesformakingthebestoutofbesteffortservice:client-sidebufferinguseofUDPversusTCPmultipleencodingsofmultimedia
jitterremovaldecompressionerrorconcealmentgraphicaluserinterface
w/controlsforinteractivityMediaPlayer167:MultimediaNetworkingInternetmultimedia:simplestapproachaudio,videonotstreamed:no,“pipelining,”longdelaysuntilplayout!audioorvideostoredinfilefilestransferredasHTTPobjectreceivedinentiretyatclientthenpassedtoplayer177:MultimediaNetworkingInternetmultimedia:streamingapproachbrowserGETs
metafilebrowserlaunchesplayer,passingmetafileplayercontactsserverserverstreamsaudio/videotoplayer187:MultimediaNetworkingStreamingfromastreamingserverallowsfornon-HTTPprotocolbetweenserver,mediaplayerUDPorTCPforstep(3),moreshortly197:MultimediaNetworking
constantbitratevideotransmissionCumulativedatatimevariablenetworkdelayclientvideoreception
constantbitratevideoplayoutatclientclientplayoutdelaybufferedvideoStreamingMultimedia:ClientBufferingclient-sidebuffering,playoutdelaycompensatefornetwork-addeddelay,delayjitter207:MultimediaNetworkingStreamingMultimedia:ClientBufferingclient-sidebuffering,playoutdelaycompensatefornetwork-addeddelay,delayjitterbufferedvideovariablefillrate,x(t)constantdrainrate,d217:MultimediaNetworkingStreamingMultimedia:UDPorTCP?UDPserversendsatrateappropriateforclient(oblivioustonetworkcongestion!)oftensendrate=encodingrate=constantratethen,fillrate=constantrate-packetlossshortplayoutdelay(2-5seconds)toremovenetworkjittererrorrecover:timepermittingTCPsendatmaximumpossiblerateunderTCPfillratefluctuatesduetoTCPcongestioncontrollargerplayoutdelay:smoothTCPdeliveryrateHTTP/TCPpassesmoreeasilythroughfirewalls227:MultimediaNetworkingStreamingMultimedia:clientrate(s)Q:howtohandledifferentclientreceiveratecapabilities?28.8Kbpsdialup100MbpsEthernetA:serverstores,transmitsmultiplecopiesofvideo,encodedatdifferentrates1.5Mbpsencoding28.8Kbpsencoding237:MultimediaNetworkingUserControlofStreamingMedia:RTSPHTTPdoesnottargetmultimediacontentnocommandsforfastforward,etc.RTSP:RFC2326client-serverapplicationlayerprotocolusercontrol:rewind,fastforward,pause,resume,repositioning,etc…Whatitdoesn’tdo:doesn’tdefinehowaudio/videoisencapsulatedforstreamingovernetworkdoesn’trestricthowstreamedmediaistransported(UDPorTCPpossible)doesn’tspecifyhowmediaplayerbuffersaudio/video247:MultimediaNetworkingRTSP:outofbandcontrolFTPusesan“out-of-band”controlchannel:filetransferredoveroneTCPconnection.controlinfo(directorychanges,filedeletion,rename)sentoverseparateTCPconnection“out-of-band”,“in-band”channelsusedifferentportnumbersRTSPmessagesalsosentout-of-band:RTSPcontrolmessagesusedifferentportnumbersthanmediastream:out-of-band.port554mediastreamisconsidered“in-band”.257:MultimediaNetworkingRTSPExampleScenario:metafilecommunicatedtowebbrowserbrowserlaunchesplayerplayersetsupanRTSPcontrolconnection,dataconnectiontostreamingserver267:MultimediaNetworkingMetafileExample<title>Twister</title><session><grouplanguage=enlipsync>
<switch><tracktype=audioe="PCMU/8000/1"src="rtsp:///twister/audio.en/lofi"><tracktype=audioe="DVI4/16000/2"pt="90DVI4/8000/1"src="rtsp:///twister/audio.en/hifi">
</switch><tracktype="video/jpeg"src="rtsp:///twister/video"></group></session>277:MultimediaNetworkingRTSPOperation287:MultimediaNetworkingRTSPExchangeExample
C:SETUPrtsp:///twister/audioRTSP/1.0Transport:rtp/udp;compression;port=3056;mode=PLAYS:RTSP/1.02001OKSession4231C:PLAYrtsp:///twister/audio.en/lofiRTSP/1.0Session:4231Range:npt=0-C:PAUSErtsp:///twister/audio.en/lofiRTSP/1.0Session:4231Range:npt=37C:TEARDOWNrtsp:///twister/audio.en/lofiRTSP/1.0Session:4231S:2003OK297:MultimediaNetworkingChapter7outline7.1multimedianetworkingapplications7.2streamingstoredaudioandvideo7.3makingthebestoutofbesteffortservice7.4protocolsforreal-timeinteractiveapplications
RTP,RTCP,SIP7.5providingmultipleclassesofservice7.6providingQoSguarantees307:MultimediaNetworkingReal-timeinteractiveapplicationsPC-2-PCphoneSkypePC-2-phoneDialpadNet2phoneSkypevideoconferencewithwebcamsSkypePolycom
GoingtonowlookataPC-2-PCInternetphoneexampleindetail317:MultimediaNetworkingInteractiveMultimedia:InternetPhoneIntroduceInternetPhonebywayofanexample
speaker’saudio:alternatingtalkspurts,silentperiods.64kbpsduringtalkspurtpktsgeneratedonlyduringtalkspurts20msecchunksat8Kbytes/sec:160bytesdataapplication-layerheaderaddedtoeachchunk.chunk+headerencapsulatedintoUDPsegment.applicationsendsUDPsegmentintosocketevery20msecduringtalkspurt327:MultimediaNetworkingInternetPhone:PacketLossandDelaynetworkloss:IPdatagramlostduetonetworkcongestion(routerbufferoverflow)delayloss:IPdatagramarrivestoolateforplayoutatreceiverdelays:processing,queueinginnetwork;end-system(sender,receiver)delaystypicalmaximumtolerabledelay:400mslosstolerance:dependingonvoiceencoding,lossesconcealed,packetlossratesbetween1%and10%canbetolerated.337:MultimediaNetworking
constantbitratetransmissionCumulativedatatimevariablenetworkdelay(jitter)clientreception
constantbitrateplayoutatclientclientplayoutdelaybuffereddataDelayJitterconsiderend-to-enddelaysoftwoconsecutivepackets:differencecanbemoreorlessthan20msec(transmissiontimedifference)347:MultimediaNetworkingInternetPhone:FixedPlayoutDelayreceiverattemptstoplayouteachchunkexactlyqmsecsafterchunkwasgenerated.chunkhastimestampt:playoutchunkatt+q.chunkarrivesaftert+q:dataarrivestoolateforplayout,data“l(fā)ost”tradeoffinchoosingq:largeq:lesspacketlosssmallq:betterinteractiveexperience357:MultimediaNetworkingFixedPlayoutDelay
sendergeneratespacketsevery20msecduringtalkspurt.firstpacketreceivedattimerfirstplayoutschedule:beginsatpsecondplayoutschedule:beginsatp’367:MultimediaNetworkingAdaptivePlayoutDelay(1)dynamicestimateofaveragedelayatreceiver:whereuisafixedconstant(e.g.,u=.01).Goal:
minimizeplayoutdelay,keepinglatelossratelowApproach:
adaptiveplayoutdelayadjustment:estimatenetworkdelay,adjustplayoutdelayatbeginningofeachtalkspurt.silentperiodscompressedandelongated.chunksstillplayedoutevery20msecduringtalkspurt.377:MultimediaNetworkingAdaptiveplayoutdelay(2)
alsousefultoestimateaveragedeviationofdelay,vi:
estimatesdi,vicalculatedforeveryreceivedpacket(butusedonlyatstartoftalkspurtforfirstpacketintalkspurt,playouttimeis:
whereKispositiveconstantremainingpacketsintalkspurtareplayedoutperiodically387:MultimediaNetworkingAdaptivePlayout(3)Q:Howdoesreceiverdeterminewhetherpacketisfirstinatalkspurt?ifnoloss,receiverlooksatsuccessivetimestamps.differenceofsuccessivestamps>20msec-->talkspurtbegins.withlosspossible,receivermustlookatbothtimestampsandsequencenumbers.differenceofsuccessivestamps>20msecandsequencenumberswithoutgaps-->talkspurtbegins.397:MultimediaNetworkingRecoveryfrompacketloss(1)ForwardErrorCorrection(FEC):simpleschemeforeverygroupofnchunkscreateredundantchunkbyexclusiveOR-ingnoriginalchunkssendoutn+1chunks,increasingbandwidthbyfactor1/n.canreconstructoriginalnchunksifatmostonelostchunkfromn+1chunksplayoutdelay:enoughtimetoreceivealln+1packetstradeoff:increasen,lessbandwidthwasteincreasen,longerplayoutdelayincreasen,higherprobabilitythat2ormorechunkswillbelost407:MultimediaNetworkingRecoveryfrompacketloss(2)2ndFECscheme“piggybacklower
qualitystream”sendlowerresolution
audiostreamas
redundantinformatione.g.,nominal
streamPCMat64kbps
andredundantstream
GSMat13kbps.
wheneverthereisnon-consecutiveloss,
receivercanconcealtheloss.canalsoappend(n-1)stand(n-2)ndlow-bitrate
chunk417:MultimediaNetworkingRecoveryfrompacketloss(3)Interleavingchunksdividedintosmallerunitsforexample,four5msecunitsperchunkpacketcontainssmallunitsfromdifferentchunksifpacketlost,stillhavemostofeverychunknoredundancyoverhead,butincreasesplayoutdelay427:MultimediaNetworkingContentdistributionnetworks(CDNs)Contentreplicationchallengingtostreamlargefiles(e.g.,video)fromsingleoriginserverinrealtimesolution:replicatecontentathundredsofserversthroughoutInternetcontentdownloadedtoCDNserversaheadoftimeplacingcontent“close”touseravoidsimpairments(loss,delay)ofsendingcontentoverlongpathsCDNservertypicallyinedge/accessnetworkoriginserverinNorthAmericaCDNdistributionnodeCDNserverinS.AmericaCDNserverinEuropeCDNserverinAsia437:MultimediaNetworkingContentdistributionnetworks(CDNs)ContentreplicationCDN(e.g.,Akamai)customeristhecontentprovider(e.g.,CNN)CDNreplicatescustomers’contentinCDNservers.whenproviderupdatescontent,CDNupdatesserversoriginserverinNorthAmericaCDNdistributionnodeCDNserverinS.AmericaCDNserverinEuropeCDNserverinAsia447:MultimediaNetworkingCDNexampleoriginserver()distributesHTMLreplaces:
http:///sports.ruth.gifwith
http:////sports/ruth.gifHTTPrequestfor/sports/sports.htmlDNSqueryforHTTPrequestfor//sports/ruth.gif123originserverCDN’sauthoritativeDNSserver
CDNservernearclientCDNcompany()distributesgiffilesusesitsauthoritativeDNSservertorouteredirectrequestsclient457:MultimediaNetworkingMoreaboutCDNsroutingrequestsCDNcreatesa“map”,indicatingdistancesfromleafISPsandCDNnodeswhenqueryarrivesatauthoritativeDNSserver:serverdeterminesISPfromwhichqueryoriginatesuses“map”todeterminebestCDNserverCDNnodescreateapplication-layeroverlaynetwork467:MultimediaNetworkingSummary:InternetMultimedia:bagoftricksuseUDPtoavoidTCPcongestioncontrol(delays)fortime-sensitivetrafficclient-sideadaptiveplayoutdelay:tocompensatefordelayserversidematchesstreambandwidthtoavailableclient-to-serverpathbandwidthchoseamongpre-encodedstreamratesdynamicserverencodingrateerrorrecovery(ontopofUDP)FEC,interleaving,errorconcealmentretransmissions,timepermittingCDN:bringcontentclosertoclients477:MultimediaNetworkingChapter7outline7.1multimedianetworkingapplications7.2streamingstoredaudioandvideo7.3makingthebestoutofbesteffortservice7.4protocolsforreal-timeinteractiveapplications
RTP,RTCP,SIP7.5providingmultipleclassesofservice7.6providingQoSguarantees487:MultimediaNetworkingReal-TimeProtocol(RTP)RTPspecifiespacketstructureforpacketscarryingaudio,videodataRFC3550RTPpacketprovides
payloadtypeidentificationpacketsequencenumberingtimestampingRTPrunsinendsystemsRTPpacketsencapsulatedinUDPsegmentsinteroperability:iftwoInternetphoneapplicationsrunRTP,thentheymaybeabletoworktogether497:MultimediaNetworkingRTPrunsontopofUDPRTPlibrariesprovidetransport-layerinterfacethatextendsUDP:portnumbers,IPaddressespayloadtypeidentificationpacketsequencenumberingtime-stamping507:MultimediaNetworkingRTPExampleconsidersending64kbpsPCM-encodedvoiceoverRTP.applicationcollectsencodeddatainchunks,e.g.,every20msec=160bytesinachunk.audiochunk+RTPheaderformRTPpacket,whichisencapsulatedinUDPsegmentRTPheaderindicatestypeofaudioencodingineachpacketsendercanchangeencodingduringconference.RTPheaderalsocontainssequencenumbers,timestamps.517:MultimediaNetworkingRTPandQoSRTPdoesnotprovideanymechanismtoensuretimelydatadeliveryorotherQoSguarantees.RTPencapsulationisonlyseenatendsystems(not)byintermediaterouters.routersprovidingbest-effortservice,makingnospecialefforttoensurethatRTPpacketsarriveatdestinationintimelymatter.
527:MultimediaNetworkingRTPHeaderPayloadType(7bits):Indicatestypeofencodingcurrentlybeing
used.Ifsenderchangesencodinginmiddleofconference,senderinformsreceiverviapayloadtypefield.
Payloadtype0:PCMmu-law,64kbpsPayloadtype3,GSM,13kbpsPayloadtype7,LPC,2.4kbpsPayloadtype26,MotionJPEGPayloadtype31.H.261Payloadtype33,MPEG2videoSequenceNumber(16bits):IncrementsbyoneforeachRTPpacketsent,andmaybeusedtodetectpacketlossandtorestorepacketsequence.537:MultimediaNetworkingRTPHeader(2)Timestampfield(32byteslong):samplinginstantoffirstbyteinthisRTPdatapacketforaudio,timestampclocktypicallyincrementsbyoneforeachsamplingperiod(forexample,each125usecsfor8KHzsamplingclock)ifapplicationgenerateschunksof160encodedsamples,thentimestampincreasesby160foreachRTPpacketwhensourceisactive.Timestampclockcontinuestoincreaseatconstantratewhensourceisinactive.
SSRCfield(32bitslong):
identifiessourceoftRTPstream.EachstreaminRTPsessionshouldhavedistinctSSRC.547:MultimediaNetworkingRTSP/RTPProgrammingAssignmentbuildaserverthatencapsulatesstoredvideoframesintoRTPpacketsgrabvideoframe,addRTPheaders,createUDPsegments,sendsegmentstoUDPsocketincludeseqnumbersandtimestampsclientRTPprovidedforyoualsowriteclientsideofRTSPissueplay/pausecommandsserverRTSPprovidedforyou557:MultimediaNetworkingReal-TimeControlProtocol(RTCP)worksinconjunctionwithRTP.eachparticipantinRTPsessionperiodicallytransmitsRTCPcontrolpacketstoallotherparticipants.eachRTCPpacketcontainssenderand/orreceiverreportsreportstatisticsusefultoapplication:#packetssent,#packetslost,interarrivaljitter,etc.feedbackcanbeusedtocontrolperformancesendermaymodifyitstransmissionsbasedonfeedback567:MultimediaNetworkingRTCP-Continued
eachRTPsession:typicallyasinglemulticastaddress;allRTP/RTCPpacketsbelongingtosessionusemulticastaddress.RTP,RTCPpacketsdistinguishedfromeachotherviadistinctportnumbers.tolimittraffic,eachparticipantreducesRTCPtrafficasnumberofconferenceparticipantsincreases577:MultimediaNetworkingRTCPPacketsReceiverreportpackets:fractionofpacketslost,lastsequencenumber,averageinterarrivaljitterSenderreportpackets:
SSRCofRTPstream,currenttime,numberofpacketssent,numberofbytessentSourcedescriptionpackets:
e-mailaddressofsender,sender'sname,SSRCofassociatedRTPstreamprovidemappingbetweentheSSRCandtheuser/hostname587:MultimediaNetworkingSynchronizationofStreamsRTCPcansynchronizedifferentmediastreamswithinaRTPsessionconsidervideoconferencingappforwhicheachsendergeneratesoneRTPstreamforvideo,oneforaudio.timestampsinRTPpacketstiedtothevideo,audiosamplingclocksnottiedtowall-clocktimeeachRTCPsender-reportpacketcontains(formostrecentlygeneratedpacketinassociatedRTPstream):timestampofRTPpacketwall-clocktimeforwhenpacketwascreated.receiversusesassociationtosynchronizeplayoutofaudio,video597:MultimediaNetworkingRTCPBandwidthScalingRTCPattemptstolimititstrafficto5%ofsessionbandwidth.Example
Supposeonesender,sendingvideoat2Mbps.ThenRTCPattemptstolimititstrafficto100Kbps.RTCPgives75%ofratetoreceivers;remaining25%tosender75kbpsisequallysharedamongreceivers:withRreceivers,eachreceivergetstosendRTCPtrafficat75/Rkbps.sendergetstosendRTCPtrafficat25kbps.
participantdeterminesRTCPpackettransmissionperiodbycalculatingavgRTCPpacketsize(acrossentiresession)anddividingbyallocatedrate
607:MultimediaNetworkingSIP:SessionInitiationProtocol
[RFC3261]SIPlong-termvision:alltelephonecalls,videoconferencecallstakeplaceoverInternetpeopleareidentifiedbynamesore-mailaddresses,ratherthanbyphonenumbersyoucanreachcallee,nomatterwherecalleeroams,nomatterwhatIPdevicecalleeiscurrentlyusing617:MultimediaNetworkingSIPServicesSettingupacall,SIPprovidesmechanisms..forcallertoletcalleeknowshewantstoestablishacallsocaller,calleecanagreeonmediatype,encodingtoendcalldeterminecurrentIPaddressofcallee:mapsmnemonicidentifiertocurrentIPaddresscallmanagement:addnewmediastreamsduringcallchangeencodingduringcallinviteotherstransfer,holdcalls627:MultimediaNetworkingSettingupacalltoknownIPaddress
Alice’sSIPinvitemessageindicatesherportnumber,IPaddress,encodingshepreferstoreceive(PCMulaw)
Bob’s200OKmessageindicateshisportnumber,IPaddress,preferredencoding(GSM)
SIPmessagescanbesentoverTCPorUDP;heresentoverRTP/UDP.
defaultSIPportnumberis5060.637:MultimediaNetworkingSettingupacall(more)codecnegotiation:supposeBobdoesn’thavePCMulawencoder.Bobwillinsteadreplywith606NotAcceptableReply,listinghisencodersAlicecanthensendnewINVITEmessage,advertisingdifferentencoderrejectingacallBobcanrejectwithreplies“busy,”“gone,”“paymentrequired,”“forbidden”mediacanbesentoverRTPorsomeotherprotocol647:MultimediaNetworkingExampleofSIPmessageINVITEsip:bob@SIP/2.0Via:SIP/2.0/UDP4From:sip:alice@To:sip:bob@Call-ID:a2e3a@Content-Type:application/sdpContent-Length:885c=INIP44m=audio38060RTP/AVP0Notes:HTTPmessagesyntaxsdp=sessiondescriptionprotocolCall-IDisuniqueforeverycall.
Herewedon’tknowBob’sIPaddress.IntermediateSIP
serversneeded.
Alicesends,receivesSIPmessagesusingSIPdefaultport506
AlicespecifiesinVia:
headerthatSIPclient
sends,receivesSIPmessagesoverUDP657:MultimediaNetworkingNametranslationanduserlocataioncallerwantstocallcallee,butonlyhascallee’snameore-mailaddress.needtogetIPaddressofcallee’scurrenthost:usermovesaroundDHCPprotocoluserhasdifferentIPdevices(PC,PDA,cardevice)resultcanbebasedon:timeofday(work,home)caller(don’twantbosstocallyouathome)statusofcallee(callssenttovoicemailwhencalleeisalreadytalkingtosomeone)ServiceprovidedbySIPservers:SIPregistrarserverSIPproxyserver667:MultimediaNetworkingSIPRegistrarREGISTERsip:SIP/2.0Via:SIP/2.0/UDP9From:sip:bob@To:sip:bob@Expires:3600whenBobstartsSIPclient,clientsendsSIPREGISTERmessagetoBob’sregistrarserver(similarfunctionneededbyInstantMessaging)RegisterMessage:677:MultimediaNetworkingSIPProxyAlicesendsinvitemessagetoherproxyservercontainsaddresssip:bob@proxyresponsibleforroutingSIPmessagestocalleepossiblythroughmultipleproxies.calleesendsresponsebackthroughthesamesetofproxies.proxyreturnsSIPresponsemessagetoAlicecontainsBob’sIPaddressproxyanalogoustolocalDNSserver687:MultimediaNetworkingExampleCallerjim@
withplacesacalltokeith@
(1)JimsendsINVITE
messagetoumassSIP
proxy.(2)Proxyforwards
requesttoupenn
registrarserver.
(3)upennserverreturns
redirectresponse,
indicatingthatitshould
trykeith@eurecom.fr(4)umassproxysendsINVITEtoeurecomregistrar.(5)eurecomregistrarforwardsINVITEto1,whichisrunningkeith’sSIPclient.(6-8)SIPresponsesentback(9)media
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)健康與職業(yè)康復(fù)的支付機(jī)制創(chuàng)新
- 陜西2025年陜西跨行政區(qū)劃?rùn)z察機(jī)關(guān)招聘聘用制書記員21人筆試歷年參考題庫(kù)附帶答案詳解
- 鄭州2025年河南鄭州市中牟縣招聘中小學(xué)教師90人筆試歷年參考題庫(kù)附帶答案詳解
- 衢州2025年浙江衢州龍游縣氣象局編外人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 綿陽2025年四川綿陽仙海水利風(fēng)景區(qū)社會(huì)事業(yè)發(fā)展局招聘員額教師2人筆試歷年參考題庫(kù)附帶答案詳解
- 濰坊2025年山東濰坊市教育局所屬單位學(xué)校招聘14人筆試歷年參考題庫(kù)附帶答案詳解
- 河北2025年河北省文物考古研究院選聘工作人員2人筆試歷年參考題庫(kù)附帶答案詳解
- 廣西2025年廣西職業(yè)技術(shù)學(xué)院招聘44人筆試歷年參考題庫(kù)附帶答案詳解
- 寧夏2025年寧夏圖書館選調(diào)筆試歷年參考題庫(kù)附帶答案詳解
- 南通國(guó)家統(tǒng)計(jì)局啟東調(diào)查隊(duì)招聘勞務(wù)派遣人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年上海市公務(wù)員《行政職業(yè)能力測(cè)驗(yàn)(A卷)》試題(網(wǎng)友回憶版)
- 城市更新與區(qū)域經(jīng)濟(jì)刺激-洞察闡釋
- GB/T 7573-2025紡織品水萃取液pH值的測(cè)定
- 境內(nèi)大中小型企業(yè)貸款專項(xiàng)統(tǒng)計(jì)制度
- 北師版-八年級(jí)數(shù)學(xué)上冊(cè)常見計(jì)算題練習(xí)
- 【生物】種子的萌發(fā)-2024-2025學(xué)年七年級(jí)生物下冊(cè)同步教學(xué)課件(人教版2024)
- 光伏發(fā)電安裝質(zhì)量驗(yàn)收評(píng)定表
- 房屋過戶給子女的協(xié)議書的范文
- 超聲振動(dòng)珩磨裝置的總體設(shè)計(jì)
- 醫(yī)保違規(guī)行為分類培訓(xùn)課件
- 醫(yī)療器械法規(guī)對(duì)互聯(lián)網(wǎng)銷售的限制
評(píng)論
0/150
提交評(píng)論