<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Hucc,</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
No, that did not work. Are you missing something from your patch?</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I implemented your patch, ran two workers and set rtmp_auto_push on. The results were actually worse: my server did not send data to my one connected test client.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature"><span style="color:black">Carey Gister</span>
<div><span style="color:black">415-310-5304<br>
 </span> </div>
<div>
<div id="appendonsend"></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> nginx-devel <nginx-devel-bounces@nginx.org> on behalf of ºú´Ï (hucc) <hucong.c@foxmail.com><br>
<b>Sent:</b> Monday, August 5, 2019 04:46<br>
<b>To:</b> nginx-devel <nginx-devel@nginx.org><br>
<b>Subject:</b> Re: RTMP with multiple worker processes and rtmp_auto_push</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">On Friday, July 26, 2019 11:08, Carey Gister wrote:<br>
<br>
>Hi,<br>
><br>
>I hope someone can help illuminate some background information related to this<br>
>module. I understand that the rtmp_auto_push directive worked with multiple<br>
>workers through nginx 1.7.x and then something changed in the nginx internals<br>
>and it stopped working and was no longer supported for multiple workers.<br>
><br>
>Can someone provide background on what changed that had this feature stop<br>
>working? My manager has tasked me with getting this feature to work, if possible.<br>
><br>
>Thanks,<br>
><br>
>Carey Gister<br>
>415-310-5304<br>
<br>
The following patch may solve your problem.<br>
<br>
diff --git a/ngx_rtmp_auto_push_module.c b/ngx_rtmp_auto_push_module.c<br>
index 60c85d7..436b176 100644<br>
--- a/ngx_rtmp_auto_push_module.c<br>
+++ b/ngx_rtmp_auto_push_module.c<br>
@@ -140,6 +140,8 @@ ngx_rtmp_auto_push_init_process(ngx_cycle_t *cycle)<br>
         return NGX_OK;<br>
     }<br>
<br>
+    ngx_rtmp_auto_push_module.ctx_index = 0;<br>
+<br>
     apcf = (ngx_rtmp_auto_push_conf_t *) ngx_get_conf(cycle->conf_ctx,<br>
                                                     ngx_rtmp_auto_push_module);<br>
     if (apcf->auto_push == 0) {<br>
_______________________________________________<br>
nginx-devel mailing list<br>
nginx-devel@nginx.org<br>
<a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmailman.nginx.org%2Fmailman%2Flistinfo%2Fnginx-devel&amp;data=02%7C01%7C%7C991bf848d945422f176608d7199a89da%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637006023836677306&amp;sdata=iP7Iu6r0igRQ00L1P3X9fN%2FYU7YKPBaE61kQghGdDrs%3D&amp;reserved=0">https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmailman.nginx.org%2Fmailman%2Flistinfo%2Fnginx-devel&amp;data=02%7C01%7C%7C991bf848d945422f176608d7199a89da%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637006023836677306&amp;sdata=iP7Iu6r0igRQ00L1P3X9fN%2FYU7YKPBaE61kQghGdDrs%3D&amp;reserved=0</a><br>
</div>
</span></font></div>
</div>
</div>
</body>
</html>