Skip to content

Commit 1a2a8e2

Browse files
committed
Merge remote branch 'origin/notify-addr'
2 parents 7b27c6c + cbaff8f commit 1a2a8e2

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

ngx_rtmp_notify_module.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ ngx_rtmp_notify_publish_create(ngx_rtmp_session_t *s, void *arg,
128128
ngx_rtmp_notify_app_conf_t *nacf;
129129
ngx_chain_t *hl, *cl, *pl;
130130
ngx_buf_t *b;
131+
ngx_str_t *addr_text;
131132
size_t name_len, type_len, args_len;
132133

133134
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,
149150
name_len = ngx_strlen(v->name);
150151
type_len = ngx_strlen(v->type);
151152
args_len = ngx_strlen(v->args);
153+
addr_text = &s->connection->addr_text;
152154

153155
b = ngx_create_temp_buf(pool,
154156
sizeof("&call=publish") +
157+
sizeof("&addr=") + addr_text->len +
155158
sizeof("&name=") + name_len * 3 +
156159
sizeof("&type=") + type_len * 3 +
157160
1 + args_len);
@@ -164,6 +167,10 @@ ngx_rtmp_notify_publish_create(ngx_rtmp_session_t *s, void *arg,
164167
b->last = ngx_cpymem(b->last, (u_char*)"&call=publish",
165168
sizeof("&call=publish") - 1);
166169

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+
167174
b->last = ngx_cpymem(b->last, (u_char*)"&name=", sizeof("&name=") - 1);
168175
b->last = (u_char*)ngx_escape_uri(b->last, v->name, name_len, 0);
169176

@@ -201,6 +208,7 @@ ngx_rtmp_notify_play_create(ngx_rtmp_session_t *s, void *arg,
201208
ngx_rtmp_notify_app_conf_t *nacf;
202209
ngx_chain_t *hl, *cl, *pl;
203210
ngx_buf_t *b;
211+
ngx_str_t *addr_text;
204212
size_t name_len, args_len;
205213

206214
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,
221229

222230
name_len = ngx_strlen(v->name);
223231
args_len = ngx_strlen(v->args);
232+
addr_text = &s->connection->addr_text;
224233

225234
b = ngx_create_temp_buf(pool,
226235
sizeof("&call=play") +
236+
sizeof("&addr=") + addr_text->len +
227237
sizeof("&name=") + name_len * 3 +
228238
sizeof("&start=&duration=&reset=") + NGX_OFF_T_LEN * 3
229239
+ 1 + args_len);
@@ -236,6 +246,10 @@ ngx_rtmp_notify_play_create(ngx_rtmp_session_t *s, void *arg,
236246
b->last = ngx_cpymem(b->last, (u_char*)"&call=play",
237247
sizeof("&call=play") - 1);
238248

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+
239253
b->last = ngx_cpymem(b->last, (u_char*)"&name=", sizeof("&name=") - 1);
240254
b->last = (u_char*)ngx_escape_uri(b->last, v->name, name_len, 0);
241255

@@ -273,6 +287,7 @@ ngx_rtmp_notify_done_create(ngx_rtmp_session_t *s, void *arg,
273287
ngx_chain_t *hl, *cl, *pl;
274288
ngx_buf_t *b;
275289
size_t name_len, args_len;
290+
ngx_str_t *addr_text;
276291
ngx_rtmp_notify_ctx_t *ctx;
277292

278293
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,
293308

294309
name_len = ctx ? ngx_strlen(ctx->name) : 0;
295310
args_len = ctx ? ngx_strlen(ctx->args) : 0;
311+
addr_text = &s->connection->addr_text;
296312

297313
b = ngx_create_temp_buf(pool,
298314
sizeof("&call=done") +
315+
sizeof("&addr=") + addr_text->len +
299316
sizeof("&name=") + name_len * 3
300317
+ 1 + args_len);
301318
if (b == NULL) {
@@ -307,6 +324,10 @@ ngx_rtmp_notify_done_create(ngx_rtmp_session_t *s, void *arg,
307324
b->last = ngx_cpymem(b->last, (u_char*)"&call=done",
308325
sizeof("&call=done") - 1);
309326

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+
310331
if (name_len) {
311332
b->last = ngx_cpymem(b->last, (u_char*)"&name=", sizeof("&name=") - 1);
312333
b->last = (u_char*)ngx_escape_uri(b->last, ctx->name, name_len, 0);

ngx_rtmp_record_module.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ ngx_rtmp_record_notify_create(ngx_rtmp_session_t *s, void *arg,
340340
ngx_rtmp_record_ctx_t *ctx;
341341
ngx_chain_t *hl, *cl, *pl;
342342
ngx_buf_t *b;
343+
ngx_str_t *addr_text;
343344
size_t path_len, name_len, args_len;
344345
u_char *path;
345346

@@ -369,9 +370,11 @@ ngx_rtmp_record_notify_create(ngx_rtmp_session_t *s, void *arg,
369370
path_len = ngx_strlen(path);
370371
name_len = ngx_strlen(ctx->name);
371372
args_len = ngx_strlen(ctx->args);
373+
addr_text = &s->connection->addr_text;
372374

373375
b = ngx_create_temp_buf(pool,
374376
sizeof("&call=record_done") +
377+
sizeof("&addr=") + addr_text->len +
375378
sizeof("&name=") + name_len * 3 +
376379
sizeof("&path=") + path_len * 3 +
377380
+ 1 + args_len);
@@ -384,6 +387,10 @@ ngx_rtmp_record_notify_create(ngx_rtmp_session_t *s, void *arg,
384387
b->last = ngx_cpymem(b->last, (u_char*)"&call=record_done",
385388
sizeof("&call=record_done") - 1);
386389

390+
b->last = ngx_cpymem(b->last, (u_char*)"&addr=", sizeof("&addr=") -1);
391+
b->last = (u_char*)ngx_escape_uri(b->last, addr_text->data,
392+
addr_text->len, 0);
393+
387394
b->last = ngx_cpymem(b->last, (u_char*)"&name=", sizeof("&name=") - 1);
388395
b->last = (u_char*)ngx_escape_uri(b->last, ctx->name, name_len, 0);
389396

0 commit comments

Comments
 (0)