1 / 27

RTP Taxonomy & Relationships

RTP Taxonomy & Relationships. @Authors. draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88. Changes Since -02 . Major re-write Section 2, Concepts, re-structured to a conceptual media chain with Streams and Transformations

nani
Download Presentation

RTP Taxonomy & Relationships

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RTP Taxonomy &Relationships @Authors draft-lennox-raiarea-rtp-grouping-taxonomy-03 IETF 88

  2. Changes Since -02 • Major re-write • Section 2, Concepts, re-structured to a conceptual media chain with Streams and Transformations • Section 3, Relations, re-organized and added descriptions of a few more functional relations • Section 4, Communication Entities, aligned taxonomy with Section 2

  3. Way Forward • Is the draft ready enough for WG adoption?

  4. Media Streams and Transformations The flow of media signal undergoes a series of transformations from the source to the sink Transformations: Encoder,Decoder, … Media Streams: Encoded Stream, Source Stream, …

  5. Media Streams and Transformations o A transformation may have zero or more input Streams and one or more output Streams. o A Stream is of some type. o A Stream has one source transformation and one or more sink transformations. o Streams can be forwarded from a transformation output to any number of inputs on other transformations that support that type. o If the output of a transformation is sent to multiple transformations, those streams will be identical; it takes a transformation to make them different. o There are no formal limitations on how streams are connected to transformations, this may include loops if required by a particular transformation.

  6. Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Physical Stimulus Media Capture (Video) Media Capture (Audio) Media Source (Audio) Media Source (Video) Media Encoder (Audio) Media Encoder (Simulcast 1) Media Encoder (Simulcast 2) Media Packetizer (Audio) Media Packetizer (Simulcast 1) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 1 R) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Transport (1) Media Transport(2)

  7. Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Video) Media Capture (Audio) Raw Stream Media Source (Audio) Media Source (Video) Media Encoder (Audio) Media Encoder (Simulcast 1) Media Encoder (Simulcast 2) Media Packetizer (Audio) Media Packetizer (Simulcast 1) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 1 R) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Transport (1) Media Transport(2)

  8. Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Video) Media Capture (Audio) Media Source (Audio) Media Source (Video) Source Stream Media Encoder (Audio) Media Encoder (Simulcast 1) Media Encoder (Simulcast 2) Media Packetizer (Audio) Media Packetizer (Simulcast 1) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 1 R) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Transport (1) Media Transport(2)

  9. Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Video) Media Capture (Audio) Media Source (Audio) Media Source (Video) Media Encoder (Audio) Media Encoder (Simulcast 1) Media Encoder (Simulcast 2) Encoded Stream Media Packetizer (Audio) Media Packetizer (Simulcast 1) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 1 R) Media Redundancy (Simulcast 2 R) Media Transport (2) Media Transport (1) Media Transport(2)

  10. Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Video) Media Capture (Audio) Media Source (Audio) Media Source (Video) Media Encoder (Audio) Media Encoder (Simulcast 1) Media Encoder (Simulcast 2) Media Packetizer (Audio) Media Packetizer (Simulcast 1) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 1 R) Media Redundancy (Simulcast 2 R) Source Packet Stream Media Transport (2) Media Transport (1) Media Transport(2)

  11. Audio, Video with 2 simulcast streams w/repair stream - (Sender Side) Media Capture (Video) Media Capture (Audio) Media Source (Audio) Media Source (Video) Media Encoder (Audio) Media Encoder (Simulcast 1) Media Encoder (Simulcast 2) Media Packetizer (Audio) Media Packetizer (Simulcast 1) Media Packetizer (Simulcast 2) Media Redundancy (Simulcast 1 R) Media Redundancy (Simulcast 2 R) Redundancy Packet Stream Media Transport (2) Media Transport (1)

  12. Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Received Packet Stream, Received Redundancy Packet Stream Media Transport (1) Media Transport (2) Media Repair Media Depacketizer (Audio) Media Depacketizer (Simulcast 1) Media DePacketizer (Simulcast 2) Media Decoder (Audio) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Sink (Audio) Media Sink (Simulcast 1) Media Sink (Simulcast 2) Media Renderer (Audio) Media Renderer (Simulcast 1) Media Renderer (Simulcast 2)

  13. Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Transport (1) Media Transport (2) Media Repair Repaired Packet Stream Media Depacketizer (Audio) Media Depacketizer (Simulcast 1) Media DePacketizer (Simulcast 2) Media Decoder (Audio) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Sink (Audio) Media Sink (Simulcast 1) Media Sink (Simulcast 2) Media Renderer (Audio) Media Renderer (Simulcast 1) Media Renderer (Simulcast 2)

  14. Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Transport (1) Media Transport (2) Media Repair Media Depacketizer (Audio) Media Depacketizer (Simulcast 1) Media DePacketizer (Simulcast 2) Received Encoded Stream Media Decoder (Audio) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Sink (Audio) Media Sink (Simulcast 1) Media Sink (Simulcast 2) Media Renderer (Audio) Media Renderer (Simulcast 1) Media Renderer (Simulcast 2)

  15. Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Transport (1) Media Transport (2) Media Repair Media Depacketizer (Audio) Media Depacketizer (Simulcast 1) Media DePacketizer (Simulcast 2) Media Decoder (Audio) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Received Source Stream Media Sink (Audio) Media Sink (Simulcast 1) Media Sink (Simulcast 2) Media Renderer (Audio) Media Renderer (Simulcast 1) Media Renderer (Simulcast 2)

  16. Audio, Video with 2 simulcast streams w/repair stream - (Recv Side) Media Transport (1) Media Transport (2) Media Repair Media Depacketizer (Audio) Media Depacketizer (Simulcast 1) Media DePacketizer (Simulcast 2) Media Decoder (Audio) Media Decoder (Simulcast 2) Media Decoder (Simulcast 1) Media Sink (Audio) Media Sink (Simulcast 1) Media Sink (Simulcast 2) Received Raw Stream Media Renderer (Audio) Media Renderer (Simulcast 1) Media Renderer (Simulcast 2)

  17. Media Transport Detailed Packet Stream Media Transport Sender Sent Packet Stream Network Transport Transported Packet Stream Media Transport Receiver Received Packet Stream

  18. Communication Entities

  19. End Point A single addressable entity sending or receiving RTP packets. It may be decomposed into several functional blocks, but as long as it behaves as a single RTP stack entity it is classified as a single "End Point". RTP Session An association among a group of participants communicating with RTP. It is a group communications channel which can potentially carry a number of Packet Streams. Within an RTP Session, every participant can find meta-data and control information (over RTCP) about all the Packet Streams in the RTP session.

  20. Participant An entity reachable by a single signaling address, and is thus related more to the signaling context than to the media context. A Participant can have multiple Multimedia Sessions. Multimedia Session An association among a group of participants engaged in the communication via one or more RTP Sessions. It defines logical relationships among Media Sources that appear in multiple RTP Sessions. A Multimedia Session can be composed of several parallel RTP Sessions with potentially multiple Packet Streams per RTP Session.

  21. Communication Session An association among group of Participants communicating with each other via a set of Multimedia Sessions. Each Participant in a Communication Session is identified via an application specific signaling address. A Communication Session is composed of at least one Multimedia Session per Participant, involving one or more parallel RTP Sessions with potentially multiple Packet Streams per RTP Session.

  22. Concept Relations

  23. Relations at Different Levels • The reason why a relation is needed on one level may be functionality on a different level • E.g. Simulcast relate Packet Streams to identify a common Media Source • Briefly describes a set of existing functional relations in taxonomy terms • Synchronization • Simulcast • Layered encoding • Robustness and repair

  24. Topologies and Communication Entities

  25. Point-to-Point Communication Communication Session Participant A Participant B Multimedia Session (SIP Dialog) EndPoint A EndPoint B RTP Audio Session Media Transport RTP Video Session Media Transport

  26. Remaining Issues • To what extent should terminology used in existing RTP-related RFCs be clarified and mapped onto the proposed taxonomy by the draft? • Are there more functionalities involving Stream relations that should be described? • To what extent should Stream relation and identification needs from different RTP Topologies be elaborated? • More?

  27. Thank You

More Related