@@ -128,6 +128,7 @@ ngx_rtmp_notify_publish_create(ngx_rtmp_session_t *s, void *arg,
128
128
ngx_rtmp_notify_app_conf_t * nacf ;
129
129
ngx_chain_t * hl , * cl , * pl ;
130
130
ngx_buf_t * b ;
131
+ ngx_str_t * addr_text ;
131
132
size_t name_len , type_len , args_len ;
132
133
133
134
nacf = ngx_rtmp_get_module_app_conf (s , ngx_rtmp_notify_module );
@@ -149,9 +150,11 @@ ngx_rtmp_notify_publish_create(ngx_rtmp_session_t *s, void *arg,
149
150
name_len = ngx_strlen (v -> name );
150
151
type_len = ngx_strlen (v -> type );
151
152
args_len = ngx_strlen (v -> args );
153
+ addr_text = & s -> connection -> addr_text ;
152
154
153
155
b = ngx_create_temp_buf (pool ,
154
156
sizeof ("&call=publish" ) +
157
+ sizeof ("&addr=" ) + addr_text -> len +
155
158
sizeof ("&name=" ) + name_len * 3 +
156
159
sizeof ("&type=" ) + type_len * 3 +
157
160
1 + args_len );
@@ -164,6 +167,10 @@ ngx_rtmp_notify_publish_create(ngx_rtmp_session_t *s, void *arg,
164
167
b -> last = ngx_cpymem (b -> last , (u_char * )"&call=publish" ,
165
168
sizeof ("&call=publish" ) - 1 );
166
169
170
+ b -> last = ngx_cpymem (b -> last , (u_char * )"&addr=" , sizeof ("&addr=" ) - 1 );
171
+ b -> last = (u_char * )ngx_escape_uri (b -> last , addr_text -> data ,
172
+ addr_text -> len , 0 );
173
+
167
174
b -> last = ngx_cpymem (b -> last , (u_char * )"&name=" , sizeof ("&name=" ) - 1 );
168
175
b -> last = (u_char * )ngx_escape_uri (b -> last , v -> name , name_len , 0 );
169
176
@@ -201,6 +208,7 @@ ngx_rtmp_notify_play_create(ngx_rtmp_session_t *s, void *arg,
201
208
ngx_rtmp_notify_app_conf_t * nacf ;
202
209
ngx_chain_t * hl , * cl , * pl ;
203
210
ngx_buf_t * b ;
211
+ ngx_str_t * addr_text ;
204
212
size_t name_len , args_len ;
205
213
206
214
nacf = ngx_rtmp_get_module_app_conf (s , ngx_rtmp_notify_module );
@@ -221,9 +229,11 @@ ngx_rtmp_notify_play_create(ngx_rtmp_session_t *s, void *arg,
221
229
222
230
name_len = ngx_strlen (v -> name );
223
231
args_len = ngx_strlen (v -> args );
232
+ addr_text = & s -> connection -> addr_text ;
224
233
225
234
b = ngx_create_temp_buf (pool ,
226
235
sizeof ("&call=play" ) +
236
+ sizeof ("&addr=" ) + addr_text -> len +
227
237
sizeof ("&name=" ) + name_len * 3 +
228
238
sizeof ("&start=&duration=&reset=" ) + NGX_OFF_T_LEN * 3
229
239
+ 1 + args_len );
@@ -236,6 +246,10 @@ ngx_rtmp_notify_play_create(ngx_rtmp_session_t *s, void *arg,
236
246
b -> last = ngx_cpymem (b -> last , (u_char * )"&call=play" ,
237
247
sizeof ("&call=play" ) - 1 );
238
248
249
+ b -> last = ngx_cpymem (b -> last , (u_char * )"&addr=" , sizeof ("&addr=" ) - 1 );
250
+ b -> last = (u_char * )ngx_escape_uri (b -> last , addr_text -> data ,
251
+ addr_text -> len , 0 );
252
+
239
253
b -> last = ngx_cpymem (b -> last , (u_char * )"&name=" , sizeof ("&name=" ) - 1 );
240
254
b -> last = (u_char * )ngx_escape_uri (b -> last , v -> name , name_len , 0 );
241
255
@@ -273,6 +287,7 @@ ngx_rtmp_notify_done_create(ngx_rtmp_session_t *s, void *arg,
273
287
ngx_chain_t * hl , * cl , * pl ;
274
288
ngx_buf_t * b ;
275
289
size_t name_len , args_len ;
290
+ ngx_str_t * addr_text ;
276
291
ngx_rtmp_notify_ctx_t * ctx ;
277
292
278
293
nacf = ngx_rtmp_get_module_app_conf (s , ngx_rtmp_notify_module );
@@ -293,9 +308,11 @@ ngx_rtmp_notify_done_create(ngx_rtmp_session_t *s, void *arg,
293
308
294
309
name_len = ctx ? ngx_strlen (ctx -> name ) : 0 ;
295
310
args_len = ctx ? ngx_strlen (ctx -> args ) : 0 ;
311
+ addr_text = & s -> connection -> addr_text ;
296
312
297
313
b = ngx_create_temp_buf (pool ,
298
314
sizeof ("&call=done" ) +
315
+ sizeof ("&addr=" ) + addr_text -> len +
299
316
sizeof ("&name=" ) + name_len * 3
300
317
+ 1 + args_len );
301
318
if (b == NULL ) {
@@ -307,6 +324,10 @@ ngx_rtmp_notify_done_create(ngx_rtmp_session_t *s, void *arg,
307
324
b -> last = ngx_cpymem (b -> last , (u_char * )"&call=done" ,
308
325
sizeof ("&call=done" ) - 1 );
309
326
327
+ b -> last = ngx_cpymem (b -> last , (u_char * )"&addr=" , sizeof ("&addr=" ) - 1 );
328
+ b -> last = (u_char * )ngx_escape_uri (b -> last , addr_text -> data ,
329
+ addr_text -> len , 0 );
330
+
310
331
if (name_len ) {
311
332
b -> last = ngx_cpymem (b -> last , (u_char * )"&name=" , sizeof ("&name=" ) - 1 );
312
333
b -> last = (u_char * )ngx_escape_uri (b -> last , ctx -> name , name_len , 0 );
0 commit comments