ISO/IEC 29341-20-10:2017
(Main)Information technology — UPnP Device Architecture — Part 20-10: Audio video device control protocol — Level 4 — Audio video transport service
Information technology — UPnP Device Architecture — Part 20-10: Audio video device control protocol — Level 4 — Audio video transport service
ISO/IEC 29341-20-10:2017 is compliant with UPnP Device Architecture version 1.0 [14]. This service type enables control over the transport of audio and video streams. The service type defines a common model for A/V transport control suitable for a generic user interface. It can be used to control a wide variety of disc, tape and solid-state based media devices such as CD players, VCRs and MP3 players. A minimal implementation of this service can be used to control tuners. The service type is related to the ConnectionManager service type, which describes A/V connection setup procedures, and the ContentDirectory service, which offers meta-information about the resource stored on the media. AVTransport also offers an action to retrieve any metadata embedded in the resource itself. This service type does not offer scheduled recording.
Technologies de l'information — Architecture de dispositif UPnP — Partie 20-10: Protocole de contrôle de dispositif audio-vidéo — Niveau 4 — Service de transport audio-vidéo
General Information
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 29341-20-10
First edition
2017-09
Information technology — UPnP
Device Architecture —
Part 20-10:
Audio video device control
protocol — Level 4 — Audio video
transport service
Technologies de l'information — Architecture de dispositif UPnP —
Partie 20-10: Protocole de contrôle de dispositif audio-vidéo —
Niveau 4 — Service de transport audio-vidéo
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
1 Scope . 1
2 Normative references . 1
3 Terms, definitions, symbols and abbreviations . 4
3.1 Provisioning terms . 4
3.2 Symbols . 5
4 Notations and Conventions . 5
4.1 Notation . 5
pes . 5
4.1.1 Data Ty
4.1.2 Strings Embedded in Other Strings . 5
4.1.3 Extended Backus-Naur Form . 6
4.2 Derived Data Types . 6
4.2.1 Summary . 6
4.2.2 CSV Lists . 6
4.3 Management of XML Namespaces in Standardized DCPs . 8
4.3.1 Namespace Prefix Requirements . 12
4.3.2 Namespace Names, Namespace Versioning and Schema Versioning . 13
4.3.3 Namespace Usage Examples . 15
4.4 Vendor-defined Extensions . 15
4.4.1 Vendor-defined Action Names . 15
4.4.2 Vendor-defined State Variable Names . 15
4.4.3 Vendor-defined XML Elements and attributes . 16
4.4.4 Vendor-defined Property Names . 16
5 Service Modeling Definitions. 16
5.1 ServiceType . 16
5.2 State Variables . 16
5.2.1 State Variable Overview . 16
5.2.2 TransportState . 18
5.2.3 TransportStatus . 19
5.2.4 CurrentMediaCategory . 19
5.2.5 PlaybackStorageMedium . 19
5.2.6 RecordStorageMedium . 21
5.2.7 PossiblePlaybackStorageMedia . 21
5.2.8 PossibleRecordStorageMedia . 21
5.2.9 CurrentPlayMode . 21
5.2.10 TransportPlaySpeed . 21
5.2.11 RecordMediumWriteStatus . 21
5.2.12 CurrentRecordQualityMode . 22
5.2.13 PossibleRecordQualityModes . 22
5.2.14 NumberOfTracks . 22
5.2.15 CurrentTrack . 23
5.2.16 CurrentTrackDuration . 23
5.2.17 CurrentMediaDuration . 23
5.2.18 CurrentTrackMetaData . 24
5.2.19 CurrentTrackURI . 24
5.2.20 AVTransportURI . 24
ISO/IEC 2017 – All rights reserved iii
5.2.21 AVTransportURIMetaData . 24
5.2.22 NextAVTransportURI . 24
5.2.23 NextAVTransportURIMetaData . 24
5.2.24 RelativeTimePosition . 25
5.2.25 AbsoluteTimePosition . 25
5.2.26 RelativeCounterPosition . 25
5.2.27 AbsoluteCounterPosition . 25
5.2.28 CurrentTransportActions . 26
5.2.29 LastChange . 26
5.2.30 DRMState . 26
5.2.31 SyncOffset . 27
5.2.32 A_ARG_TYPE_SeekMode . 28
5.2.33 A_ARG_TYPE_SeekTarget . 28
5.2.34 A_ARG_TYPE_InstanceID . 29
5.2.35 A_ARG_TYPE_DeviceUDN . 29
5.2.36 A_ARG_TYPE_ServiceType . 29
5.2.37 A_ARG_TYPE_ServiceID . 29
5.2.38 A_ARG_TYPE_StateVariableValuePairs . 29
5.2.39 A_ARG_TYPE_StateVariableList . 30
5.2.40 A_ARG_TYPE_PlaylistData . 30
5.2.41 A_ARG_TYPE_PlaylistDataLength . 30
5.2.42 A_ARG_TYPE_PlaylistOffset . 30
5.2.43 A_ARG_TYPE_PlaylistTotalLength . 30
5.2.44 A_ARG_TYPE_PlaylistMIMEType . 31
5.2.45 A_ARG_TYPE_PlaylistExtendedType . 31
5.2.46 A_ARG_TYPE_PlaylistStep . 31
5.2.47 A_ARG_TYPE_PlaylistType . 31
5.2.48 A_ARG_TYPE_PlaylistInfo . 32
5.2.49 A_ARG_TYPE_PlaylistStartObjID . 35
5.2.50 A_ARG_TYPE_PlaylistStartGroupID . 35
5.2.51 A_ARG_TYPE_SyncOffsetAdj . 35
5.2.52 A_ARG_TYPE_PresentationTime . 36
5.2.53 A_ARG_TYPE_ClockId . 36
5.3 Eventing and Moderation . 36
5.3.1 Eventing and Moderation Overview. 36
5.3.2 Event Model . 38
5.4 Actions . 39
5.4.1 Action Overview . 39
5.4.2 SetAVTransportURI() . 41
5.4.3 SetNextAVTransportURI() . 42
5.4.4 GetMediaInfo() . 44
5.4.5 GetMediaInfo_Ext() . 45
5.4.6 GetTransportInfo() . 45
5.4.7 GetPositionInfo() . 46
5.4.8 GetDeviceCapabilities() . 47
5.4.9 GetTransportSettings() . 47
5.4.10 Stop() . 48
5.4.11 Play(). 49
5.4.12 Pause() . 50
iv ISO/IEC 2017 – All rights reserved
5.4.13 Record() . 51
5.4.14 Seek() . 52
5.4.15 Next() . 54
5.4.16 Previous() . 55
5.4.17 SetPlayMode() . 56
5.4.18 SetRecordQualityMode() . 57
5.4.19 GetCurrentTransportActions() . 57
5.4.20 GetDRMState() . 58
5.4.21 GetStateVariables() . 58
5.4.22 SetStateVariables() . 59
5.4.23 GetSyncOffset() . 60
5.4.24 SetSyncOffset() . 61
5.4.25 AdjustSyncOffset() . 61
5.4.26 SyncPlay() . 62
5.4.27 SyncStop() . 64
5.4.28 SyncPause() . 65
5.4.29 SetStaticPlaylist() . 66
5.4.30 SetStreamingPlaylist() . 68
5.4.31 GetPlaylistInfo() . 69
5.4.32 Common Error Codes . 70
6 XML Service Description . 72
7 Test . 92
Annex A (normative) SetAVTransportURI() Protocol Specifics . 93
A.1 Application to HTTP Streaming . 93
A.1.1 AVTransportURI Definition . 93
A.1.2 Control Point Behavior for SetAV
...
INTERNATIONAL ISO/IEC
STANDARD 29341-20-10
First edition
2017-09
Information technology — UPnP
Device Architecture —
Part 20-10:
Audio video device control
protocol — Level 4 — Audio video
transport service
Technologies de l'information — Architecture de dispositif UPnP —
Partie 20-10: Protocole de contrôle de dispositif audio-vidéo —
Niveau 4 — Service de transport audio-vidéo
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
1 Scope . 1
2 Normative references . 1
3 Terms, definitions, symbols and abbreviations . 4
3.1 Provisioning terms . 4
3.2 Symbols . 5
4 Notations and Conventions . 5
4.1 Notation . 5
pes . 5
4.1.1 Data Ty
4.1.2 Strings Embedded in Other Strings . 5
4.1.3 Extended Backus-Naur Form . 6
4.2 Derived Data Types . 6
4.2.1 Summary . 6
4.2.2 CSV Lists . 6
4.3 Management of XML Namespaces in Standardized DCPs . 8
4.3.1 Namespace Prefix Requirements . 12
4.3.2 Namespace Names, Namespace Versioning and Schema Versioning . 13
4.3.3 Namespace Usage Examples . 15
4.4 Vendor-defined Extensions . 15
4.4.1 Vendor-defined Action Names . 15
4.4.2 Vendor-defined State Variable Names . 15
4.4.3 Vendor-defined XML Elements and attributes . 16
4.4.4 Vendor-defined Property Names . 16
5 Service Modeling Definitions. 16
5.1 ServiceType . 16
5.2 State Variables . 16
5.2.1 State Variable Overview . 16
5.2.2 TransportState . 18
5.2.3 TransportStatus . 19
5.2.4 CurrentMediaCategory . 19
5.2.5 PlaybackStorageMedium . 19
5.2.6 RecordStorageMedium . 21
5.2.7 PossiblePlaybackStorageMedia . 21
5.2.8 PossibleRecordStorageMedia . 21
5.2.9 CurrentPlayMode . 21
5.2.10 TransportPlaySpeed . 21
5.2.11 RecordMediumWriteStatus . 21
5.2.12 CurrentRecordQualityMode . 22
5.2.13 PossibleRecordQualityModes . 22
5.2.14 NumberOfTracks . 22
5.2.15 CurrentTrack . 23
5.2.16 CurrentTrackDuration . 23
5.2.17 CurrentMediaDuration . 23
5.2.18 CurrentTrackMetaData . 24
5.2.19 CurrentTrackURI . 24
5.2.20 AVTransportURI . 24
ISO/IEC 2017 – All rights reserved iii
5.2.21 AVTransportURIMetaData . 24
5.2.22 NextAVTransportURI . 24
5.2.23 NextAVTransportURIMetaData . 24
5.2.24 RelativeTimePosition . 25
5.2.25 AbsoluteTimePosition . 25
5.2.26 RelativeCounterPosition . 25
5.2.27 AbsoluteCounterPosition . 25
5.2.28 CurrentTransportActions . 26
5.2.29 LastChange . 26
5.2.30 DRMState . 26
5.2.31 SyncOffset . 27
5.2.32 A_ARG_TYPE_SeekMode . 28
5.2.33 A_ARG_TYPE_SeekTarget . 28
5.2.34 A_ARG_TYPE_InstanceID . 29
5.2.35 A_ARG_TYPE_DeviceUDN . 29
5.2.36 A_ARG_TYPE_ServiceType . 29
5.2.37 A_ARG_TYPE_ServiceID . 29
5.2.38 A_ARG_TYPE_StateVariableValuePairs . 29
5.2.39 A_ARG_TYPE_StateVariableList . 30
5.2.40 A_ARG_TYPE_PlaylistData . 30
5.2.41 A_ARG_TYPE_PlaylistDataLength . 30
5.2.42 A_ARG_TYPE_PlaylistOffset . 30
5.2.43 A_ARG_TYPE_PlaylistTotalLength . 30
5.2.44 A_ARG_TYPE_PlaylistMIMEType . 31
5.2.45 A_ARG_TYPE_PlaylistExtendedType . 31
5.2.46 A_ARG_TYPE_PlaylistStep . 31
5.2.47 A_ARG_TYPE_PlaylistType . 31
5.2.48 A_ARG_TYPE_PlaylistInfo . 32
5.2.49 A_ARG_TYPE_PlaylistStartObjID . 35
5.2.50 A_ARG_TYPE_PlaylistStartGroupID . 35
5.2.51 A_ARG_TYPE_SyncOffsetAdj . 35
5.2.52 A_ARG_TYPE_PresentationTime . 36
5.2.53 A_ARG_TYPE_ClockId . 36
5.3 Eventing and Moderation . 36
5.3.1 Eventing and Moderation Overview. 36
5.3.2 Event Model . 38
5.4 Actions . 39
5.4.1 Action Overview . 39
5.4.2 SetAVTransportURI() . 41
5.4.3 SetNextAVTransportURI() . 42
5.4.4 GetMediaInfo() . 44
5.4.5 GetMediaInfo_Ext() . 45
5.4.6 GetTransportInfo() . 45
5.4.7 GetPositionInfo() . 46
5.4.8 GetDeviceCapabilities() . 47
5.4.9 GetTransportSettings() . 47
5.4.10 Stop() . 48
5.4.11 Play(). 49
5.4.12 Pause() . 50
iv ISO/IEC 2017 – All rights reserved
5.4.13 Record() . 51
5.4.14 Seek() . 52
5.4.15 Next() . 54
5.4.16 Previous() . 55
5.4.17 SetPlayMode() . 56
5.4.18 SetRecordQualityMode() . 57
5.4.19 GetCurrentTransportActions() . 57
5.4.20 GetDRMState() . 58
5.4.21 GetStateVariables() . 58
5.4.22 SetStateVariables() . 59
5.4.23 GetSyncOffset() . 60
5.4.24 SetSyncOffset() . 61
5.4.25 AdjustSyncOffset() . 61
5.4.26 SyncPlay() . 62
5.4.27 SyncStop() . 64
5.4.28 SyncPause() . 65
5.4.29 SetStaticPlaylist() . 66
5.4.30 SetStreamingPlaylist() . 68
5.4.31 GetPlaylistInfo() . 69
5.4.32 Common Error Codes . 70
6 XML Service Description . 72
7 Test . 92
Annex A (normative) SetAVTransportURI() Protocol Specifics . 93
A.1 Application to HTTP Streaming . 93
A.1.1 AVTransportURI Definition . 93
A.1.2 Control Point Behavior for SetAV
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.