SlideShare une entreprise Scribd logo
1  sur  32
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
1
Multimedia CommunicationMultimedia Communication
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
2
BackgroundBackground
The story so far….
 Video Coding–MPEG-4 …
 Audio Coding– u-Law, AMR …
 Packetization and Transport of media– RTP
 Transprot Control / QoS Feedback -RTCP
Next
 SDP – Description
 RTSP – Signaling
 SIP
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
3
BackgroundBackground
SDP (Session Description Protocol)
How to describe a multimedia session?
RTSP – Internet VCR controls
Stop, Pause, Play, Fast Forward over the
internet
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
4
SDPSDP
 Example : An existing live multicast session
Video and Audio streams
Transport - RTP/UDP/IP, Control – RTCP/UDP/IP
 A new client wanting to join the multicast session
 Needs to know
– multicast IP address and port
– Media streams in a session (e.g. video only or audio + video)
Payload format (e.g. MPEG-4 video, AMR audio)
– Initialization data for video and audio decoders
– Transport protocol used
– Other information ....
 Need a way to describe a multimedia session
– To enable new clients to easily join the session
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
5
SDPSDP
 Session Description Protocol (SDP)
– IETF –RFC2327: www.ietf.org/rfc/rfc2327.txt
 For describing multimedia sessions
– To communicate the existence of a session
– To convey sufficient information to join a session
 Simple text format
 Defined to be general purpose
– Can be used for a wide range of network environment
– And applications
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
6
SDPSDP
SDP includes:
 Session name and purpose
 Time the session is active
 The media comprising the session
 Information to receive media (addresses, ports, formats)
 Information about bandwidth to be used
 Contact information of a person responsible for the
session
SDP is used by other signaling / initiation protocols
 SIP : Session Initiation Protocol
 RTSP : Real-time Streaming Protocol
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
7
SDPSDP
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
8
SDPSDP
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
9
SDPSDP
Example – Using SDP to join a multicast session
 Request SDP file via HTTP
 Retrieve information from downloaded SDP file
 Receive RTP streams on SDP specifed address & port
 Decode and display specified media
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
10
RTSPRTSP
Now we can describe and transport media streams
But how to control these streams
 Start, Stop, Pause, Fast Forward, Rewind
 “Internet VCR”
Solution- RTSP
 Real Time Streaming Protocol
 Establishes and controls one or more countinuous media streams – such as audio and
video
 Similar in syntax and operation to HTTP/1.1
– Client–Server protocol
– Text based
 IETF RFC 2326
 www.ietf.org/rfc/rfc2326.txt
 www.rtsp.org
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
11
RTSPRTSP
Example
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
12
RTSPRTSP
Protocol Properties
 Media Transport Indepedent
– RTSP does not depend on the transport machanism used to carry
the continuous media
– Media transport can be via RTP or some other mechanism
 Transport-independent:
– RTSP may use UDP or TCP
 Control of recording devices:
– Can control both recording only and playback only devices,
– Or devices that can alternate between the two modes
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
13
RTSPRTSP
Protocol Properties:
 Extendable:
– New methods and parameters can be easily added to RTSP.
 Easy to parse
 Multi-server capable:
– Each media stream within a presentation can reside on a different
server.
 HTTP- friendly:
– RTSP reuses HTTP concepts, so that the existing infrastruture
can be reused.
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
14
RTSPRTSP
Protocol Operation
– Text based messages between client and
server
– Messages can be:
 Requests
 Responses
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
15
RTSPRTSP
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
16
RTSPRTSP
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
17
RTSP – Decribe MethodRTSP – Decribe Method
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
18
RTSP – Setup MethodRTSP – Setup Method
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
19
RTSP – Play MethodRTSP – Play Method
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
20
RTSP – Pause MethodRTSP – Pause Method
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
21
RTSP – Teardown MethodRTSP – Teardown Method
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
22
RTSP – Signal Timing DiagramRTSP – Signal Timing Diagram
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
23
Summary of RTSP methodsSummary of RTSP methods
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
24
SIPSIP
 Session Initiation Protocol
– Another session control protocol
– IETF RFC 3261 www.ietf.org/rfc/rfc3261.txt
 Protocol that can establish, modify and terminate multimedia
sessions
 Applications– IP telephony, multimedia conferences
 SIP, likeRTSP,
– Uses text-based request/response transattion model
 Requests contain Methods and Header fields
 Responses include 3 digit status codes, eg "200 OK"
– Is Transport layer independent
– Uses other protocols for media delivery (eg RTP)
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
25
SIP MessagesSIP Messages
SIP AddressesSIP Addresses
 RFC 3261 defined SIP addresses in form of s
