-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackRTCP-help.pd
More file actions
245 lines (245 loc) · 6.58 KB
/
packRTCP-help.pd
File metadata and controls
245 lines (245 loc) · 6.58 KB
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
#N canvas 4 49 670 557 10;
#X msg 42 71 bang;
#X obj 88 260 t a a;
#X obj 88 362 unpackRTCP;
#X obj 88 238 packRTCP;
#X obj 88 384 print decoded;
#X obj 130 260 print raw;
#X text 48 12 [packRTCP];
#X text 54 38 create an RTCP-packet;
#X text 85 74 send the packet as bytelist;
#N canvas 342 556 639 303 receiver 0;
#X obj 68 275 outlet;
#X msg 68 57 RR SSRC 123 431;
#X text 58 26 Receiver Report;
#X msg 114 134 RR 0 fraction 32;
#X msg 114 154 RR 0 lost 67;
#X text 119 97 RR-report;
#X text 204 59 ID for the source <hi> <lo> (actual ID=hi<<16+lo);
#X msg 114 174 RR 0 last_seq 332 123;
#X msg 114 194 RR 0 jitter 321 123;
#X msg 114 214 RR 0 lsr 43 45;
#X msg 114 234 RR 0 dlsr 6735 345;
#X msg 151 265 bang;
#X msg 114 114 RR 0 SSRC 321 654;
#X text 296 138 syntax: RR <slot#> <keywd> <VALhi> <VALlo>;
#X connect 1 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 7 0 0 0;
#X connect 8 0 0 0;
#X connect 9 0 0 0;
#X connect 10 0 0 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
#X restore 189 103 pd receiver report;
#N canvas 613 377 639 398 sender 0;
#X obj 68 365 outlet;
#X text 204 59 ID for the source <hi> <lo> (actual ID=hi<<16+lo);
#X msg 151 355 bang;
#X msg 68 57 SR SSRC 123 431;
#X msg 114 204 SR 0 SSRC 321 654;
#X msg 114 224 SR 0 fraction 32;
#X msg 114 244 SR 0 lost 67;
#X msg 114 264 SR 0 last_seq 332 123;
#X msg 114 284 SR 0 jitter 321 123;
#X msg 114 304 SR 0 lsr 43 45;
#X msg 114 324 SR 0 dlsr 6735 345;
#X text 58 26 Sender Report;
#X text 118 187 SR-report (per source);
#X msg 111 90 SR NTP 121 341 54 123;
#X text 278 92 NTP timestamp: SEChi SEClo FRAChi FRAClo;
#X msg 111 110 SR timestamp 432 3412;
#X text 314 272 syntax: SR <slot#> <keywd> <VALhi> <VALlo>;
#X text 279 112 RTP timestamp: <TShi> <TSlo>;
#X msg 111 130 SR packets_sent 0 13;
#X msg 111 150 SR octets_sent 0 18204;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X connect 8 0 0 0;
#X connect 9 0 0 0;
#X connect 10 0 0 0;
#X connect 13 0 0 0;
#X connect 15 0 0 0;
#X connect 18 0 0 0;
#X connect 19 0 0 0;
#X restore 189 123 pd sender report;
#N canvas 268 416 506 221 bye 0;
#X obj 81 147 outlet;
#X msg 81 102 BYE 0 1234 5678;
#X text 63 50 BYE: remove SRCs from listening;
#X text 200 103 BYE <SRC#> <hi> <lo>;
#X text 200 136 the SRC-id is calculated as (hi<<16+lo);
#X connect 1 0 0 0;
#X restore 189 163 pd bye;
#N canvas 451 459 639 303 source 0;
#X text 58 26 source description;
#X obj 68 275 outlet;
#X msg 68 57 SDES SRC 123 431;
#X text 204 59 ID for this source <hi> <lo> (actual ID=hi<<16+lo);
#X msg 114 114 SDES 0 CNAME foo;
#X msg 114 134 SDES 1 NAME bar;
#X msg 114 154 SDES 2 EMAIL zmoelnig@iem.at;
#X msg 114 174 SDES 2 PHONE +1.234.56789;
#X msg 114 214 SDES 4 TOOL puredata;
#X msg 114 194 SDES 2 LOC Graz/Austria;
#X msg 114 234 SDES 5 NOTE none;
#X msg 114 254 SDES 5 PRIV ---;
#X text 119 97 SDES-items;
#X text 333 117 syntax: SDES <slot#> <keywd> <symbol>;
#X connect 2 0 1 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 1 0;
#X connect 7 0 1 0;
#X connect 8 0 1 0;
#X connect 9 0 1 0;
#X connect 10 0 1 0;
#X connect 11 0 1 0;
#X restore 189 143 pd source description;
#X text 193 219 setting a field of a /new/ packet-type \, will automatically
forget settings for the previous packet-type;
#N canvas 470 176 598 544 concatenating 0;
#X obj 88 290 t a a;
#X obj 88 332 unpackRTCP;
#X obj 88 233 packRTCP;
#X obj 88 354 print decoded;
#X obj 130 290 print raw;
#N canvas 557 373 500 153 RR 0;
#X obj 68 77 outlet;
#X obj 68 37 inlet;
#X msg 68 57 RR SSRC 123 431 \, RR 0 SSRC 321 654 \, RR 1 SSRC 134
55 \, bang;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X restore 88 213 pd RR;
#N canvas 441 535 406 152 SDES 0;
#X obj 68 77 outlet;
#X obj 68 37 inlet;
#X msg 68 57 SDES SRC 123 431 \, SDES 0 CNAME blabla \, bang;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X restore 162 213 pd SDES;
#X obj 88 190 t b b;
#X obj 162 233 packRTCP;
#X obj 88 255 list append;
#X msg 88 160 bang;
#X text 88 120 (though you should make sure that the resulting packet
is not too large for the transport protocol);
#X text 89 94 RTCP-packets can be simply concatenated;
#X connect 0 0 1 0;
#X connect 0 1 4 0;
#X connect 1 0 3 0;
#X connect 2 0 9 0;
#X connect 5 0 2 0;
#X connect 6 0 8 0;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 8 0 9 1;
#X connect 9 0 0 0;
#X connect 10 0 7 0;
#X restore 438 354 pd concatenating;
#N canvas 338 274 450 300 transport-layer 0;
#X obj 64 247 outlet;
#X msg 82 126 RTPFB NACK 1 2 3;
#X msg 116 247 bang;
#X msg 92 162 RTPFB NACK 3 7 7;
#X msg 72 17 RTPFB senderSSRC 127 128;
#X msg 185 215 RTPFB NACK;
#X msg 82 49 RTPFB mediaSSRC 666 666;
#X msg 64 98 RTPFB NACK 0 45 \$1;
#X floatatom 213 82 5 0 0 0 - - -;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X connect 8 0 7 0;
#X restore 190 187 pd transport-layer feedback;
#X obj 223 294 list length;
#X floatatom 223 316 5 0 0 0 - - -;
#X obj 107 283 t a a;
#X obj 108 305 list prepend;
#X obj 88 337 t a a;
#X obj 234 390 route RTPFB;
#X obj 234 412 route NACK;
#X obj 234 434 route list;
#N canvas 260 269 450 587 missed 0;
#X obj 69 11 inlet;
#X msg 64 66 \$3 \$2;
#X obj 64 88 unpack 0 0;
#X obj 62 186 f;
#X obj 62 228 t f f;
#X obj 62 250 & 1;
#X obj 96 247 >> 1;
#X obj 62 208 select 0;
#X obj 62 272 t f b;
#X obj 62 294 select 1;
#X obj 147 276 i;
#X obj 147 298 + 1;
#X obj 60 320 i;
#X obj 147 320 t f f;
#X msg 155 251 0;
#X obj 62 114 t b f b;
#X obj 62 136 until;
#X obj 60 342 +;
#X obj 60 364 t f;
#X obj 60 386 outlet;
#X obj 90 343 t f f;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 15 0;
#X connect 2 1 20 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 1 6 0;
#X connect 5 0 8 0;
#X connect 6 0 3 1;
#X connect 7 0 16 1;
#X connect 7 1 4 0;
#X connect 8 0 9 0;
#X connect 8 1 10 0;
#X connect 9 0 12 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 12 0 17 0;
#X connect 13 0 12 1;
#X connect 13 1 10 1;
#X connect 14 0 10 1;
#X connect 15 0 16 0;
#X connect 15 1 3 1;
#X connect 15 2 14 0;
#X connect 16 0 3 0;
#X connect 17 0 18 0;
#X connect 18 0 19 0;
#X connect 20 0 17 1;
#X connect 20 1 18 0;
#X restore 234 466 pd missed;
#X obj 234 487 print MISSED;
#X connect 0 0 3 0;
#X connect 1 0 20 0;
#X connect 1 1 5 0;
#X connect 2 0 4 0;
#X connect 2 0 21 0;
#X connect 3 0 1 0;
#X connect 9 0 3 0;
#X connect 10 0 3 0;
#X connect 11 0 3 0;
#X connect 12 0 3 0;
#X connect 15 0 3 0;
#X connect 16 0 17 0;
#X connect 18 0 19 0;
#X connect 18 1 19 1;
#X connect 19 0 20 0;
#X connect 20 0 2 0;
#X connect 20 1 16 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 24 0 25 0;