Category: server

From hosting your own server for picture in picture purposes to creating a full streaming service. All Server related guides and tutorials will be gathered here.

MonaServer

MonaServer – Setup and configuration

MonaServer is a pretty lightweight Streaming Server that supports RTMFP, RTMP, RTMPE, HTTP (with JSON-RPC and XML-RPC) and Websocket. Thanks to the RTMP support you can use with software like OBS, XSplit or even Wirecast, VMix and such.  On Windows you have the option to build MonaServer yourself following the instructions on this page. Or you can grab the package from Sourceforge. You...

video.js – A free alternative

video.js – A free alternative

In the Tutorial “Setup a simple Video on Demand Server with nginx-rtmp” I used jwplayer as an example Video Player to be used on your Website. There are of course more alternatives like Flowplayer but recently I stumbled upon video.js which is a free HTML5 Video Player which you can use on your website. Video on Demand (mp4,ogg,webm), RTMP and...

Tweak your Windows Network Settings for NGINX

Tweak your Windows Network Settings for NGINX

If you already used nginx for your rtmp streams, you might have also encountered problems with network stability or framedrops. Chance is, if you use Windows in your setup, you can tweak your network settings and maybe gain enough network performance for a smooth and steady experience. To do this we have to change some settings in our registry: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AFD\Parameters] “DefaultSendWindow”=dword:00010000...

nginxrtmp_stats_page

nginx-rtmp – Admin and Statistics page

A few people asked me where I got the little html page from, which you can see in some of my nginx Videos. It is actually just a very simple html file that in my case has 3 jwplayer for my different apps as well as an iframe of the rtmp-statistics. You can for example also use it to start and...

nginx-rtmp_statistics

nginx-rtmp – Setup rtmp statistics

Today I have a really quick tutorial. When running a rtmp server, it can be very important to keep an eye on your statistics, such as uploaded or received amount of data, or currently running streams. The statistics module can also be used to setup a viewer count on your homepage. Activating the statistics is pretty simple. First of all...

nginx-rtmp_rec

Setup a Recorder or Recordings with nginx

The rtmp module for nginx gives you a nearly overwhelming amount of options to configure automatic recordings of your streams. You can setup recorders that can be controlled from outside or just use the normal recording options. For podcasters there is even an option to save the audio track to its own file for later use. First of all, I will...

nginx-rtmp_vod

Setup a simple Video on Demand Server with nginx-rtmp

The nginx server has many useful options to offer and the rtmp-module extends these even further. Today I will quickly explain how to configure your nginx to supply your viewers with a video on demand system. We will be using flv video files (I had problems getting mp4’s to work correctly, but you might have more luck with that) and...

obs_sc2

nginx-rtmp – HLS or DASH streaming

We already looked at using our nginx-rtmp server to transcode our streams or to deliver them to more than one location. But another very nice feature, especially for mobile devices is the option to offer streams using HLS or Mpeg-Dash. Dash explanation HLS explanation In nginx-rtmp, both features are actually quite easy to use, but they depend on a few...

nginx_transcoding

Transcoding your Video with Nginx

Today we want to take a look at the transcoding options nginx gives us. Under Linux we can directly use the exec directive to call ffmpeg as soon as a stream connects for example. On Windows we would have to do this by ourselves each time we want to start a transcoding, but more on that later. Now lets take...

nginx_multiple_locations

How to easily stream to two or more locations?

Streaming to more than one service can be done quite easily with nginx. So let me quickly explain a few things first: your upload bandwidth is “the” limit: (your upload – some free room) / stream bitrate = maximum number of streams nginx-rtmp on windows cannot transcode for you, so input = output BUT the linux version can send different...