sip:user@domain:port
sip:user@host:port
 Default port is 5061
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
26
SIP Message TypesSIP Message Types
SIP Invite
SIP Response
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
27
SIPSIP
 SIP Methods
– INVITE, ACK, CANCEL : for setting up sessions
– BYE : for terminating sessions
– REGISTER for registering contact information
– OPTIONS : for querying servers about capabilities
 INVITE
– User agent client initiates a session with INVITE
– Invitation can be accepted by a user agent server
– Sip invitations convey session descriptions that allow
participants to agree on a set of compatible media types
– Offer/answer model
 ACK
– Response confirmation to INVITE
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
28
SIP ResponseSIP Response
 Code range from 100 to 699, divided into several classes
1xx, 2xx, …,6xx:
– 1xx : the status.
– 2xx : the query was processed successfully.
– 3xx : the query was sent to another servers to further processing.
– 4xx, 5xx, 6xx: There are error in the query processing
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
29
SIPSIP
ExampleExample
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
30
SIPSIP
SIP supports user mobility
With proxy servers to help route requests
to user's current location
Registration function allowing users to
upload current locations for use by proxy
servers.
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
31
SIPSIP
05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT
32
SIPSIP
Respose ExampleRespose Example

Contenu connexe

Tendances

Tcp vs udp difference and comparison diffen
Tcp vs udp   difference and comparison   diffenTcp vs udp   difference and comparison   diffen
Tcp vs udp difference and comparison diffenHarikiran Raju
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocolssanjoysanyal
 
Bootstrapping with bootp and dhcp
Bootstrapping with bootp and dhcpBootstrapping with bootp and dhcp
Bootstrapping with bootp and dhcpAshish Malik
 
Chap 13 stream control transmission protocol
Chap 13 stream control transmission protocolChap 13 stream control transmission protocol
Chap 13 stream control transmission protocolNoctorous Jamal
 
Tcp presentation
Tcp presentationTcp presentation
Tcp presentationNoor Khalid
 
Dhcp Server Linux Server
Dhcp Server Linux ServerDhcp Server Linux Server
Dhcp Server Linux Servermuh kemal
 
User datagram protocol (udp)
User datagram protocol (udp)User datagram protocol (udp)
User datagram protocol (udp)Ramola Dhande
 
Bar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, PragueBar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, PragueJose Saldana
 
Tftp client server communication
Tftp client server communicationTftp client server communication
Tftp client server communicationUday Sharma
 

Tendances (20)

Rtp
RtpRtp
Rtp
 
Puertos tcp & udp
Puertos tcp & udpPuertos tcp & udp
Puertos tcp & udp
 
Assignment on data network
Assignment on data networkAssignment on data network
Assignment on data network
 
Udp
UdpUdp
Udp
 
Ports
PortsPorts
Ports
 
Tcp vs udp difference and comparison diffen
Tcp vs udp   difference and comparison   diffenTcp vs udp   difference and comparison   diffen
Tcp vs udp difference and comparison diffen
 
Realtimetapan
RealtimetapanRealtimetapan
Realtimetapan
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocols
 
Bootstrapping with bootp and dhcp
Bootstrapping with bootp and dhcpBootstrapping with bootp and dhcp
Bootstrapping with bootp and dhcp
 
Chap 13 stream control transmission protocol
Chap 13 stream control transmission protocolChap 13 stream control transmission protocol
Chap 13 stream control transmission protocol
 
Tcp presentation
Tcp presentationTcp presentation
Tcp presentation
 
IPTABLES
IPTABLESIPTABLES
IPTABLES
 
Dhcp Server Linux Server
Dhcp Server Linux ServerDhcp Server Linux Server
Dhcp Server Linux Server
 
User datagram protocol (udp)
User datagram protocol (udp)User datagram protocol (udp)
User datagram protocol (udp)
 
Bar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, PragueBar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, Prague
 
Application layer
Application layerApplication layer
Application layer
 
Ch17
Ch17Ch17
Ch17
 
Tftp client server communication
Tftp client server communicationTftp client server communication
Tftp client server communication
 
Chap 25 multimedia
Chap 25 multimediaChap 25 multimedia
Chap 25 multimedia
 
Arp and rarp
Arp and rarpArp and rarp
Arp and rarp
 

Similaire à Lect7 MC2013 UET K55CA

lect20-Layer5.ppt
lect20-Layer5.pptlect20-Layer5.ppt
lect20-Layer5.pptNone973611
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimediaKhánh Ghẻ
 
mrutu sammary 1.pdf
mrutu sammary 1.pdfmrutu sammary 1.pdf
mrutu sammary 1.pdfSamiaMaulidi
 
