Sign inSign up

oozman/rtsp2web

By oozman

Updated over 6 years ago

A simple script to stream RTSP to web.

Image
0

1.3K

oozman/rtsp2web repository overview

RTSP2Web

RTSP2Web

A simple script that brings RTSP to web. Usually helpful if you want to bring your video or IP cam streams to web.

Installation
  1. Rename .env.example to .env

  2. Replace .env variables respectively:

    RTSP_NAME=YourNameHere
    RTSP_URL=rtsp://user:pass@ip
    
  3. Build this container by running this command:

    docker build --tag rtsp2web .
    
  4. After building the container, you can run it as follow:

    docker run -p 8000:80 -p 1935:1935 rtsp2web
    
Accessing Your Live Stream

You can access the link to your stream as follows:

RTMP
rtmp://localhost/live/<RTSP_NAME>
http-flv
http://localhost/live/<RTSP_NAME>.flv
websocket-flv
ws://localhost/live/<RTSP_NAME>.flv
HLS
http://localhost/live/<RTSP_NAME>/index.m3u8
DASH
http://localhost/live/<RTSP_NAME>/index.mpd
via flv.js over http-flv
<script src="https://cdn.bootcss.com/flv.js/1.5.0/flv.min.js"></script>
<video id="videoElement"></video>
<script>
    if (flvjs.isSupported()) {
        var videoElement = document.getElementById('videoElement');
        var flvPlayer = flvjs.createPlayer({
            type: 'flv',
            url: 'http://localhost/live/<RTSP_NAME>.flv'
        });
        flvPlayer.attachMediaElement(videoElement);
        flvPlayer.load();
        flvPlayer.play();
    }
</script>
via flv.js over websocket-flv
<script src="https://cdn.bootcss.com/flv.js/1.5.0/flv.min.js"></script>
<video id="videoElement"></video>
<script>
    if (flvjs.isSupported()) {
        var videoElement = document.getElementById('videoElement');
        var flvPlayer = flvjs.createPlayer({
            type: 'flv',
            url: 'ws://localhost/live/<RTSP_NAME>.flv'
        });
        flvPlayer.attachMediaElement(videoElement);
        flvPlayer.load();
        flvPlayer.play();
    }
</script>

Note: <RTSP_NAME> is the value you set in for <RTSP_NAME> in your .env file.

Access Dashboard

You can access the dashboard at: http://localhost/admin

For more info

If you want to customize the settings, you can refer to Node-Media-Server which this script is based on.

Tag summary

Content type

Image

Digest

Size

205.9 MB

Last updated

over 6 years ago

docker pull oozman/rtsp2web