How to set up your own private RTMP server using nginx

How to set up your own private RTMP server using nginx

I think this guide is outdated.
It mentions version 1.15.1 at the top, then asks us do download a file, and then extracting a file, that we haven't been intructed to download. And after that it wants us to go to a folder named nginx-1.13.1, which doesn't exist, because we downloaded the 1.15.1.

If I extract the 1.15.1 file and the, the installation in the next steps fails.
same if I download the 1.13.1 file and, although I get a different error.

I'm using ubuntu in windows.
Hi Popupkiller,

I missed a couple spots when I recently updated the guide for a newer version, thanks. The correct files are nginx-1.15.1.tar.gz for nginx and for the rtmp module.
I have the same issue as
"BreakTV 5.00 star(s) Jan 25, 2018
When i start the nginx via cmd nothing hapends and when i type my ip adress in my broswer to test the server the page doesn't load...."

Now when i run nginx without adding rtmp code at the bottom of the conf file, nginx runs and can be found on web browser - localhost.

Only after i edit the conf file and add the rtmp code, nginx does not run anymore and server cannot be found as localhost in web browser.
what am i doing wrong pls?

When i start the nginx via cmd nothing hapends and when i type my ip adress in my broswer to test the server the page doesn't load....
Amazing guide and a powerful way to multistream with Obs Studio. Excellent! Anyone having trouble with YouTube container format I posted a solution in the discussion
Everything works great! However Youtube is giving me a RED stream status with the error: "Please change the video's container format. The current container format is not correct for this configuration." This seems to be a 'badContainer' error, any ideas why and how to fix? I would like a GREEN status in Youtube!
Great post! I was able to follow it and within a short period of time I have built a Docker-based solution to stream content via HLS protocol and consume it in a web application using video.js library. Here is my GitHub repo
Thanks to you were able to stream our whole gaming event at school.
Twenty PC's on one server and it works fine, not on an raspberry pi but on a normal PC and of cures an 1gbit lan.
With the push function and a rented vserver streaming on multiple platforms was also no problem, one stream out to the rtmp on the vserver and than with 10gbit up to the web.
Super easy to follow, got me out of a hole. Thanks so much.
THis is fantastic. Thank you very much for the post. Quick question do you know if there is a way to buffer the frames for the stream? Say if you have slow internet the frames get uploaded. Yeah i understand there would be a bigger delay but is this possiable?
Works great. Set up a Docker version of it (see ), so installing Docker (`sudo apt-get install`) and running `sudo docker run -dp 1935:1935 dvdgiessen/nginx-rtmp-docker` should do everything.
This got me set up easily way back!! It mad my stream quality amazing. I am having trouble now I have upgraded to windows 10. I cant seem to push to the server any more. I get a "Could not access the specified channel or stream key, please double check your stream key. If it is correct, there may be a problem contacting the server" error. I know my IP/Port are correct as if I try any other port through OBS I get an instant failure to connect. Using the ip and set port in my config file is the only connection attempt that returns that error. Any suggestions? I'm pulling my hair out.
This was really simple to set up. Although, having issues with timing and keyframe intervals. Twitch and Youtube keep complaining odd timing.
If someone is using Mac this will change your life.
Used the above information to port over a CentOS server, worked like a charm. Was up and running to four different stream hosts, from one source, in under an hour. Good information!
Used this to setup a YouTube like service for a media editing team on an intranet, between this guide, and a little php and SQL. Was able to deliver what they wanted without having to build a java app through Red5. Was a huge help. Didn't realize nginx could do this. Running on CentOS 6 VM via a intranet XenServer flawlessly.
I was able to loosely follow these instructions and set up a working RTMP server on CentOS 6. Excellent guide!
Great review! I have wanted to try this for ages :D
This is almost exactly the kind of thing I was looking for. Thanks for posting!