1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
|
Internet Engineering Task Force (IETF) M. Westerlund
Request for Comments: 6064 P. Frojdh
Category: Informational Ericsson
ISSN: 2070-1721 January 2011
SDP and RTSP Extensions Defined for 3GPP Packet-Switched Streaming
Service and Multimedia Broadcast/Multicast Service
Abstract
The Packet-switched Streaming Service (PSS) and the Multimedia
Broadcast/Multicast Service (MBMS) defined by 3GPP use the Session
Description Protocol (SDP) and Real Time Streaming Protocol (RTSP)
with some extensions. This document provides information about these
extensions and registers the RTSP and SDP extensions with IANA.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents
approved by the IESG are a candidate for any level of Internet
Standard; see Section 2 of RFC 5741.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
http://www.rfc-editor.org/info/rfc6064.
Copyright Notice
Copyright (c) 2011 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Westerlund & Frojdh Informational [Page 1]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Requirements Language . . . . . . . . . . . . . . . . . . 4
2. Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Applicability Statement . . . . . . . . . . . . . . . . . . . 5
4. PSS SDP Extensions . . . . . . . . . . . . . . . . . . . . . . 5
4.1. Video Buffering Attributes . . . . . . . . . . . . . . . . 5
4.2. Video Frame Size Attribute . . . . . . . . . . . . . . . . 6
4.3. Integrity-Protection Configuration Attributes . . . . . . 6
4.4. The Alternative Attributes . . . . . . . . . . . . . . . . 7
4.5. Adaptation Attribute . . . . . . . . . . . . . . . . . . . 7
4.6. Quality of Experience Attribute . . . . . . . . . . . . . 7
4.7. Asset Information Attribute . . . . . . . . . . . . . . . 8
5. MBMS SDP Extensions . . . . . . . . . . . . . . . . . . . . . 8
5.1. MBMS Bearer Mode Declaration Attribute . . . . . . . . . . 8
5.2. FEC Flow ID Attribute . . . . . . . . . . . . . . . . . . 8
5.3. MBMS Repair Attribute . . . . . . . . . . . . . . . . . . 8
5.4. SDP Protocol Identifiers for FEC . . . . . . . . . . . . . 8
5.4.1. RTP Protocol Identifiers . . . . . . . . . . . . . . . 9
5.4.2. FEC Repair Data Identifier . . . . . . . . . . . . . . 9
5.5. Video Buffering Attribute . . . . . . . . . . . . . . . . 9
6. SDP Offer/Answer Consideration . . . . . . . . . . . . . . . . 9
7. PSS RTSP Extensions . . . . . . . . . . . . . . . . . . . . . 10
7.1. 3GPP-Link-Char Header . . . . . . . . . . . . . . . . . . 10
7.2. 3GPP-Adaptation Header . . . . . . . . . . . . . . . . . . 10
7.3. 3GPP-QoE-Metrics Header . . . . . . . . . . . . . . . . . 10
7.4. 3GPP-QoE-Feedback Header . . . . . . . . . . . . . . . . . 11
7.5. Video Buffer Headers . . . . . . . . . . . . . . . . . . . 11
7.6. Integrity Protection . . . . . . . . . . . . . . . . . . . 11
7.7. RTSP URI Extension . . . . . . . . . . . . . . . . . . . . 11
7.8. Fast Start-Up and Content Switching . . . . . . . . . . . 12
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12
8.1. SDP Registrations . . . . . . . . . . . . . . . . . . . . 12
8.2. RTSP Registrations . . . . . . . . . . . . . . . . . . . . 17
9. Security Considerations . . . . . . . . . . . . . . . . . . . 20
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 20
10.1. Normative References . . . . . . . . . . . . . . . . . . . 20
10.2. Informative References . . . . . . . . . . . . . . . . . . 21
Westerlund & Frojdh Informational [Page 2]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
1. Introduction
3GPP has specified the Packet-switched Streaming Service (PSS) that
uses both RTSP [RFC2326] and SDP [RFC4566]. The service is specified
in technical specifications TS 26.233 [PSS-233] and TS 26.234
[PSS-234] in Release 4 and subsequent releases. The basic service
defined in Release 4 is enhanced in Release 5 with capability
exchange, and in Release 6 with a number of features, such as
adaptation, digital rights management (DRM), progressive download, as
well as a streaming server file format defined in [PSS-3GP]. Fast
start-up and content switching are addressed in Release 7.
3GPP has also specified the Multimedia Broadcast/Multicast Service
(MBMS) that uses SDP. The IP-layer protocols used by this service
are specified in technical specification TS 26.346 Release 6 [MBMS].
Release 7 extends the MBMS User Service to also work with unicast
bearers for interactive and streaming traffic classes.
In the process of defining these services, there has occasionally
been a need to extend both SDP and RTSP functionalities. These
extensions have mostly been in the form of SDP attributes and RTSP
headers and option tags. 3GPP uses the name "feature tags" (like RTSP
2.0 for what RTSP 1.0 calls "option tags"); "option tag" is the name
that will be used in this document. The purpose of this
informational document is to register these SDP and RTSP extensions,
in order to avoid future conflicts, and also to raise the awareness
of their existence within IETF.
In Section 5.4, this document defines three SDP protocol identifiers
used in MBMS to enable the usage of block-based FEC. The SDP
protocol identifiers require an RFC to be defined and registered. As
this is an RFC from the IETF stream, any semantic change will require
a new IETF-approved RFC. The other SDP and RTSP extensions
registered by this document are not normatively defined in this
document. Instead, the normative definitions are referenced by the
registrations. 3GPP can update the normative definition in future
versions of their specifications. However, to ensure that such a
change is visible in the IETF, at minimum, IANA should be notified
and the reference to the 3GPP specification updated, and preferably
an updated version of this RFC published.
The document begins with two sections presenting the SDP extensions
for PSS and MBMS, respectively. They are followed by a section
noting that offer/answer considerations are not applicable here. The
subsequent section presents the extensions of RTSP for PSS. The IANA
registration of SDP attributes and protocol identifiers is given in
Westerlund & Frojdh Informational [Page 3]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Section 8.1, and the RTSP headers and option tags in Section 8.2.
For normative descriptions of all SDP and RTSP extensions, we refer
to TS 26.234 [PSS-234] and TS 26.346 [MBMS].
1.1. Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
2. Glossary
3GP: 3GPP file format, a multimedia file format based on the ISO
base media file format, existing in different profiles
intended for multimedia messages, direct playback on
clients, progressive download, usage on servers to deliver
on-demand multimedia sessions in PSS, or servers sending
MBMS sessions.
3GPP: Third Generation Partnership Project; see
http://www.3gpp.org for more information about this
organization.
FEC: Forward Error Correction
MBMS: Multimedia Broadcast/Multicast Service, a service defined by
3GPP that utilizes broadcast or multicast technology in
combination with unicast for delivery of a wide range of
content to mobile terminals.
PSS: Packet-switched Streaming Service, a unicast-based streaming
service for delivery of on-demand or live streaming
multimedia content to mobile terminals.
RTSP: Real Time Streaming Protocol; see [RFC2326].
SDP: Session Description Protocol; see [RFC4566].
SRTP: Secure Real-time Transport Protocol; see [RFC3711].
QoE: Quality of Experience, the quality level of the user
experience of a service. In PSS, this is estimated by a
combination of application-level metrics.
QoS: Quality of Service, the quality (properties) that the
network provides toward the upper-layer service.
Westerlund & Frojdh Informational [Page 4]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
3. Applicability Statement
This document describes 3GPP-defined extensions to SDP [RFC4566] and
RTSP [RFC2326] and registers attributes that are normatively defined
in 3GPP technical specifications 26.234, 26.244, and 26.346, up to
the referenced versions of the respective documents.
The SDP and RTSP extensions have only been defined for usage with the
3GPP service in mind. The applicability for usage outside of these
services has not been considered nor addressed. Usage of these
attributes in other contexts may require further definitions or
clarifications. For example, all SDP attributes lack offer/answer
usage rules [RFC3264], which currently makes it impossible to use
them with offer/answer. Please note that change control of these SDP
and RTSP extensions belongs to 3GPP.
4. PSS SDP Extensions
The PSS specification [PSS-234] defines a number of different SDP
attributes for different purposes. They are listed below, grouped by
their purpose. The text is intentionally not specific enough to
allow implementation from this document. The normative definition is
in the 3GPP technical specification cited.
4.1. Video Buffering Attributes
The following attributes are used to provide parameters for the video
buffer model provided in Annex G and Section 5.3.3.2 of [PSS-234].
The attributes were defined in Release 5 as "X-" attributes and, at
the time, were not considered for registration. In hindsight,
however, they should not have been "X-" attributes, and they should
have been registered, as the registration rules of SDP [RFC4566]
point out. Changing their names today is impossible due to the
deployed base of millions of mobile handsets supporting PSS, and
therefore they are registered in their current form.
All attributes are defined at media level.
o The "a=X-predecbufsize" attribute provides the size of the pre-
decoder buffer in bytes.
o The "a=X-initpredecbufperiod" attribute provides the time during
which a receiver should initially buffer, in 90 kHz ticks, before
starting to consume the data in the buffer in order to ensure that
underflow does not occur, assuming correct data delivery.
Westerlund & Frojdh Informational [Page 5]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
o The "a=X-initpostdecbufperiod" attribute provides the initial
buffering period, in 90 kHz ticks, for the post-decoder buffer
present in H.263 and MPEG-4 Visual.
o The "a=X-decbyterate" attribute indicates the maximum peak byte-
decoding rate used in the verification of the Annex G buffer model
expressed in bytes per second.
o The "a=3gpp-videopostdecbufsize" attribute is used to indicate the
value used in determining the H.264 video post-decoder buffer
size.
Note that complete descriptions of these attributes can be found in
Section 5.3.3.2 of [PSS-234].
4.2. Video Frame Size Attribute
This media-level attribute provides the receiver with the largest
picture size that a specific H.263 payload type will carry within the
session. The attribute has the following form (see Section 5.3.3.2
of [PSS-234]):
"a=framesize:<payload type number> <width>-<height>"
4.3. Integrity-Protection Configuration Attributes
These attributes are all used to configure the integrity-protection
mechanism defined in Annex K (Sections K.2.2.1, K.2.2.2, and K.2.2.3)
of [PSS-234].
o The session-level attribute "a=3GPP-Integrity-Key" carries the
integrity key used to derive SRTP master keys for integrity
protection. The key is protected in different ways depending on a
method identifier. When using Open Mobile Alliance (OMA) DRM key
management, the key is encrypted using AES [AES] before it is
base64 encoded [RFC4648].
o The media-level attribute "a=3GPP-SRTP-Config" is used to
configure SRTP for integrity protection and contains an integrity
nonce, a key salt used in deriving the SRTP master key from the
integrity key, and any SRTP configuration parameters, such as the
integrity tag length.
o The session-level attribute "a=3GPP-SDP-Auth" is used to carry an
authentication tag calculated over certain parts of the SDP to
prevent manipulation of the security attributes.
Westerlund & Frojdh Informational [Page 6]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
4.4. The Alternative Attributes
Two media-level and one session-level attributes are used in a
mechanism for providing alternative SDP lines. One or more SDP lines
at media level can be replaced, if desired, by alternatives. The
mechanism is backwards compatible in the way that a receiver that
does not support the attributes will get the default configuration.
The different alternatives can be grouped using different attributes
that can be specified hierarchically with a top and a lower level.
3GPP Release 6 supports grouping based on bit-rate, according to the
SDP bandwidth modifiers AS [RFC4566] and TIAS [RFC3890], and
language.
The SDP attributes (see Sections 5.3.3.3 and 5.3.3.4 of [PSS-234])
are:
o The media-level attribute "a=alt:<id>:<SDP-Line>" carries any SDP
line and an alternative identifier.
o The media-level attribute "a=alt-default-id:<id>" identifies the
default configuration to be used in groupings.
o The session-level attribute "a=alt-group" is used to group
different recommended media alternatives. This allows providing
aggregated properties for the whole group according to the
grouping type. Language and bit-rate are two defined grouping
types.
4.5. Adaptation Attribute
The media-level SDP attribute "a=3GPP-Adaptation-Support" (see
Section 5.3.3.5 in [PSS-234]) is defined as part of the negotiation
procedure of the PSS adaptation mechanism. The attribute carries a
single value indicating how often the RTCP "Next Application Data
Unit" (NADU) APP packet shall be included in sent RTCP compound
packets. The adaptation mechanism allows the client to provide the
server with information on the available transmission bit-rate and
receiver buffer status.
4.6. Quality of Experience Attribute
The session- and media-level attribute "a=3GPP-QoE-Metrics" (see
Section 5.3.3.6 of [PSS-234]) is used to negotiate the usage of the
QoE metrics. The included parameters indicate which metrics should
be used, over which duration there should be measurements, and how
often reports should be sent.
Westerlund & Frojdh Informational [Page 7]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
4.7. Asset Information Attribute
The session- and media-level attribute "a=3GPP-Asset-Information"
(see Section 5.3.3.7 of [PSS-234]) can exist in multiple instances in
a description and describes different types of asset information.
The different asset classes defined in Release 6 are Title,
Description, Copyright, Performer, Author, Genre, Rating,
Classification, Keywords, Location, Album, and Recording Year. The
different assets are described with a base64-encoded asset box from
the 3GP file format [PSS-3GP].
5. MBMS SDP Extensions
The MBMS specification [MBMS] defines a number of different SDP
attributes for different purposes. They are informatively listed
below.
5.1. MBMS Bearer Mode Declaration Attribute
The session- and media-level attribute "a=mbms-mode" (see Section
7.3.2.7 of [MBMS]) is used to describe MBMS broadcast mode media.
The attribute may be used at the session level to set the default for
all media and at the media level to specify differences between
media. However, the attribute is never used at the session level
when the session includes MBMS multicast mode media, nor at the media
level to describe MBMS multicast mode media.
5.2. FEC Flow ID Attribute
The media-level attribute "a=mbms-flowid" (see Section 8.3.1.9 of
[MBMS]) maps one or more FEC source block flow IDs to their
corresponding destination IP addresses and UDP port numbers. It is
present in each SDP media block for repair packet streams.
5.3. MBMS Repair Attribute
The session- and media-level attribute "a=mbms-repair" (see Section
8.3.1.8 of [MBMS]) is used to provide FEC repair packets with non-FEC
specific parameters. For Release 6, one such parameter is defined to
specify the required minimum receiver buffer time.
5.4. SDP Protocol Identifiers for FEC
MBMS defines a mechanism to provide block-based FEC for UDP-based
traffic. This solution uses the SDP protocol "proto" identifier to
identify the media streams that use the FEC shim layer. The media
Westerlund & Frojdh Informational [Page 8]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
streams may be either source streams or repair streams. As required
by SDP [RFC4566], these protocol identifiers are normatively defined
in this document in accordance with their usage specified by 3GPP.
5.4.1. RTP Protocol Identifiers
For FEC-protected RTP streams, the following two "proto" identifiers
are defined:
o UDP/MBMS-FEC/RTP/AVP
o UDP/MBMS-FEC/RTP/SAVP
They indicate the usage of UDP [RFC0768] with MBMS FEC source packet
formats, as defined in Section 8.2.2.4 of [MBMS], that transport RTP
packets in accordance with the AVP [RFC3551] or SAVP (Secure RTP)
[RFC3711] profiles, respectively. These protocol identifiers SHALL
use the media formats ("fmt") namespace rules that are used for RTP/
AVP and RTP/SAVP, respectively.
5.4.2. FEC Repair Data Identifier
A media stream carrying MBMS FEC repair information over UDP requires
its own "proto" identifier. Protocol identifier "UDP/MBMS-REPAIR"
identifies the FEC repair packet containing the protocol combination
of UDP [RFC0768], FEC repair payload ID, and repair symbols as
specified in Section 8.2.2.5 of [MBMS]. The "fmt" namespace is not
used and SHALL be set to "*".
5.5. Video Buffering Attribute
The PSS media-level buffer attribute "a=X-initpredecbufperiod" (see
Section 4.1) that specifies an initial buffering time is also used
for MBMS in Release 7. It is mainly intended for video streams, but
may be used for other media types as well (see Section 8.3.1.1 of
[MBMS]).
6. SDP Offer/Answer Consideration
The usage of the SDP attributes in an offer/answer [RFC3264] context
is not defined. These SDP attributes are defined for use in a
declarative context, and for PSS specifically in the RTSP [RFC2326]
context.
Westerlund & Frojdh Informational [Page 9]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
7. PSS RTSP Extensions
The RTSP extensions for PSS consist of a number of new RTSP headers
and option tags and a narrowing of URI usage in regards to 3GP files.
The headers and option tags are informatively described here; see
[PSS-234] for the normative declaration.
7.1. 3GPP-Link-Char Header
The "3GPP-Link-Char" header (see Section 5.3.2.1 of [PSS-234]) is
used by clients to provide the server with QoS information about the
wireless link it is currently using. The header can be used to
provide the server with three different QoS parameters:
o Guaranteed Bandwidth
o Maximum Bandwidth
o Maximum Transfer Delay
The header may be included in RTSP requests using either of the
methods SETUP, PLAY, OPTIONS, or SET_PARAMETER.
7.2. 3GPP-Adaptation Header
The "3GPP-Adaptation" header (see Section 5.3.2.2 of [PSS-234]) is
used by the client to provide the server with adaptation-related
parameters and to indicate support of the adaptation function. The
header carries the resource identification as a URI, the client's
buffer size, and the desired target time.
The header may be included in requests using the methods SETUP, PLAY,
OPTIONS, and SET_PARAMETER. The response to a request using this
method shall include this header.
7.3. 3GPP-QoE-Metrics Header
The "3GPP-QoE-Metrics" header (see Section 5.3.2.3.1 of [PSS-234]) is
used to negotiate the usage of the QoE metrics (see Section 11 of
[PSS-234]).
The header may be included in requests and responses using the SETUP,
SET_PARAMETER, OPTIONS, or PLAY method.
Westerlund & Frojdh Informational [Page 10]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
7.4. 3GPP-QoE-Feedback Header
The "3GPP-QoE-Feedback" header (see Section 5.3.2.3.2 of [PSS-234])
is used to carry QoE metrics from the client to the server when it
reports, which happens either during or at the end of the media
delivery.
The header may be included in requests using the SET_PARAMETER,
PAUSE, or TEARDOWN method.
7.5. Video Buffer Headers
PSS uses several headers to provide the client with the different
buffer parameters. They provide the buffer status at the point of a
stream from which a PLAY request plays. These headers may only be
used in PLAY responses. See Section 5.3.2.4 and Annex G of [PSS-234]
for normative definitions.
The three "x-" headers were defined in 3GPP Release 5. When it was
realized that they should not have been given "x-" names, it was too
late to rename them due to deployment.
The RTSP headers are:
o x-predecbufsize
o x-initpredecbufperiod
o x-initpostdecbufperiod
o 3gpp-videopostdecbufsize
7.6. Integrity Protection
The integrity-protection mechanism defined in PSS Annex K uses the
"3GPP-Freshness-Token" RTSP header (see Section K.2.2.4 of [PSS-234])
to carry a freshness token in DESCRIBE requests.
7.7. RTSP URI Extension
The PSS specification also defines syntax for referencing tracks
within the 3GP file format [PSS-3GP]. The 3GP format is based on the
ISO base media file format and is defined in several different
profiles, including a streaming-server profile, in Release 6.
Westerlund & Frojdh Informational [Page 11]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
This syntax is fully contained within the generic URI syntax defined
for RTSP URIs. It is only a syntax restriction that server
manufacturers follow to allow clients or proxies to understand what
encodes the track number in the URI. This is provided for
information only.
To identify a track within a 3GP file, the last URI segment has to
contain a structure that is <alpha string>=<track nr>. (See Section
5.3.3.1 of [PSS-234].)
7.8. Fast Start-Up and Content Switching
Release 7 of PSS defines a number of extensions in terms of headers
and option tags (see Section 5.5 of [PSS-234]) for support of fast
start-up and switching of content for on-demand and live applications
built on top of PSS. Clients are enabled to reuse the existing RTSP
control session and RTP resources while switching to new content.
The RTSP headers are:
o Switch-Stream
o SDP-Requested
o Pipelined-Requests
The RTSP option tags are:
o 3gpp-pipelined
o 3gpp-switch
o 3gpp-switch-req-sdp
o 3gpp-switch-stream
8. IANA Considerations
8.1. SDP Registrations
IANA has registered the SDP attributes listed below in the "Session
Description Protocol (SDP) Parameters" registry available from
http://www.iana.org/.
The contact person for this registration is Magnus Westerlund (email:
magnus.westerlund@ericsson.com; phone: +46 8 719 0000).
Westerlund & Frojdh Informational [Page 12]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
SDP Protocol Identifiers ("proto"):
Name: UDP/MBMS-FEC/RTP/AVP
Long form: 3GPP MBMS FEC-protected RTP/AVP over UDP
Type of name: proto
Purpose: 3GPP MBMS defines a mechanism to provide block-
based FEC for UDP-based traffic. This solution
uses the SDP protocol "proto" identifier to
identify the media streams that use the FEC
shim layer. This protocol identifier indicates
that the FEC-protected data is RTP using the
AVP profile.
Reference: RFC 6064, 3GPP TS 26.346
Name: UDP/MBMS-FEC/RTP/SAVP
Long form: 3GPP MBMS FEC-protected RTP/SAVP over UDP
Type of name: proto
Purpose: 3GPP MBMS defines a mechanism to provide block-
based FEC for UDP-based traffic. This solution
uses the SDP protocol "proto" identifier to
identify the media streams that use the FEC
shim layer. This protocol identifier indicates
that the FEC-protected data is RTP using the
Secure AVP profile (SAVP).
Reference: RFC 6064, 3GPP TS 26.346
Name: UDP/MBMS-REPAIR
Long form: 3GPP MBMS FEC repair symbols over UDP
Type of name: proto
Purpose: 3GPP MBMS defines a mechanism to provide block-
based FEC for UDP-based traffic. This solution
uses the SDP protocol "proto" identifier to
identify the media streams that use the FEC
shim layer. This protocol identifier indicates
that the FEC repair data is sent over UDP.
Reference: RFC 6064, 3GPP TS 26.346
SDP Attribute ("att-field"):
Attribute name: X-predecbufsize
Long form: Pre-decoder buffer size
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.1
Reference: 3GPP TS 26.234, Section 5.3.3.2
Values: See Reference
Westerlund & Frojdh Informational [Page 13]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Attribute name: X-initpredecbufperiod
Long form: Pre-decoder initial buffering period
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.1
Reference: 3GPP TS 26.234, Section 5.3.3.2
Values: See Reference
Attribute name: X-initpostdecbufperiod
Long form: Post-decoder initial buffering period
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.1
Reference: 3GPP TS 26.234, Section 5.3.3.2
Values: See Reference
Attribute name: X-decbyterate
Long form: Peak decoding rate in bytes per second
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.1
Reference: 3GPP TS 26.234, Section 5.3.3.2
Values: See Reference
Attribute name: 3gpp-videopostdecbufsize
Long form: Post decoder buffer size
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.1
Reference: 3GPP TS 26.234, Section 5.3.3.2
Values: See Reference
Attribute name: framesize
Long form: Maximum Video Frame Size
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.2
Reference: 3GPP TS 26.234, Section 5.3.3.2
Values: See Reference
Westerlund & Frojdh Informational [Page 14]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Attribute name: 3GPP-Integrity-Key
Long form: 3GPP DRM Integrity Key
Type of name: att-field
Type of attribute: Session level only
Subject to charset: No
Purpose: See Section 4.3
Reference: 3GPP TS 26.234, Sections 5.3.3.2 and K.2.2.1
Values: See Reference
Attribute name: 3GPP-SRTP-Config
Long form: 3GPP DRM SRTP Configuration
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.3
Reference: 3GPP TS 26.234, Sections 5.3.3.2 and K.2.2.2
Values: See Reference
Attribute name: 3GPP-SDP-Auth
Long form: 3GPP DRM Integrity SDP Authentication
Type of name: att-field
Type of attribute: Session level only
Subject to charset: No
Purpose: See Section 4.3
Reference: 3GPP TS 26.234, Sections 5.3.3.2 and K.2.2.3
Values: See Reference
Attribute name: alt
Long form: Alternative SDP line
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.4
Reference: 3GPP TS 26.234, Section 5.3.3.3
Values: See Reference
Attribute name: alt-default-id
Long form: Default alternative ID
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.4
Reference: 3GPP TS 26.234, Section 5.3.3.3
Values: See Reference
Westerlund & Frojdh Informational [Page 15]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Attribute name: alt-group
Long form: Grouping of SDP Line alternatives
Type of name: att-field
Type of attribute: Session level only
Subject to charset: No
Purpose: See Section 4.4
Reference: 3GPP TS 26.234, Section 5.3.3.4
Values: See Reference
Attribute name: 3GPP-Adaptation-Support
Long form: 3GPP Adaptation Support
Type of name: att-field
Type of attribute: Media level only
Subject to charset: No
Purpose: See Section 4.5
Reference: 3GPP TS 26.234, Section 5.3.3.5
Values: See Reference
Attribute name: 3GPP-QoE-Metrics
Long form: 3GPP Quality of Experience Metrics
Type of name: att-field
Type of attribute: Session and Media level
Subject to charset: No
Purpose: See Section 4.6
Reference: 3GPP TS 26.234, Section 5.3.3.6
Values: See Reference
Attribute name: 3GPP-Asset-Information
Long form: 3GPP Asset Information
Type of name: att-field
Type of attribute: Session and Media level
Subject to charset: No
Purpose: See Section 4.7
Reference: 3GPP TS 26.234, Section 5.3.3.7
Values: See Reference
Attribute name: mbms-mode
Long form: MBMS Bearer Mode Declaration
Type of name: att-field
Type of attribute: Session and Media level
Subject to charset: No
Purpose: See Section 5.1
Reference: 3GPP TS 26.346, Section 7.3.2.7
Values: See Reference
Westerlund & Frojdh Informational [Page 16]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Attribute name: mbms-flowid
Long form: FEC Flow ID
Type of name: att-field
Type of attribute: Media level
Subject to charset: No
Purpose: See Section 5.2
Reference: 3GPP TS 26.346, Section 8.3.1.9
Values: See Reference
Attribute name: mbms-repair
Long form: MBMS Repair
Type of name: att-field
Type of attribute: Session and Media level
Subject to charset: No
Purpose: See Section 5.3
Reference: 3GPP TS 26.346, Section 8.3.1.8
Values: See Reference
8.2. RTSP Registrations
IANA has registered the RTSP headers listed below in the RTSP/1.0
Headers table of the "Real Time Streaming Protocol (RTSP)/1.0
Parameters" registry available from http://www.iana.org/.
Note: This registry requires a Standards document, preferably an IETF
RFC. The document that defines the registered headers below is a
technical standards document from 3GPP, although the request for
registration is submitted using this document to achieve further
information spreading within IETF.
The contact person for this registration is Magnus Westerlund (email:
magnus.westerlund@ericsson.com; phone: +46 8 719 0000).
Header Name: 3GPP-Freshness-Token
Purpose: See Section K.2 of 3GPP TS 26.234
Methods: DESCRIBE Requests
Reference: Section K.2.2.4 of 3GPP TS 26.234
Values: See Reference
Header Name: 3GPP-Link-Char
Purpose: See Section 5.3.2.1 of 3GPP TS 26.234
Methods: SETUP, PLAY, OPTIONS, or SET_PARAMETER Requests
Reference: Section 5.3.2.1 of 3GPP TS 26.234
Values: See Reference
Westerlund & Frojdh Informational [Page 17]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Header Name: 3GPP-Adaptation
Purpose: See Section 5.3.2.2 of 3GPP TS 26.234
Methods: SETUP, PLAY, OPTIONS, or SET_PARAMETER Requests
and Responses
Reference: Section 5.3.2.2 of 3GPP TS 26.234
Values: See Reference
Header Name: 3GPP-QoE-Metrics
Purpose: See Section 5.3.2.3.1 of 3GPP TS 26.234
Methods: SETUP, PLAY, OPTIONS, or SET_PARAMETER Requests
and Responses
Reference: Section 5.3.2.3.1 of 3GPP TS 26.234
Values: See Reference
Header Name: 3GPP-QoE-Feedback
Purpose: See Section 5.3.2.3.2 of 3GPP TS 26.234
Methods: SET_PARAMETER, PAUSE, or TEARDOWN Requests
Reference: Section 5.3.2.3.2 of 3GPP TS 26.234
Values: See Reference
Header Name: Switch-Stream
Purpose: See Section 5.5.4.2 of 3GPP TS 26.234
Methods: PLAY Requests and Responses
Reference: Section 5.5.4.2 of 3GPP TS 26.234
Values: See Reference
Header Name: SDP-Requested
Purpose: See Section 5.5.4.4 of 3GPP TS 26.234
Methods: PLAY Requests
Reference: Section 5.5.4.4 of 3GPP TS 26.234
Values: See Reference
Header Name: Pipelined-Requests
Purpose: See Section 5.5.3 of 3GPP TS 26.234
Methods: SETUP and PLAY Requests
Reference: Section 5.5.3 of 3GPP TS 26.234
Values: See Reference
Header Name: x-predecbufsize
Purpose: See Section 5.3.2.4 of 3GPP TS 26.234
Methods: PLAY Response
Reference: Section 5.3.2.4 of 3GPP TS 26.234
Values: See Reference
Westerlund & Frojdh Informational [Page 18]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Header Name: x-initpredecbufperiod
Purpose: See Section 5.3.2.4 of 3GPP TS 26.234
Methods: PLAY Response
Reference: Section 5.3.2.4 of 3GPP TS 26.234
Values: See Reference
Header Name: x-initpostdecbufperiod
Purpose: See Section 5.3.2.4 of 3GPP TS 26.234
Methods: PLAY Response
Reference: Section 5.3.2.4 of 3GPP TS 26.234
Values: See Reference
Header Name: 3gpp-videopostdecbufsize
Purpose: See Section 5.3.2.4 of 3GPP TS 26.234
Methods: PLAY Response
Reference: Section 5.3.2.4 of 3GPP TS 26.234
Values: See Reference
Header Name: Supported
Purpose: See Section 5.5.2.2.2 of 3GPP TS 26.234
Methods: Any Request and Response
Reference: Section 5.5.2.2.2 of 3GPP TS 26.234
Values: See Reference
IANA has registered the RTSP Option tags (option tags) listed below
in the RTSP/1.0 Option Tags table of the "Real Time Streaming
Protocol (RTSP)/1.0 Parameters" registry available from
http://www.iana.org/.
Option tag: 3gpp-pipelined
Purpose: See Section 5.5.3 of 3GPP TS 26.234
Applies to: Client and Server
Reference: Section 5.5.3 of 3GPP TS 26.234
Values: See Reference
Option tag: 3gpp-switch
Purpose: See Section 5.5.4.2 of 3GPP TS 26.234
Applies to: Client and Server
Reference: Section 5.5.4.2 of 3GPP TS 26.234
Values: See Reference
Option tag: 3gpp-switch-req-sdp
Purpose: See Section 5.5.4.4 of 3GPP TS 26.234
Applies to: Client and Server
Reference: Section 5.5.4.4 of 3GPP TS 26.234
Values: See Reference
Westerlund & Frojdh Informational [Page 19]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Option tag: 3gpp-switch-stream
Purpose: See Section 5.5.4.5 of 3GPP TS 26.234
Applies to: Client and Server
Reference: Section 5.5.4.5 of 3GPP TS 26.234
Values: See Reference
9. Security Considerations
SDP attributes are subject to modification by an attacker unless they
are integrity protected and authenticated. The security
considerations of the SDP specification [RFC4566] should be reviewed
in this regard. The registered SDP attributes are vulnerable to
modification attacks or removal, which may result in problems of a
serious nature, including failure to use service and reduced quality.
The registered RTSP headers are also vulnerable to insertion,
deletion, or modification attacks similar to SDP attributes. Also in
this case, attacks can result in failure of the service or reduced
quality of streaming content.
The three SDP protocol identifiers do not by themselves introduce any
additional security threats that don't exist for other protocol
identifiers in SDP. The media stream and the used protocols
identified and configured by the SDP protocol identifier may,
however, contain security issues by themselves.
10. References
10.1. Normative References
[MBMS] 3GPP TS 26.346 version 7.10.0 (2009-03), "Multimedia
Broadcast/Multicast Service (MBMS); Protocols and codecs".
[PSS-234] 3GPP TS 26.234 version 7.7.0 (2009-03), "Transparent end-
to-end Packet-switched Streaming Service (PSS); Protocols
and codecs".
[PSS-3GP] 3GPP TS 26.244 version 7.3.0 (2007-12), "Transparent end-
to-end packet switched streaming service (PSS); 3GPP file
format (3GP)".
[RFC0768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
August 1980.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
Westerlund & Frojdh Informational [Page 20]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
[RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and
Video Conferences with Minimal Control", STD 65, RFC 3551,
July 2003.
[RFC3711] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K.
Norrman, "The Secure Real-time Transport Protocol (SRTP)",
RFC 3711, March 2004.
10.2. Informative References
[AES] NIST, "Advanced Encryption Standard (AES)", FIPS PUB 197,
<http://www.nist.gov/itl/fipscurrent.cfm>.
[PSS-233] 3GPP TS 26.233 version 7.0.0 (2007-06), "Transparent end-
to-end packet switched streaming service (PSS) General
Description".
[RFC2326] Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time
Streaming Protocol (RTSP)", RFC 2326, April 1998.
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
with Session Description Protocol (SDP)", RFC 3264,
June 2002.
[RFC3890] Westerlund, M., "A Transport Independent Bandwidth
Modifier for the Session Description Protocol (SDP)",
RFC 3890, September 2004.
[RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
Description Protocol", RFC 4566, July 2006.
[RFC4648] Josefsson, S., "The Base16, Base32, and Base64 Data
Encodings", RFC 4648, October 2006.
Westerlund & Frojdh Informational [Page 21]
^L
RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
Authors' Addresses
Magnus Westerlund
Ericsson
Farogatan 6
Stockholm SE-164 80
SWEDEN
Phone: +46 10 7190000
Fax: +46 10 757 55 50
EMail: magnus.westerlund@ericsson.com
Per Frojdh
Ericsson
Farogatan 6
Stockholm SE-164 80
SWEDEN
Phone: +46 10 7190000
Fax: +46 10 757 55 50
EMail: per.frojdh@ericsson.com
Westerlund & Frojdh Informational [Page 22]
^L
|