• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

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

Scheduled Pinned Locked Moved Utilities
602 Posts 67 Posters 2.0m Views 68 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    Johans
    last edited by Oct 10, 2017, 8:46 PM

    Hi,
    Can’t get this up and running.
    tried to figure out the problem but as i’m newbie i’m missing the skills to locate the problem.
    what I have done so far:
    Tested my Foscam stream with VLC. This didn’t worked either. error message:

    //Uw invoer kan niet geopend worden:
    VLC kon de MRL 'rtsp://garden:garden1000%@192.168.1.241:1052/Videomain' niet openen. Controleer het logboek voor details.
    
    

    then tested VLC with default stream - and this is working fine.
    Next installed omxplayer and applied my camera stream as follows.

    //sudo omxplayer -o hdmi rtsp://garden:garden1000%@192.168.1.241:1052/videoMain
    
    Video codec omx-h264 width 1280 height 720 profile 66 fps 8.333333
    Audio codec pcm_mulaw channels 1 samplerate 8000 bitspersample 8
    Subtitle count: 0, state: off, index: 1, delay: 0
    V:PortSettingsChanged: 1280x720@8.33 interlace:0 deinterlace:0 anaglyph:0 par:1.00 display:0 layer:0 alpha:255 aspectMode:0
    
    
    

    This works perfect, getting full image on the display.
    conclusion: software is OK - just weird that my stream is not working on VLC.
    could it because password has special char ‘%’ in it?

    as omxplayer seams to work, I went back to config and added omxplayer.
    switched to the wip branch.
    started mirror - nothing happens - i get a blank screen. - below my config

    //{
    		            module: 'MMM-RTSPStream',
    			    classes: 'default everyone',
    		            position: 'middle_center',
    		            config: {
    		                autoStart: true,
    		                rotateStreams: false,
    		                rotateStreamTimeout: 10,
    		                showSnapWhenPaused: false,
    		                moduleWidth: 354,
    		                moduleHeight: 240,
    				localPlayer: 'omxplayer',
    		                stream1: {
    		                    name: 'Webcam 1 Test Stream',
    		                    url: 'rtsp://garden:garden1000%@192.168.1.241:1052/videoMain',
    		                    snapshotUrl: '',
    		                    snapshotRefresh: 10, // Seconds
    		                    frameRate: "25",
    		                    port: 9999,
    		                }
    		            }
          		  },
    

    without omxplayer and master branch active, I see the video play icon on the mirror, but nothing is displayed.

    any ideas help to get this running would be great.

    Also installed MMM-IP webcam but also no image from the webcam.

    J K 2 Replies Last reply Oct 10, 2017, 9:10 PM Reply Quote 0
    • J Offline
      Johans @Johans
      last edited by Oct 10, 2017, 9:10 PM

      Switched back to master branch
      started in dev mode.
      error info see picture
      0_1507669789919_Error RTSPStream.png

      S 1 Reply Last reply Oct 11, 2017, 3:17 PM Reply Quote 0
      • K Offline
        kasperb @kasperb
        last edited by Oct 11, 2017, 2:12 AM

        @shbatm I did a fresh install of the module, and am pleased to inform you that it’s working fine now. Thanks for your help!

        1 Reply Last reply Reply Quote 0
        • K Offline
          kasperb @Johans
          last edited by Oct 11, 2017, 2:15 AM

          @Johans I had a similar issue, and was able to resolve it by re-installing the module.

          I just realized that I also added the cam’s ip to the IP whitelist and moved this module to the top of the config; not sure if that did anything, but mine is working now, so it might be worth a shot.

          J 1 Reply Last reply Oct 11, 2017, 8:55 PM Reply Quote 0
          • S Offline
            shbatm Module Developer @Johans
            last edited by Oct 11, 2017, 3:17 PM

            @Johans Which other modules are you using? It looks like you may be using something like MMM-ProfileSwitcher, there may be a conflict between these modules or it may be because of the % symbol in the password.

            Also, when you switched to the wip branch, did you remember to re-run npm install in that folder? There are some additional dependencies for the wip branch.

            J 1 Reply Last reply Oct 11, 2017, 8:36 PM Reply Quote 1
            • J Offline
              Johans @shbatm
              last edited by Oct 11, 2017, 8:36 PM

              @shbatm

              re-installed module, changed IPcams password and removed the ‘%’
              Result: No live stream.
              swiched module to wip branch for usage with omxplayer:
              Result OK, I can see the live stream from the IPCAM - so that is working.

              so thanks for the feedback.

              1 Reply Last reply Reply Quote 0
              • J Offline
                Johans @kasperb
                last edited by Oct 11, 2017, 8:55 PM

                @kasperb
                Re-installed - loaded wip branch and now it’s working - thx

                1 Reply Last reply Reply Quote 0
                • S Offline
                  shbatm Module Developer
                  last edited by Oct 16, 2017, 1:29 AM

                  Version 1.2.1 (Updated 15 Oct 2017) Now Available on ‘master’ branch

                  • Now uses hardware-accelerated OMXPlayer as default player for local video
                  • Resolved latency issues
                  • Uses PM2 to control stream playback – automatically restarts streams when they close
                  • Fullscreen, custom window and offset options now available.
                  • Important - please update your configurations after updating this module. as some settings have changed. This new version includes a new configuration tool for building your configuration section.

                  Fresh Install:

                  See the installation instructions on the README.

                  To switch back from the ‘wip’ branch:

                  (Only necessary if you want to, the ‘wip’ and ‘master’ are the same currently, but I will update the ‘wip’ with new features and bug-fixes first for testing. If you want to beta test, stay on ‘wip’)

                  cd ~/MagicMirror/modules/MMM-RSTPStream
                  git checkout master
                  git pull
                  npm install
                  http-server -p 9999
                  # From a web browser, navigate to http://mirror-ip:9999/config.html
                  # Once your config is made, press Ctrl+C to exit the config builder
                  # Restart your mirror and test!
                  
                  J N 2 Replies Last reply Oct 16, 2017, 8:36 PM Reply Quote 1
                  • J Offline
                    Johans @shbatm
                    last edited by Oct 16, 2017, 8:36 PM

                    @shbatm

                    Nice work man.
                    One small question: white box is not in line with the video window.
                    I added this line in the config

                    //      autoStart: true,
                    	rotateStreams: false,   //changed true to false		           
                            rotateStreamTimeout: 10,    // seconds
                    	moduleWidth: 354,
                    	moduleHeight: 240,
                    moduleOffset: { top: 20, left: -20 },		
                            localPlayer: 'omxplayer',
                            remotePlayer: 'none',
                            showSnapWhenPaused: true,
                            remoteSnaps: true,
                    

                    but this doesn’t change anything, position of video window isn’t moved.
                    how can I change the position?

                    1 Reply Last reply Reply Quote 0
                    • S Offline
                      shbatm Module Developer
                      last edited by shbatm Oct 16, 2017, 9:32 PM Oct 16, 2017, 9:24 PM

                      @Johans I just tried this on my mirror and was able to get the video feed to move without a problem. Did you try restarting the mirror & video feed after you made the change? You can also try making larger changes to make sure it’s actually moving : moduleOffset: { left -200, top: 200} or try just moduleOffset: 50 to make sure it works.

                      An alternative is to watch the console log for the parameters used:

                      Starting stream stream1 with args: [
                          "--avdict",
                          "rtsp_transport:tcp",
                          "--win",
                          "731, 439, 1259, 799",  # --- this is the position it tries to draw the video
                          ...
                      

                      And then add the following inside the stream1: { section to specify the exact position you want the video to show using the numbers from the log and your desired offset:

                      absPosition: { top: XX, right: XX, bottom: XX, left: XX },
                      J 1 Reply Last reply Oct 17, 2017, 7:47 PM Reply Quote 0
                      • 1
                      • 2
                      • 5
                      • 6
                      • 7
                      • 8
                      • 9
                      • 60
                      • 61
                      • 7 / 61
                      7 / 61
                      • First post
                        68/602
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy