Examples

ispyisail edited this page Apr 20, 2017 · 13 revisions

Simple Video-on-Demand

rtmp {
    server {
        listen 1935;
        application vod {
            play /var/flvs;
        }
    }
}

Simple live broadcast service

rtmp {
    server {
        listen 1935;
        application live {
            live on;
        }
    }
}

Forward live broadcast service

rtmp {
 server{
     listen 1935;
     chunk_size 4096;

     application live {
           live on;
           record off;
           push rtmp://live.twitch.tv/app/[streamkeyfromtwitch];
           push rtmp://a.rtmp.youtube.com/live2/[streamkeyfromyoutube];
          }
    }
}  

Re-translate remote stream with HLS support

rtmp {
    server {
        listen 1935;
        application tv {
            live on;

            hls on;
            hls_path /tmp/tv2;
            hls_fragment 15s;

            pull rtmp://tv2.example.com:443/root/new name=tv2;
        }
    }
}

http {
    server {
        listen 80;
        location /tv2 {
            alias /tmp/tv2;
        }
    }
}

Stream your X screen through RTMP

ffmpeg -f x11grab -follow_mouse centered -r 25 -s cif -i :0.0 -f flv rtmp://localhost/myapp/screen
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.