HNS L III UC2 Installing and Managing Network Protocols .pdf
HNS L III UC2 Installing and Managing Network Protocols .pdfHNS L III UC2 Installing and Managing Network Protocols .pdf
HNS L III UC2 Installing and Managing Network Protocols .pdfAbenetAsmellash
 
Tlc 004 - take a sip of sip
Tlc 004 - take a sip of sipTlc 004 - take a sip of sip
Tlc 004 - take a sip of sipAnna Volynkina
 
The ssca® sip training program course outline
The ssca® sip training program   course outlineThe ssca® sip training program   course outline
The ssca® sip training program course outlineswap3731
 
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...ALTANAI BISHT
 
Transport Layer Numericals
Transport Layer NumericalsTransport Layer Numericals
Transport Layer NumericalsManisha Keim
 
Tcp and udp.transmission control protocol.user datagram protocol
Tcp and udp.transmission control protocol.user datagram protocolTcp and udp.transmission control protocol.user datagram protocol
Tcp and udp.transmission control protocol.user datagram protocolMushtaque Khan Noonari
 
Packet-to-Packet Applications
Packet-to-Packet ApplicationsPacket-to-Packet Applications
Packet-to-Packet ApplicationsVideoguy
 

Similaire à Lect7 MC2013 UET K55CA (20)

Rtsp
RtspRtsp
Rtsp
 
lect20-Layer5.ppt
lect20-Layer5.pptlect20-Layer5.ppt
lect20-Layer5.ppt
 
Rtp
RtpRtp
Rtp
 
Internet Video
Internet VideoInternet Video
Internet Video
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimedia
 
mrutu sammary 1.pdf
mrutu sammary 1.pdfmrutu sammary 1.pdf
mrutu sammary 1.pdf
 
HNS L III UC2 Installing and Managing Network Protocols .pdf
HNS L III UC2 Installing and Managing Network Protocols .pdfHNS L III UC2 Installing and Managing Network Protocols .pdf
HNS L III UC2 Installing and Managing Network Protocols .pdf
 
Take a sip of sip
Take a sip of sipTake a sip of sip
Take a sip of sip
 
Tlc 004 - take a sip of sip
Tlc 004 - take a sip of sipTlc 004 - take a sip of sip
Tlc 004 - take a sip of sip
 
The ssca® sip training program course outline
The ssca® sip training program   course outlineThe ssca® sip training program   course outline
The ssca® sip training program course outline
 
Demuxed 2020
Demuxed 2020Demuxed 2020
Demuxed 2020
 
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
Sip Detailed , Call flows , Architecture descriptions , SIP services , sip se...
 
Bc0055, tcpip
Bc0055, tcpipBc0055, tcpip
Bc0055, tcpip
 
Transport Layer Numericals
Transport Layer NumericalsTransport Layer Numericals
Transport Layer Numericals
 
Sip summary
Sip summarySip summary
Sip summary
 
lect21-Layer5.ppt
lect21-Layer5.pptlect21-Layer5.ppt
lect21-Layer5.ppt
 
Tcp and udp
Tcp and udpTcp and udp
Tcp and udp
 
TCP AND UDP
TCP AND UDP TCP AND UDP
TCP AND UDP
 
Tcp and udp.transmission control protocol.user datagram protocol
Tcp and udp.transmission control protocol.user datagram protocolTcp and udp.transmission control protocol.user datagram protocol
Tcp and udp.transmission control protocol.user datagram protocol
 
