MagicMirror² v2.7.0 is available! For more information about this release, check out this topic.

[MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras



  • @xblackdemonx how you did this? I try everything… how is your config?



  • @Niggich Nothing special. Maybe reboot your cameras?

            module: 'MMM-RTSPStream',
            position: 'bottom_bar',
            config: {
                autoStart: true,
                rotateStreams: false,
                rotateStreamTimeout: 10,
                showSnapWhenPaused: false,
                moduleWidth: 354,
                moduleHeight: 240,
                stream1: {
                    name: 'Salon',
                    url: 'rtsp://192.168.1.2:554/unicast',
                    snapshotUrl: '',
                    snapshotRefresh: 10, // Seconds
                    frameRate: "15",
                    port: 9999,
               			 }
          		  }
     		   },


  • @xblackdemonx ok, almost the same like my config. Just the Framerate is different. I change it like it is in your config and will see.



  • I noticed the following:
    When using omxplayer i also had a black screen instead of the camera image.
    I removed the sd card and inserted it in a different raspberry.
    Then everything was working fine.
    The only difference between those 2 is the monitor connected to it.
    It was working on a 7 inch monitor and on a 24 inch monitor it didn’t work.
    The problem was the resolution.
    Now the module is using stream2 and i changed in my Hikvision camera the resolution settings for stream2.
    Now my mirror is working fine.
    Maybe this is also a solution for you.


  • Project Sponsor

    I hope my configuration will help give you guys another possibility. I locked down my camera a bit with a username & password. So my configuration looks as so:

    {
    module: "MMM-RTSPStream",
        position: "bottom_left",
        config: {
              autostart: true,
              rotateStreams: false,
              showSnapWhenPaused: false,
              moduleWidth: 354,
              moduleHeight: 242,
              stream1: {
                   name: 'Front Door',
                   url: 'rtsp://[username]:[password]@10.0.0.25/cam1/mpeg4',
                   port: 8027,
                   shutdownDelay: 0,
                   width: 352,
                   height: 240,
                   frameRate: "30"
                   }
              }
    }
    


  • The stream works fine with the omx… finally, after 4 weeks playing…

    Another question. Is any way to remove the little white Frame around video picture?



  • @Niggich
    What was the trick that made it work finally?



  • @Niggich
    Change the css file in the module folder like this

    .MMM-RTSPStream .innerWrapper {
      position: relative;
      width: 352px; /* Video width + 2*border + 2*padding */
      height: 242px;
    /*  border: 1px solid white; */   
      /*float: left;*/
      display: inline-block;
      text-align: center;
      margin: 15px;
    }
    
    
    

    the line “border: 1px solid white;” needs to be adujsted or uncommented like in my case



  • @Drooneyef I put the port of my cam behind the IP-adress…

    module: 'MMM-RTSPStream',
    position: 'bottom_center',
    config: {
    		autoStart: true,
            rotateStreams: false,
            showSnapWhenPaused: false,
            moduleWidth: 704,
            moduleHeight: 240,
            moduleOffset: { top: 212, left: 0 },
            localPlayer: 'omxplayer',
            	stream1: {
                    name: '',
                    url: 'rtsp://192.168.113.125:554/live/ch1',
                    shutdownDelay: 0,
                    width: 320,
                    height: 240,
                    frameRate: "20",
                    port: 9999,
    			},
    			stream2: {
                    name: '',
                    url: 'rtsp://192.168.113.103:554/live/ch1',
                    shutdownDelay: 0,
                    width: 320,
                    height: 240,
                    frameRate: "20",
                    port: 10000,
    			},
    


  • @barnosch thx this works fine for me…