home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / avt / avt-minutes-92nov.txt < prev    next >
Text File  |  1993-02-17  |  12KB  |  295 lines

  1. Editor's Note: Minutes received 12/21/92
  2.  
  3. CURRENT_MEETING_REPORT_
  4.  
  5.  
  6. Reported by Steve Casner/USC-ISI
  7.  
  8. Minutes of Audio/Video Transport Working Group (AVT)
  9.  
  10. The AVT Working Group met for three sessions.  In the first two, we
  11. reviewed the draft specification for the Real-time Transport Protocol
  12. (RTP); the third session was an ``implementors agreement'' session
  13. focusing on software video encoding.
  14.  
  15. Presentations of Draft RTP Specification
  16.  
  17. We are indebted to Henning Schulzrinne for his efforts in writing a
  18. summary of the discussion from the Working Group meeting at the July
  19. IETF, and subsequently developing that into a concise RTP specification
  20. and a separate rationale document comparing the design tradeoffs
  21. considered by the Working Group.  We began with a presentation by
  22. Henning on the draft protocol specification.  In brief, RTP supports the
  23. following functions:
  24.  
  25.  
  26.    o Transfer of media data.
  27.    o Demultiplexing of multiple flows.
  28.    o Content identification.
  29.    o Synchronization and sequencing.
  30.    o Options for simple control functions such as identification of
  31.      participants.
  32.  
  33.  
  34. RTP consists primarily of protocol header for real-time data packets.
  35. In the typical case, the RTP header is just 8 octets long and composed
  36. of the following fields (this includes some changes since the meeting):
  37.  
  38.  
  39.    o Protocol version (2 bits, value 1)
  40.    o Flow identifier (6 bits)
  41.    o Option present bit
  42.    o Synchronization bit (marks end of synchronization unit)
  43.    o Content type index (6 bits)
  44.    o Packet sequence number (16 bits)
  45.    o Timestamp, middle 32 bits of NTP-format timestamp
  46.  
  47.  
  48. The slides are not included here, but full details on the protocol are
  49. available in the Internet-Drafts just released (see section 4).
  50.  
  51. Discussion of the Specification Seeking ``rough consensus''.
  52.  
  53. There were many issues discussed, but no roadblocks were identified.
  54. Some items simply required additional explanation in the text.  All
  55. items were resolved sufficiently for the editor to produce the next
  56.  
  57.                                    1
  58.  
  59.  
  60.  
  61.  
  62.  
  63. draft.  The following items are expanded in the text below:
  64.  
  65.  
  66.    o Framing of data units
  67.    o End-of-synchronization-unit flag
  68.    o Conference announcement protocol as a separate document
  69.    o Timestamp mechanisms
  70.    o Encoding/flow descriptors
  71.    o Backchannel information, including QoS measurement
  72.    o Profiles and mapping to port numbers
  73.  
  74.  
  75. Framing is required when using RTP over a stream-oriented protocol
  76. layer, but we discussed here that it is also needed to allow multiple
  77. data units (e.g., from different media) in one packet.  To allow
  78. alignment and to avoid length constraints, the frame length field was
  79. increased to 32 bits.
  80.  
  81. There was no objection to the change of the header flag from start-to
  82. end-of-synchronization-unit.  This gives a few advantages with only a
  83. slight addition in complexity.
  84.  
  85. In the protocol draft sent out just before the meeting, a Conference
  86. Announcement Protocol (CAP) was added.  CAP is intended as one near-term
  87. method of simple conference control until more sophisticated control
  88. protocols are developed.  However, this protocol was deemed by some to
  89. be outside the scope of the Working Group, and in any case the Working
  90. Group agreed it should be specified separately from the RTP. It was
  91. agreed also that no specific references to audio or video encoding
  92. should be made in the RTP specification because it should be usable for
  93. other applications as well.
  94.  
  95. Unlike the previous two meetings, there was relatively little discussion
  96. of timestamp formats.  The Group has settled on a real-time timestamp,
  97. rather than a timestamp based on the media sample clock, to allow the
  98. timestamp to be independent of the content type and to aid inter-media
  99. synchronization.  However, we need implementation experience to validate
  100. this choice.  We discussed the need to clarify the wording in the
  101. specification to say that globally synchronized time is not required if
  102. it is not available (and inter-media synchronization is not required);
  103. also to specify that timestamps within a synchronization unit should be
  104. derived from media timing.
  105.  
  106. The topic receiving the most discussion was the encoding/flow (EF) field
  107. and the EF description (EFDESC). The idea was that the value of the EF
  108. field would be used as an index into a table both the flow (or sequence
  109. state space) and the encoding (renamed content) which is opaque to the
  110. RTP layer.  Since the meeting, this combined-function field has been
  111. found difficult to implement, and it has been separated into two fields
  112. by sacrificing the ``option length'' field and replacing it with just an
  113. ``option present'' bit.  This requires parsing of all the options to
  114. determine where the data starts, but that may not be a disadvantage if
  115. all options must be processed before the data anyway.
  116.  
  117.  
  118.                                    2
  119.  
  120.  
  121.  
  122.  
  123.  
  124. Another topic receiving substantial discussion was the need to provide a
  125. backchannel from receivers to the sender.  The draft contained a
  126. ``quality of service measurement'' option that could be multicast by
  127. receivers with or without their own data, but there may also be a need
  128. to unicast encoding control information back to the sender for error
  129. control or flow control.  There is a need to identify to which flow from
  130. the sender the backchannel information pertains.
  131.  
  132. A new idea was that RTP may be used in various ways for different
  133. applications, and that we need to define and indicate those modes of
  134. use.  The term ``profile'' is taken for this purpose.  A profile might
  135. indicate that one or more options are always present in a specified
  136. order, effectively increasing the fixed size of the header.  The profile
  137. would also specify how content types are defined (statically in the
  138. profile, or dynamically through some higher-level control protocol).  It
  139. is expected that use of RTP with a particular profile may be identified
  140. by a registered port number for IP multicast service.  Since unicast
  141. service may require dynamically assigned port numbers, the profile will
  142. have to be identified (perhaps by the registered port number) in the
  143. control protocol that communicates the dynamic port numbers between the
  144. endpoints.  More work is needed on this topic.
  145.  
  146. It was suggested that we need a model for ``entity addressing'' covering
  147. both the multicast and unicast cases.  This touches on the use of IP
  148. multicast addresses, port numbers, flow identifiers, and identification
  149. of multiple sources within one host.  Should the model of a flow be
  150. unidirectional or bidirectional?  These questions were not answered.
  151.  
  152. In addition to the topics listed above, we discussed the need to address
  153. security measures (authentication, confidentiality, integrity) before
  154. this protocol draft can become an RFC. However, we did not define those
  155. measures yet.
  156.  
  157. ``Implementors Agreement'' Session
  158.  
  159. The real-time transport protocol should be independent of the media
  160. encoding algorithms and formats that belong to the next higher layer.
  161. However, several members of the Working Group are developing packages
  162. for software video compression, so we devoted the third Working Group
  163. session to an ``implementors agreement'' discussion to promote
  164. convergence and interoperation among these packages.
  165.  
  166. We heard presentations by Thierry Turletti on the INRIA ``IVS'' system
  167. implementing software H.261 encoding; by Richard Cogger from Cornell on
  168. the CUSeeMe package for Macintosh; and a short description was given
  169. remotely by Ron Frederick at Xerox PARC on the ``nv'' package.  Paul
  170. Milazzo, who has previously made a presentation on the BBN ``DVC''
  171. system, and Bob Clements of BBN, also participated in the discussion
  172. remotely over the packet audio channel.  Oliver Jones from PictureTel
  173. made a presentation on coding standards applicable to this effort.
  174.  
  175. We found there was much in common among these systems, and several of
  176. the implementors agreed to work together toward convergence and
  177.  
  178.                                    3
  179.  
  180.  
  181.  
  182.  
  183.  
  184. interoperation.  A first step is for a description of each of these
  185. systems to be posted to the mailing list rem-conf@es.net (some
  186. information has already been posted).  There was some discussion of
  187. defining an API for the software compression algorithms so they could be
  188. plugged into application frameworks on different platforms.  However,
  189. Paul Milazzo pointed out that it may be necessary to interleave
  190. compression operations into the acquisition process to reduce processing
  191. time, so it may infeasible or at least premature to define an API
  192. between the two steps.
  193.  
  194. We also determined there were no conflicts between the draft RTP
  195. protocol and the requirements of these packages.  We will need to define
  196. an enumeration of these experimental encodings to allow systems to
  197. process multiple formats.
  198.  
  199. Further Working Group Activities
  200.  
  201. Subsequent to this meeting, an updated set of Internet-Drafts on RTP was
  202. issued on December 18th to incorporate the changes discussed at the
  203. meeting.  These are:
  204.  
  205.  
  206.    o draft-ietf-avt-rtp-00.txt
  207.    o draft-ietf-avt-encoding-00.txt
  208.    o draft-ietf-avt-profile-00.txt
  209.    o draft-ietf-avt-issues-00.ps, .txt
  210.  
  211.  
  212. The first draft is the specification of the real-time transport protocol
  213. itself.  The second and third drafts define a set of media encodings and
  214. a sample profile for use of those encodings to implement audio and video
  215. multiparticipant conferences with minimal control.  The last draft is an
  216. updated discussion of the issues and decisions involved in the design of
  217. the protocol.
  218.  
  219. Before these drafts are issued as RFCs, it is important that we obtain
  220. sufficient implementation and operational experience to validate or
  221. revise the protocol.  Our goal should be to implement the protocol for
  222. both audio and video, experiment with it and have implementations ready
  223. for use to multicast the next IETF meeting in March.  Assuming success
  224. in this process, the drafts should then be submitted to become RFCs
  225. after review at the March meeting.
  226.  
  227. Attendees
  228.  
  229. Vikas Aggarwal           vikas@jvnc.net
  230. Brian Bataille           bataillebc@afotec.af.mil
  231. Lou Berger               lberger@bbn.com
  232. Dean Blackketter         deanb@apple.com
  233. Rita Brennan             brennan@apple.com
  234. Stephen Casner           casner@isi.edu
  235. Kay Chang                chang@chang.austin.ibm.com
  236.  
  237.  
  238.                                    4
  239.  
  240.  
  241.  
  242.  
  243.  
  244. Wo Chang                 wchang@nist.gov
  245. Richard Cogger           rhx@cornell.cit.bitnet
  246. Robert Cole              rgc@qsun.att.com
  247. Hans Eriksson            hans@sics.se
  248. Jerry Friesen            jafries@sandia.llnl.gov
  249. James Geddes             wk05020@worldlink.com
  250. Robert Gilligan          Bob.Gilligan@eng.sun.com
  251. Mark Green               markg@apple.com
  252. Thomas Hacker            hacker@citi.umich.edu
  253. Don Hoffman              don.hoffman@eng.sun.com
  254. Christian Huitema        christian.huitema@sophia.inria.fr
  255. Oliver Jones             oj@pictel.com
  256. Phil Karn                karn@qualcomm.com
  257. Charley Kline            cvk@uiuc.edu
  258. Jim Knowles              jknowles@binky.arc.nasa.gov
  259. Christopher Kolb         kolb@psi.com
  260. Fong-Ching Liaw          fong@eng.sun.com
  261. Louis Mamakos            louie@ni.umd.edu
  262. Donald Merritt           don@brl.mil
  263. Greg Minshall            minshall@wc.novell.com
  264. Mitra                    mitra@pandora.sf.ca.us
  265. Kathleen Nichols         nichols@apple.com
  266. Ari Ollikainen           ari@es.net
  267. Michael Patton           map@bbn.com
  268. Jim Perchik              perchik@athena.mit.edu
  269. Mike Petry               petry@ni.umd.edu
  270. Joe Ragland              jrr@concert.net
  271. Bala Rajagopalan         braja@qsun.att.com
  272. Allan Rubens             acr@merit.edu
  273. Tom Sandoski             tom@concert.net
  274. Eve Schooler             schooler@isi.edu
  275. Dallas Scott             scott@fluky.mitre.org
  276. Lansing Sloan            ljsloan@llnl.gov
  277. Frank Solensky           solensky@andr.ub.com
  278. Joo Young Song           jysong@ring.kotel.co.kr
  279. Terrance Sullivan        terrys@newbridge.com
  280. Tang Tang                tt@virginia.edu
  281. Morton Taragin           vsmorty@weizmann.weizmann.ac.il
  282. Sally Tarquinio          sallyt@gateway.mitre.org
  283. Claudio Topolcic         topolcic@cnri.reston.va.us
  284. Thierry Turletti         turletti@sophia.inria.fr
  285. Zheng Wang               z.wang@cs.ucl.ac.uk
  286. Von Welch                vwelch@ncsa.uiuc.edu
  287. Peter Will               will@isi.edu
  288. Kirk Williams            kirk@sbctri.sbc.com
  289. Jeff Young               young@alw.nih.gov
  290. Paul Zawada              Zawada@ncsa.uiuc.edu
  291.  
  292.  
  293.  
  294.                                    5
  295.