The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt - - PowerPoint PPT Presentation

the rtsp core specification
SMART_READER_LITE
LIVE PREVIEW

The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt - - PowerPoint PPT Presentation

The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning Schulzrinne 1 Magnus Westerlund Outline Current Status Open Issues Way Forward 2 Magnus


slide-1
SLIDE 1

Magnus Westerlund

1

The RTSP Core specification

draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning Schulzrinne

slide-2
SLIDE 2

IETF 59: The core RTSP Specification

Magnus Westerlund

2

Outline

  • Current Status
  • Open Issues
  • Way Forward
slide-3
SLIDE 3

IETF 59: The core RTSP Specification

Magnus Westerlund

3

Current Status

  • The latest draft resolves most issues logged in the bug

tracker (40 Bugs Total):

– 10 Bugs with stable resolution, review then to be closed – 17 Bugs with resolution proposal, needs further review – 7 Bugs needs write-up of resolution – 4 Bugs needs discussion – 2 Bugs has dependencies, preventing resolution.

slide-4
SLIDE 4

IETF 59: The core RTSP Specification

Magnus Westerlund

4

Major Updates done

  • RTP usage clarified with new text and examples.
  • Finished compiling all syntax in one chapter, removing it

from everywhere else.

  • Proposal for how do “Timing out RTSP messages”.
slide-5
SLIDE 5

IETF 59: The core RTSP Specification

Magnus Westerlund

5

Minor Updates

  • Clarified how the server and client may handle the TCP

connection in relation to REDIRECT

  • Clarified that there is no specification for how to derive an

aggregated URL.

  • Defined what “live” means within the specification.
  • Made the usage of SETUP to add media in play state

undefined.

  • Made the usage of RTP-Info a SHOULD instead of MUST.
  • Clarified that deprecated, or removed features are

unspecified.

slide-6
SLIDE 6

IETF 59: The core RTSP Specification

Magnus Westerlund

6

Minor Updates

  • The Cseq number space is direction dependent for each

server and client pair.

  • The “dest_addr” transport parameter can be used with

empty host part, i.e. only specify ports.

slide-7
SLIDE 7

IETF 59: The core RTSP Specification

Magnus Westerlund

7

Open Issues

  • Changing of transport parameters.

– Investigate if there is difference in what will be work in INIT and READY state compared to PLAYING. – Point out that in the general case the changes can result in that a new RTP session is created. This has implication for synchronization. – Another consideration is for connection oriented media, can a switch over be performed relatively seamless. – It seems that not requiring a PAUSE, SETUP, PLAY sequence makes sense, thus motivating the continuation of this work. – However the proposals and text needs more thought.

slide-8
SLIDE 8

IETF 59: The core RTSP Specification

Magnus Westerlund

8

Open Issues

  • Should we use “c=“ to determine what address class(es) that the

server supports through the SDP?

– If one supports both IPv4 and IPv6 delivery, should one include both in the “c=“ to indicate support for delivery? – To be able to declare both, will we be using “Grouping of media lines” (RFC 3388) for this? However cases like client decided multicast addresses is not possible to indicate. – Should dest_addr include address type information, for open destination specifications? – In the general case session description can be used to indicate for client which transport possibilities that are available. However a client can also try using a certain configuration. – Conclusion: Servers should set c= address class equal to TCP connections address class.

slide-9
SLIDE 9

IETF 59: The core RTSP Specification

Magnus Westerlund

9

Open Issues

  • How does a client determine the servers multicast

capabilities?

– Servers seems to be lacking a mechanism to tell clients that it supports multicast deliver. – Is there a need? – How does one determine that multicast capabilities reach the client and possible further invites?

slide-10
SLIDE 10

IETF 59: The core RTSP Specification

Magnus Westerlund

10

Open Issues

  • Session Hijacking

– Allowing Non-persistent connections makes hijacking easier. – Non-persistent connections advantage for robustness and also allow for application layer mobility. – Server may have multiple TCP connections that transport messages for the same session. – Today the only protection is the random session ID. – If attacker can sniff packets between client and server it can easily steal a session. – Solution: Use a authentication scheme. For the common case this scheme must only prove that C´ is in fact C that established the session. S C(IP-A) C´(IP-B)

slide-11
SLIDE 11

IETF 59: The core RTSP Specification

Magnus Westerlund

11

Open Issues

  • Destination redirection

– This has resurfaced in relation to changing transport parameters. – For example it seems reasonable to allow a client to change the destination of media to its new attachment. However this should

  • nly be allowed if the message exchange originates from this new

destination address. – The general problem needs a solution. However the RTCP core spec is not the right document to solve this. – Conclusion: Try to better scope the cases when destination is

  • allowed. Strengthen the language on usage in other cases and

require the usage of future solution that solves the problem.

slide-12
SLIDE 12

IETF 59: The core RTSP Specification

Magnus Westerlund

12

Resolved issues but not edited in

  • RTSP Proxies, should be further expanded on.
  • Write up the primary use cases according to embryo in the

draft.

  • Needs to specify how to use implicit redirect.
slide-13
SLIDE 13

IETF 59: The core RTSP Specification

Magnus Westerlund

13

Way Forward

  • Please review this version. There is few open issues and

many changes.

  • Resolve the remaining issues and edit them in.
  • Restart teleconferences.
  • Do revisions to resolve comments on the changes.
  • Try to finish RTSP core, this year.
slide-14
SLIDE 14

Magnus Westerlund

14

RTSP and NAT

draft-ietf-mmusic-rtsp-nat-02.txt draft-zeng-mmusic-map-ice-rtrsp-00.txt

Magnus Westerlund / Ericsson Thomas Zeng / PacketVideo Network Solutions

slide-15
SLIDE 15

IETF 59: The core RTSP Specification

Magnus Westerlund

15

Changes

  • Added requirements section, per discussions during

IETF 58.

  • Delegated the discussion on using ICE for RTSP to a

separate draft.

  • Removed all the solutions proposal in regards protocol

changing mechanism.

slide-16
SLIDE 16

IETF 59: The core RTSP Specification

Magnus Westerlund

16

Open Issues

  • The ALG recommendations need to be improved and

clarified.

  • The firewall RTSP ALG recommendations need to be

written as they are different from the NAT ALG in some perspectives.

  • Select a protocol modifying NAT traversal solution that full

fills the requirements

slide-17
SLIDE 17

IETF 59: The core RTSP Specification

Magnus Westerlund

17

The protocol modifying solution

  • The requirements for this the traversal solution are

available so it is time to start developing a solution.

  • The has been a number of high level proposals:

– Using ICE – Embedding STUN in RTSP server – Symmetric RTP

  • Interested parties should write drafts.
slide-18
SLIDE 18

IETF 59: The core RTSP Specification

Magnus Westerlund

18

The ICE mapping for RTSP

  • Proposal for how to map ICE onto RTSP.
  • Assumes that either server or client has public address.
  • Uses SETUP as initiator of ICE exchange.
  • Possible optimization using DESCRIBE and the session

declaration to inform client of servers possible addresses.

  • Needs to be reviewed.
slide-19
SLIDE 19

IETF 59: The core RTSP Specification

Magnus Westerlund

19

Way Forward

  • Give the interested parties time to write drafts, while

finishing RTSP core specification.

  • Evaluate and discussion the different solutions.
  • Select a solution.
  • Meantime try to resolve the other parts of the RTSP NAT

draft.