asynchronous file io in a module

wombat57 nginx-forum at nginx.us
Sat Apr 17 02:30:01 MSD 2010


I am trying to modify the flv streaming module to support h.246 and aac flv files. All that the module has to do is find the aac and h246 sequence headers in the beginning of the file, and copy these into the output buffer before the body of the file. This is not particularly hard, and I have it working with blocking io. What is the proper way to do this within nginx using asynchronous io? Reading Emiller's Guide To Nginx Module Development (http://www.evanmiller.org/nginx-modules-guide.html), I see that I could do an upstream proxy request to self, but that seems unnecessarily convoluted. Is there a simpler, high performance way to access the actual file data without blocking the process?

Thanks

-AB

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,75922,75922#msg-75922




More information about the nginx mailing list