How does RTP help in correct media decoding? Sanjoy Sanyal: http://itforintelligentfolks.blogspot.com/ Header Information Function Packet Sequence number Allow the receiver to reconstruct the sender’s packet sequence M bit header information of significant events Significant events (such as a frame boundary) help in control of decoder operations Synchronization Source a 32 bit number
To identify packets derived from a source with a common time base and packet sequence and therefore help in synchronizing
Together mixers and translators allows RTP to accommodate a variety of network and receiver configurations
Mixers What it does? Resynchronizes media packets to reconstruct the stream & combines the streams How does it work? Acts a timing source and writes its own SSRC identifier into each RTP packet header Translator What it does? Transforms media packets based on network demands How does it work? Function includes changing encoding formats, regenerate packet sequence numbers, replicating from unicast to multicast… Sanjoy Sanyal: http://itforintelligentfolks.blogspot.com/
How do the Protocols work together? RTSP RTP UDP TCP IP RTCP HTTP A Protocol Layer view Sanjoy Sanyal: http://itforintelligentfolks.blogspot.com/ Application Transport Network
How do the Protocols work together? RTSP Client Web Server HTTP GET Session Description including rtsp://audio.hiphop.com/track01 SETUP rtsp://audio.hiphop.com/track01 Transport:RTP/UDP:unicast:client_port=4588-4589 Acknowledgement, Sequence Number …. PLAY rtsp://audio.hiphop.com/track01 Cseq: XXX Sesssion = 420123 RTP Audio Streams RTCP Information TEARDOWN rtsp://audio.hiphop.com/track01 Cseq: XXX Sesssion = 420123 Sanjoy Sanyal: http://itforintelligentfolks.blogspot.com/
Synchronized Multimedia Integratation Language
What it does?
SMIL sequences streams relative to a single time base
What is it?
XML-based markup language that provides multimedia screen layout and timing capabilities
How does it work?
SMIL media tags: <animation>, <audio>, <img>, <ref>, <text>, <textstream>, <video>
SMIL timing tags:
<seq>: two or more clips should be played in sequence
<par>: one or more clips share a common time base
<excl>: only one of the media clips may be active at one time