RTMPMiniServer GUIDE
jump to "Network Settings" or jump to "Encoder settings example"

also you can write to Michael@GaraninApps.com
if don't get answer for your question
1
Listen port and Start/Stop button
You need setup Listen port (default is 1935) and press Start.
Notes:
- Windows may asks you about firewall etc - please accept incoming connections.
- If you get message like "Port 1935 not available" then:
a) you can re-start the app and try again
b) or just change port to other value (if you have other server like Wowza etc).
2
Server URLs
This field is read-only so don't try change it. Usually it consists 2 or more addresses of your server (public and local).

First line always such as "rtmp://something123.zeleboba.info:1935". It's persistent PUBLIC name for usage for connect from Internet. The server gets it at first start. Don't use this address for local-network case. More info for connection from Internet see here.

Second line always seems like "rtmp://LOCAL_IP:1935". You can use it for local-network case (when server and encoder in same local network).

Notes: all encoders has field called like "RTMP Server URL" so you need insert one value from "Server URLs" field (see example)
3
Video Decoder
This field allows change h264-decoder for handle input video stream.

Software decoder
- good choice for bitrate under 10Mbs. It allows correct decode all h264 profiles.

Hardware decoder allows decrease CPU usage but more sensitive to h264 profiles. Use HW decoder for hight speed bitrate for get real profit. Be aware: some HW decoders allow only 1 or 2 decode process in same time (it depends on hardware).

HW: video tools - good choice for macOS user.

HW: dxva2 - Windows way for use HW (uses D3D9 video functionality)

HW: d3d11va - other Windows way for use HW (uses D3D11 video functionality)

Notes:
- you can change this field on fly (without Stop server). The server will applies new value for new connection.
- you will get error notification if your HW decoder doesn't support h264 stream from publisher. In this case just change to Software decoder.
4
Line Params
Every Line has params:

Stream Key - type any value (latin chars and digitals). Use it for security reason. Encoders(vMix, OBS) have field called like "Stream Key" or "Stream Name" (see example)

Input FPS - this field is tip for server. You can use "auto" value but my recommendation - explicit setup this field if you known this info.

Ignore Audio - use it if you don't need audio. It allows remove video-audio synchronisation process and save CPU and time.

Start Delay (ms) - use it for setup start delay. Recommended for use for unstable network - you can add start buffer for more smoothly output. For example if you setup 5 seconds then server starts NDI output only when will has video frames for 5 seconds.
This value should be less or equals to Max.Delay value.

Max.Delay (ms) - use it for limit delay. All input frames go to special buffer and if buffer is full then frame will be dropped. For good network you can setup to 200ms for get real-time output.
Be aware: delay feature uses buffer in RAM. For example FullHD/25fps will takes ~100Mb in memory for each 1second of delay. So delay for 10 sec requires 1Gb RAM.
5
Line Control
When publisher connects to the server Line shows "green"-icon and info about processing (this values updates every 3 seconds) :

decoded fps - shows info about decoded fps. For good network it should be same as input fps. For unstable network this value will be jumped.

in buffer - shows how many frames wait output in buffer. It depends on "Max.Delay" value.

Buttons:
Disconnect - use it for stop stream. After disconnect the server will ready accept new connection for this line.

Reset buffer - use if for drop all frames from buffer. It allows got real-time.
Network setup for
connection from Internet
for connection from Internet :
  1. You need public IP
    we provide DNS name like "demo123.zeleboba.info" . It will be auto linked to this IP.
  2. Add rule to router: all incoming connections from Internet to port 1935 of router transfer to PC with RTMPMiniServer
    without this rule your router doesn't known how handle traffic to 1935 port. This called ""Port Forwarding" or ""Virtual Servers".
    It's easy and we provide simple instructions for few routers (see INSTRUCTION HERE).

Encoder settings example
you can use vMix, OBS, LarixBroadcaster
and other encoders
Made on
Tilda