Thanks to miroman4o, rtmpsrv and rtmpsuck have worked successfully on 10.11 El Capitan.
PF rules:
Code:
rdr pass on lo0 proto tcp from en1 to any port 1935 -> 127.0.0.1
pass out route-to lo0 inet proto tcp from en1 to any port 1935 user != 2NDUSER
where
2NDUSER is another user than you play streams.
Start rtmpsrv (or rtmpsuck) on
2NDUSER, like:
Code:
su - 2NDUSER
rtmpsrv
P.S.
net.inet.ip.forwarding isn't needed to be set to 1.
PF rules can also be written simpler by using tag:
Code:
rdr pass inet tagged TAGNAME -> lo0
pass out route-to lo0 inet proto tcp from en1 to any port 1935 user != 2NDUSER tag TAGNAME