ISO/IEC 23009-5:2017
(Main)Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 5: Server and network assisted DASH (SAND)
Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 5: Server and network assisted DASH (SAND)
ISO/IEC 23009-5:2017 defines the following: - the functional SAND architecture which identifies the SAND network elements and the nature of SAND messages exchanged among them; - the semantics of SAND messages exchanged between the network elements present in the SAND architecture; - an encoding scheme for the SAND messages; - the SAND message delivery protocol.
Technologies de l'information — Diffusion en flux adaptatif dynamique sur HTTP (DASH) — Partie 5: DASH assisté par serveur et réseau (SAND)
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 23009-5
First edition
2017-02
Information technology — Dynamic
adaptive streaming over HTTP
(DASH) —
Part 5:
Server and network assisted DASH
(SAND)
Technologies de l’information — Diffusion en flux adaptatif
dynamique sur HTTP (DASH) —
Partie 5: DASH assisté par serveur et réseau (SAND)
Reference number
©
ISO/IEC 2017
© ISO/IEC 2017, Published in Switzerland
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Ch. de Blandonnet 8 • CP 401
CH-1214 Vernier, Geneva, Switzerland
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org
www.iso.org
ii © ISO/IEC 2017 – All rights reserved
Contents Page
Foreword .v
Introduction .vi
1 Scope . 1
2 Normative references . 1
3 Terms, definitions, symbols and abbreviated terms . 1
3.1 Terms and definitions . 1
3.2 Abbreviated terms . 2
3.3 Conventions . 2
4 Overview . 3
5 SAND reference architecture and interfaces . 3
6 SAND messages . 7
6.1 General . 7
6.2 Common Envelope for SAND messages . 7
6.3 Metrics messages . 9
6.3.1 General. 9
6.3.2 TCPConnections . . 9
6.3.3 HTTPRequestResponseTransactions . 9
6.3.4 RepresentationSwitchEvents . 9
6.3.5 BufferLevel .10
6.3.6 PlayList .10
6.4 Status Messages .11
6.4.1 AnticipatedRequests .11
6.4.2 SharedResourceAllocation .11
6.4.3 AcceptedAlternatives .12
6.4.4 AbsoluteDeadline .13
6.4.5 MaxRTT .14
6.4.6 NextAlternatives . .14
6.4.7 ClientCapabilities .15
6.5 PER Messages .16
6.5.1 ResourceStatus .16
6.5.2 DaneResourceStatus .17
6.5.3 SharedResourceAssignment .19
6.5.4 MPDValidityEndTime . .19
6.5.5 Throughput .20
6.5.6 AvailabilityTimeOffset.21
6.5.7 QoSInformation.22
6.5.8 DeliveredAlternative.23
6.5.9 DaneCapabilities .24
6.6 PED Messages .25
7 SAND message representation format .25
8 Transport Protocol to carry SAND messages .25
8.1 General .25
8.2 Protocol to carry metrics and status messages .25
8.2.1 General.25
8.2.2 Sending a message directly to Metrics server or DANE .26
8.2.3 Attaching a message to requests for media .26
8.3 Protocol to carry PER messages . .27
8.3.1 General.27
8.3.2 Assistance .28
8.3.3 Enforcement .28
8.3.4 Error case .28
© ISO/IEC 2017 – All rights reserved iii
9 Signalling of SAND communication channel .28
9.1 General .28
9.2 XML schema for sand:Channel element .29
10 Optional transport protocols to carry SAND messages .30
10.1 General .30
10.2 WebSocket protocol .30
10.2.1 General.30
10.2.2 Signalling via the MPD .31
10.2.3 WebSocket messages . . .32
11 Reporting of metrics via SAND protocols .32
Annex A (normative) XML Schema for SAND messages .33
Annex B (normative) SharedResourceAllocation allocation strategies.41
Annex C (normative) MIME type registration for SAND message .45
Bibliography .47
iv © ISO/IEC 2017 – All rights reserved
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee,
ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for
the different types of document should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www .iso .org/ directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject
of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent
rights. Details of any patent rights identified during the development of the document will be in the
Introduction and/or on the ISO lis
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.