Saturday, December 29, 2012

Happy streaming in 2013!

As 2012 is coming to the end it's time to sum up project development cycle for the last months and the whole year. There have been a lot of small fixes and compatibility updates over the last couple of months. With your help nginx-rtmp has became much more stable and received many great new features.  Current module version is 0.8.7. Major upcoming features are

  • vod-stat: Video-on-demand statistics in /stat page. I really need feedback about this. If you use VOD please check out this branch. Do not forget to install new stat.xsl. I'm ready to merge this upon receipt of positive testing feedback.

  • mstat: Multi-worker statistics in /stat. Statistics is stored in shared memory and updated once per second. At the moment there's no way for multi-worker users to watch statistics normally (/stat shows statistics for a random worker). Please try this branch. I need feedback both about stability and usability. New stat.xsl should be installed for this to work properly.

  • rooms: An architectural change. This will introduce project-wide rooms shared between live/vod/relay/exec engines. This branch will make it possible to force pull, use initializing execs and have pull reconnect. However it's still far from being ready. Stay tuned.

I want to thank all the people who used nginx-rtmp and helped me with the project.

Happy new year!



  1. Nice project and you get my support beyond 2013

  2. Thanks for your great work!
    Reliable and precious vod-stat and mstat are really important.
    Wait for new releases. :-)
    Happy new year!

  3. This project has replaced a whole mess of shell scripts and a work trying to keep several servers with very different organizational models working together to make live streaming work the way I want. And it has remained simple to configure, which is a big bonus. Thanks for all the hard work on this.

    p.s. for the stats related stuff, you should look into making them "Server-sent Events" to make them (nearly) realtime stats. You could still send the data as an xml string, and the js client could apply the XSL template before updating the inner html target.