Packet-to-Packet Applications
Packet-to-Packet ApplicationsPacket-to-Packet Applications
Packet-to-Packet Applications
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Lect7 MC2013 UET K55CA

  • 1. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 1 Multimedia CommunicationMultimedia Communication
  • 2. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 2 BackgroundBackground The story so far….  Video Coding–MPEG-4 …  Audio Coding– u-Law, AMR …  Packetization and Transport of media– RTP  Transprot Control / QoS Feedback -RTCP Next  SDP – Description  RTSP – Signaling  SIP
  • 3. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 3 BackgroundBackground SDP (Session Description Protocol) How to describe a multimedia session? RTSP – Internet VCR controls Stop, Pause, Play, Fast Forward over the internet
  • 4. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 4 SDPSDP  Example : An existing live multicast session Video and Audio streams Transport - RTP/UDP/IP, Control – RTCP/UDP/IP  A new client wanting to join the multicast session  Needs to know – multicast IP address and port – Media streams in a session (e.g. video only or audio + video) Payload format (e.g. MPEG-4 video, AMR audio) – Initialization data for video and audio decoders – Transport protocol used – Other information ....  Need a way to describe a multimedia session – To enable new clients to easily join the session
  • 5. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 5 SDPSDP  Session Description Protocol (SDP) – IETF –RFC2327: www.ietf.org/rfc/rfc2327.txt  For describing multimedia sessions – To communicate the existence of a session – To convey sufficient information to join a session  Simple text format  Defined to be general purpose – Can be used for a wide range of network environment – And applications
  • 6. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 6 SDPSDP SDP includes:  Session name and purpose  Time the session is active  The media comprising the session  Information to receive media (addresses, ports, formats)  Information about bandwidth to be used  Contact information of a person responsible for the session SDP is used by other signaling / initiation protocols  SIP : Session Initiation Protocol  RTSP : Real-time Streaming Protocol
  • 7. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 7 SDPSDP
  • 8. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 8 SDPSDP
  • 9. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 9 SDPSDP Example – Using SDP to join a multicast session  Request SDP file via HTTP  Retrieve information from downloaded SDP file  Receive RTP streams on SDP specifed address & port  Decode and display specified media
  • 10. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 10 RTSPRTSP Now we can describe and transport media streams But how to control these streams  Start, Stop, Pause, Fast Forward, Rewind  “Internet VCR” Solution- RTSP  Real Time Streaming Protocol  Establishes and controls one or more countinuous media streams – such as audio and video  Similar in syntax and operation to HTTP/1.1 – Client–Server protocol – Text based  IETF RFC 2326  www.ietf.org/rfc/rfc2326.txt  www.rtsp.org
  • 11. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 11 RTSPRTSP Example
  • 12. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 12 RTSPRTSP Protocol Properties  Media Transport Indepedent – RTSP does not depend on the transport machanism used to carry the continuous media – Media transport can be via RTP or some other mechanism  Transport-independent: – RTSP may use UDP or TCP  Control of recording devices: – Can control both recording only and playback only devices, – Or devices that can alternate between the two modes
  • 13. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 13 RTSPRTSP Protocol Properties:  Extendable: – New methods and parameters can be easily added to RTSP.  Easy to parse  Multi-server capable: – Each media stream within a presentation can reside on a different server.  HTTP- friendly: – RTSP reuses HTTP concepts, so that the existing infrastruture can be reused.
  • 14. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 14 RTSPRTSP Protocol Operation – Text based messages between client and server – Messages can be:  Requests  Responses
  • 15. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 15 RTSPRTSP
  • 16. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 16 RTSPRTSP
  • 17. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 17 RTSP – Decribe MethodRTSP – Decribe Method
  • 18. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 18 RTSP – Setup MethodRTSP – Setup Method
  • 19. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 19 RTSP – Play MethodRTSP – Play Method
  • 20. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 20 RTSP – Pause MethodRTSP – Pause Method
  • 21. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 21 RTSP – Teardown MethodRTSP – Teardown Method
  • 22. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 22 RTSP – Signal Timing DiagramRTSP – Signal Timing Diagram
  • 23. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 23 Summary of RTSP methodsSummary of RTSP methods
  • 24. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 24 SIPSIP  Session Initiation Protocol – Another session control protocol – IETF RFC 3261 www.ietf.org/rfc/rfc3261.txt  Protocol that can establish, modify and terminate multimedia sessions  Applications– IP telephony, multimedia conferences  SIP, likeRTSP, – Uses text-based request/response transattion model  Requests contain Methods and Header fields  Responses include 3 digit status codes, eg "200 OK" – Is Transport layer independent – Uses other protocols for media delivery (eg RTP)
  • 25. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 25 SIP MessagesSIP Messages SIP AddressesSIP Addresses  RFC 3261 defined SIP addresses in form of s sip:user@domain:port sip:user@host:port  Default port is 5061
  • 26. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 26 SIP Message TypesSIP Message Types SIP Invite SIP Response
  • 27. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 27 SIPSIP  SIP Methods – INVITE, ACK, CANCEL : for setting up sessions – BYE : for terminating sessions – REGISTER for registering contact information – OPTIONS : for querying servers about capabilities  INVITE – User agent client initiates a session with INVITE – Invitation can be accepted by a user agent server – Sip invitations convey session descriptions that allow participants to agree on a set of compatible media types – Offer/answer model  ACK – Response confirmation to INVITE
  • 28. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 28 SIP ResponseSIP Response  Code range from 100 to 699, divided into several classes 1xx, 2xx, …,6xx: – 1xx : the status. – 2xx : the query was processed successfully. – 3xx : the query was sent to another servers to further processing. – 4xx, 5xx, 6xx: There are error in the query processing
  • 29. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 29 SIPSIP ExampleExample
  • 30. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 30 SIPSIP SIP supports user mobility With proxy servers to help route requests to user's current location Registration function allowing users to upload current locations for use by proxy servers.
  • 31. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 31 SIPSIP
  • 32. 05/10/14Bùi Thế Duy - Bộ môn Mạng và TTMT 32 SIPSIP Respose ExampleRespose Example