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.1m 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.
    • richland007R Offline
      richland007
      last edited by

      Found it myself what it was causing it …it needed “udp” protocol on MM config.js for MMM_RTSPStream …why, i have no clue but i figured that parameter would be the only one that may make a difference and it worked :)
      D

      1 Reply Last reply Reply Quote 0
      • D Offline
        djuscha
        last edited by

        Hello
        I have two same hikvision cameras with the same settings so my config looks like.

        {
            module: "MMM-RTSPStream",
            position: "bottom_bar",
            config: {
                autoStart: true,
                rotateStreams: false,
                rotateStreamTimeout: 10,
                moduleWidth: 1152,
                moduleHeight: 400,
                localPlayer: 'omxplayer',
                remotePlayer: 'none',
                showSnapWhenPaused: false,
                remoteSnaps: true,
        		moduleOffset:{ top: 32, left: 32 },
                stream1: {
                    name: '1',
                    url: 'rtsp://******:********@192.***.178.160/Streaming/Channels/102',
                    frameRate: 'undefined',
                    snapshotUrl: 'rtsp://******:*******@192.***.178.160/Streaming/Channels/2/picture',
                    snapshotType: 'url',
                    snapshotRefresh: 10,
                    width: 480,
                    height: 300,
                    },
                stream2: {
                    name: '2',
                    url: 'rtsp://****:*******@192.***.178.170/Streaming/Channels/102',
                    frameRate: 'undefined',
                    snapshotUrl: 'rtsp://****:*******@192.***.178.170/Streaming/Channels/2/picture',
                    snapshotType: 'url',
                    snapshotRefresh: 10,
                    width: 480,
                    height: 300,
                    },
               
                }
        
        },
        
        

        The Problem is that one camara is showing a Picture and the second once does not Show any Picture on the screen.
        What am I doing wrong?

        S 1 Reply Last reply Reply Quote 0
        • S Offline
          shbatm Module Developer @djuscha
          last edited by

          @djuscha If you switch the order, does the opposite one show up? You may need to change the CPU/GPU memory split in your Pi – sudo raspi-config find the “Memory Split” option and increase from 64 to 128.

          1 Reply Last reply Reply Quote 1
          • D Offline
            djuscha
            last edited by

            When I switch the order I see the picture from the other camera.
            with change from the “Memory Split” I see no Change :(

            S 1 Reply Last reply Reply Quote 0
            • S Offline
              shbatm Module Developer @djuscha
              last edited by

              @djuscha Try 256, and make sure you restart the Pi after each adjustment.

              Also, please check the MM logs and post if you see any errors. You should be seeing two calls to start omxplayer. You can also do pm2 status to make sure both streams are running.

              D 1 Reply Last reply Reply Quote 0
              • D Offline
                djuscha
                last edited by yawns

                @shbatm said in [MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras:

                pm2 Status 
                pi@raspberrypi:~ $ pm2 status
                ┌─────────────┬────┬──────┬────────┬─────────┬─────┬────────┬──────────┐
                │ Name        │ id │ mode │ status │ ↺       │ cpu │ memory │
                ├─────────────┼────┼──────┼────────┼─────────┼─────┼────────┼──────────┤
                │ mm          │ 0  │ N/A  │ fork   │ online  │ 0   │ 0%     │ 2.6 MB   │
                │ omx_stream1 │ 1  │ N/A  │ fork   │ stopped │ 0   │ 0%     │ 0 B      │
                │ omx_stream2 │ 2  │ N/A  │ fork   │ online  │ 0   │ 0%     │ 2.7 MB   │
                └─────────────┴────┴──────┴────────┴─────────┴─────┴────────┴─
                

                /home/pi/.npm/_logs/2018-12-25T13_58_40_969Z-debug.log

                0 info it worked if it ends with ok
                1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'start' ]
                2 info using npm@6.4.1
                3 info using node@v10.14.2
                4 verbose run-script [ 'prestart', 'start', 'poststart' ]
                5 info lifecycle magicmirror@2.5.0~prestart: magicmirror@2.5.0
                6 info lifecycle magicmirror@2.5.0~start: magicmirror@2.5.0
                7 verbose lifecycle magicmirror@2.5.0~start: unsafe-perm in lifecycle true
                8 verbose lifecycle magicmirror@2.5.0~start: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/pi/MagicMirror/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
                9 verbose lifecycle magicmirror@2.5.0~start: CWD: /home/pi/MagicMirror
                10 silly lifecycle magicmirror@2.5.0~start: Args: [ '-c', 'sh run-start.sh' ]
                11 silly lifecycle magicmirror@2.5.0~start: Returned: code: 1  signal: null
                12 info lifecycle magicmirror@2.5.0~start: Failed to exec start script
                13 verbose stack Error: magicmirror@2.5.0 start: `sh run-start.sh`
                13 verbose stack Exit status 1
                13 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
                13 verbose stack     at EventEmitter.emit (events.js:182:13)
                13 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
                13 verbose stack     at ChildProcess.emit (events.js:182:13)
                13 verbose stack     at maybeClose (internal/child_process.js:962:16)
                13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
                14 verbose pkgid magicmirror@2.5.0
                15 verbose cwd /home/pi/MagicMirror
                16 verbose Linux 4.14.79-v7+
                17 verbose argv "/usr/bin/node" "/usr/bin/npm" "start"
                18 verbose node v10.14.2
                19 verbose npm  v6.4.1
                20 error code ELIFECYCLE
                21 error errno 1
                22 error magicmirror@2.5.0 start: `sh run-start.sh`
                22 error Exit status 1
                23 error Failed at the magicmirror@2.5.0 start script.
                23 error This is probably not a problem with npm. There is likely additional logging output above.
                24 verbose exit [ 1, true ]
                
                
                1 Reply Last reply Reply Quote 0
                • A Offline
                  AxLed Module Developer @evroom
                  last edited by

                  @evroom said in [MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras:

                  Next thing I am trying to use MMM-RTSPStream for, is streaming sat-tv from a Dreambox & VU+ receivers.
                  I am able to stream a channel using:
                  omxplayer --vol -3000 --win “0 0 480 320” --live http://192.168.178.28:8001/1:0:19:283D:3FB:1:C00000:0:0:0:

                  @evroom
                  Maybe my new module is something for you:
                  MMM-Dreambox

                  Regards

                  AxLED

                  Cr4z33C evroomE 2 Replies Last reply Reply Quote 0
                  • Cr4z33C Offline
                    Cr4z33 @AxLed
                    last edited by

                    @axled woah gonna try it now! :thumbs_up_medium-light_skin_tone:

                    1 Reply Last reply Reply Quote 0
                    • evroomE Offline
                      evroom @AxLed
                      last edited by

                      @axled
                      Interesting. Will give it a try.

                      MagicMirror version: 2.33.0
                      Raspberry Pi 4 Model B Rev 1.5 (8 GB RAM)
                      Raspbian GNU/Linux 12 (bookworm)

                      Test environment:
                      MagicMirror version: v2.33.0
                      Raspberry Pi 3 Model B Plus Rev 1.3 (1 GB RAM)
                      Raspbian GNU/Linux 12 (bookworm)

                      1 Reply Last reply Reply Quote 0
                      • D Offline
                        djuscha @shbatm
                        last edited by

                        @shbatm
                        @shbatm> Also, please check the MM logs and post if you see any errors. You should be seeing two calls to start omxplayer. You can also do pm2 status to make sure both streams are running.

                        what am I doing wrong?

                        1 Reply Last reply Reply Quote 0
                        • B Offline
                          barnosch
                          last edited by

                          i have the same problem like @djuscha
                          The second stream does not show up.
                          Can it be a layering issue? Maybe its underneath the other one and just needs to moved down via a
                          or something?
                          As soon as i turn autorotate=on i can see both streams , but the delay between the switch is useless. I see 10 sec the stream1 than for 10 sec black and then for 10sec the other stream2.
                          (if i watch the pm2 status while in rotate mode, it stops the whole stream, thats why it takes forever to load, i guess. shutdowndelay option seems not to change something)

                          I would like to see them in parallel if possible.
                          Any idea or suggestion?

                          1 Reply Last reply Reply Quote 0
                          • S Offline
                            shbatm Module Developer
                            last edited by

                            @barnosch said in [MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras:

                            the delay between the switch is useless.

                            I agree, unfortunately this is a an OMXPlayer problem – it takes anywhere from 5-10s to actually open and play a stream, so rotating the streams with OMXPlayer is limited unless you’re willing to accept the delay. I’ve played with everything I can think of to leave a stream open in the background–but nothing worked. The shutdown delay option only affects FFMPEG.

                            @djuscha For some reason only 1 stream is being started (the PM2 status is showing STOPPED for the other stream). I think I must have broken something in one of the last releases, try reverting back to an old version and see if it works:

                            cd ~/MagicMirror/modules/MMM-RTSPStream
                            git checkout f583553
                            

                            I will work on troubleshooting and see what I broke.

                            D S 2 Replies Last reply Reply Quote 0
                            • D Offline
                              djuscha @shbatm
                              last edited by

                              @shbatm said in [[MMM-RTSPStream] - Video Streaming from Live Feeds & Security

                              @djuscha For some reason only 1 stream is being started (the PM2 status is showing STOPPED for the other stream). I think I must have broken something in one of the last releases, try reverting back to an old version and see if it works:
                              cd ~/MagicMirror/modules/MMM-RTSPStream
                              git checkout f583553

                              I will work on troubleshooting and see what I broke.

                              Name │ id │ mode │ status │ ↺ │ cpu │ memory │
                              ├─────────────┼────┼──────┼────────┼────────┼─────┼────────┼──────────┤
                              │ mm │ 0 │ N/A │ fork │ online │ 0 │ 0% │ 2.6 MB │
                              │ omx_stream1 │ 1 │ N/A │ fork │ online │ 6 │ 0% │ 2.8 MB │
                              │ omx_stream2 │ 2 │ N/A │ fork │ online │ 0 │ 0% │ 2.8 MB │
                              └─────────────┴────┴──────┴────────┴────────┴─────┴────────┴──

                              It works!!
                              Many Thanks!!

                              1 Reply Last reply Reply Quote 0
                              • S Offline
                                shbatm Module Developer
                                last edited by shbatm

                                STATUS UPDATE

                                Just wanted to give everyone a quick status update about this module.

                                Bad news first: the current version in the master branch is malfunctioning. Please revert to a previous version (see post above) until I get time to undo the commit.
                                EDIT - I’ve reverted the changes that I think broke the master channel. Please try updating your module to the current master branch and test.

                                Good news! The reason I haven’t fixed the main branch yet is because the most recent version of the Raspbian image (Nov '18) has introduced a native version of VLC with hardware acceleration. I am actively working on a version of this module that will abandon OMXPlayer in favor of VLC, and have a working prototype in the develop branch for anyone interested in testing!

                                Requirements:

                                • Must have the most recent version of Raspbian with Desktop (> Nov '18). Google how to upgrade, but you may be better off starting with a fresh image.
                                • Enable OpenGL (Fake KMS) driver in raspi-config
                                • Increase GPU/CPU Memory Split to at least 128 (do this after enabling OpenGL because it will reset it to 64).
                                • Upgrade Electron to v3.0.13 (v2.0.16 in MM v2.6 is not working with OpenGL–see MM Issue #1500:
                                    cd ~/MagicMirror
                                    # Remove the node_modules folder to start fresh
                                    rm -R ./node_modules
                                    # Either manually update the required electron version in package.json to 3.0.13 or use the sed command below
                                    sed -i 's/electron": "\^2\.0\..*",/electron": "^3.0.13",/g' package.json
                                    # Re-install the MM node modules
                                    npm install
                                
                                • Delete your MMM-RTSPStream module directory and use the new installer script to install everything:
                                    rm -R ~/MagicMirror/modules/MMM-RTSPStream
                                    bash -c "$(curl -s https://raw.githubusercontent.com/shbatm/MMM-RTSPStream/develop/scripts/installer.sh)"
                                
                                • Update your config.js section to use VLC: localPlayer: 'vlc'

                                Working:

                                • VLC windows “placed” on top of the main Electron window inside the module’s box
                                • Plays quickly, minimal lag, low CPU usage (4 streams @ ~35%)
                                • Visible in VNC client (couldn’t do this with OMXPlayer)
                                • Fast switching between streams – all VLC windows will remain open, and wmctrl utility used to toggle which one is on top.
                                  • Make sure to set a shutdownDelay for in your module config section make it longer than it takes to rotate back to that stream time (e.g. if you have rotateStreamTimeout: 10, and 3 streams, then it will take 20s to get back to the first stream, so you should set shutdownDelay: 22– 20s + 2s buffer).
                                • Suspend/Restore functions
                                • New version of Raspbian also has a hw-accelerated version of FFMPEG; I’ve added a hwAccel: true option for ffmpeg users to use HW-accelerated decoding. FFMPEG still has a big CPU impact for the encoder though.

                                Not-yet-tested / left to-do:

                                • Test if sound works
                                • Figure out what I broke in the OMXPlayer version

                                Not-gonna-happen:

                                • Embedding VLC into Electron window (NPAPI-plugins are no longer supported and this is the only way I know how to do that).
                                • Using VLC as the viewer for “remote” windows (other web browser instances of the MM) – same reason as above.

                                Known Bugs:

                                • When VLC windows are first created, you see them move around the screen. After they’re “put in the box” it they won’t fill up the box right away. After ~7 secs they should fill the box.
                                  • I am using devilspie2 to remove window decorations and move the VLC windows; however, for some reason I have to call it twice (~7s apart) to get VLC to resize it’s video properly. Shouldn’t be an issue in the long-term, unless you are hiding/showing the module often.
                                A 1 Reply Last reply Reply Quote 1
                                • A Offline
                                  anthony6608 @shbatm
                                  last edited by

                                  @shbatm I can confirm that this method works. I tried to apply it to my original installation however during the ’ sed -i ‘s/electron": “^2.0..*”,/electron": “^3.0.13”,/g’ package.json’ command my installation failed half way through and seemed to mess my installation up. I have an open issue and you’ll see about 10+ responses from me as I tried to troubleshoot but its irrelevant as long as your Pi doesn’t lock up during this process.

                                  The only issue I seem to be having now is when I add the MMM-GoogleMapsTraffic module I see the Live feed box but the video doesn’t appear.

                                  I’m fairly new to this so I am not sure what could be causing it?

                                  Thanks again for all of your help!

                                  S 1 Reply Last reply Reply Quote 0
                                  • S Offline
                                    shbatm Module Developer @anthony6608
                                    last edited by

                                    @anthony6608 said in [MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras:

                                    I’m fairly new to this so I am not sure what could be causing it?

                                    I probably should have explained better above what the sed command was for. The current version of MagicMirror uses Electron version 2.0.16–this is defined in the package.json file in the MM directory. The sed command updates package.json to use Electron version 3.0.13 instead. It’s probably best to remove the node_modules directory first and reinstall (cleaner). I updated the steps above.

                                    The problem with updating Electron is there is a reason MM still uses the lower version–it was working–we don’t know what else the new version is going to break. On mine, I had to update Node to v10.15 from v8.15 to get one of my other modules to work.

                                    MMM-GoogleMapsTraffic module

                                    I have a love-hate relationship with this module. I use it, but seems to break my other modules too (KeyBindings, OnScreenMenu)… I’ll look into the cause of this one, but if I had to guess-- The VLC window is just that, another window setting on top of the browser page that is MM. If something causes the browser to get focus (as simple as clicking the black background), the VLC window falls behind it. If you have a keyboard hooked up, try Alt + Tab and see if it comes back. I’m already looking for a way to make the VLC windows modal so they stay on top.

                                    A 1 Reply Last reply Reply Quote 0
                                    • A Offline
                                      anthony6608
                                      last edited by

                                      Yep, Ive tried all different settings and I am not sure what is going on but the second I remove the MMM-GoogleMapsTraffic module from config.js the stream shows? Any idea why the two would conflict? I noticed when I remove the module from config.js then I see activity from RTSP stream in the logs when its added I dont see much:

                                      0|MagicMirror | Starting MagicMirror: v2.6.0
                                      0|MagicMirror | Loading config …
                                      0|MagicMirror | Loading module helpers …
                                      0|MagicMirror | Initializing new module helper …
                                      0|MagicMirror | Module helper loaded: mmm-nest-status
                                      0|MagicMirror | Initializing new module helper …
                                      0|MagicMirror | Module helper loaded: MMM-MyCommute
                                      0|MagicMirror | Initializing new module helper …
                                      0|MagicMirror | Module helper loaded: MMM-RTSPStream
                                      0|MagicMirror | No helper found for module: alert.
                                      0|MagicMirror | Initializing new module helper …
                                      0|MagicMirror | Module helper loaded: updatenotification
                                      0|MagicMirror | No helper found for module: clock.
                                      0|MagicMirror | Initializing new module helper …
                                      0|MagicMirror | Module helper loaded: calendar
                                      0|MagicMirror | No helper found for module: compliments.
                                      0|MagicMirror | No helper found for module: currentweather.
                                      0|MagicMirror | No helper found for module: weatherforecast.
                                      0|MagicMirror | Initializing new module helper …
                                      0|MagicMirror | Module helper loaded: newsfeed
                                      0|MagicMirror | All module helpers loaded.
                                      0|MagicMirror | Starting server on port 8080 …
                                      0|MagicMirror | Server started …
                                      0|MagicMirror | Connecting socket for: mmm-nest-status
                                      0|MagicMirror | Starting node_helper for module [mmm-nest-status]
                                      0|MagicMirror | Connecting socket for: MMM-MyCommute
                                      0|MagicMirror | ====================== Starting node_helper for module [MMM-MyCommute]
                                      0|MagicMirror | Connecting socket for: MMM-RTSPStream
                                      0|MagicMirror | PM2: Stopping all OMXPlayer Streams…
                                      0|MagicMirror | Connecting socket for: updatenotification
                                      0|MagicMirror | Connecting socket for: calendar
                                      0|MagicMirror | Starting node helper for: calendar
                                      0|MagicMirror | Connecting socket for: newsfeed
                                      0|MagicMirror | Starting module: newsfeed
                                      0|MagicMirror | Sockets connected & modules started …
                                      0|MagicMirror | Launching application.
                                      0|MagicMirror | libGL error:
                                      0|MagicMirror | MESA-LOADER: failed to retrieve device information
                                      0|MagicMirror | MESA-LOADER: failed to retrieve device information
                                      0|MagicMirror | MESA-LOADER: failed to retrieve device information
                                      0|MagicMirror | ATTENTION: default value of option force_s3tc_enable overridden by environment.
                                      0|MagicMirror | Create new calendar fetcher for url: http://www.calendarlabs.com/templates/ical/US-Holidays.ics - Interval: 300000
                                      0|MagicMirror | Create new news fetcher for url: http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml - Interval: 300000
                                      0|MagicMirror | Starting stream stream1 using VLC with args --width 352 --height 242 -I dummy --no-video-deco --no-embedded-video --video-title=stream1 rtsp://xxxx;xxxx@192.168.0.6:554/cam/realmonitor?channel=1&subtype=1…
                                      0|MagicMirror | DP2: Config File Saved!
                                      0|MagicMirror | DP2: Running window resizers…
                                      0|MagicMirror | DP2: Running window resizers…

                                      1 Reply Last reply Reply Quote 0
                                      • A Offline
                                        anthony6608
                                        last edited by anthony6608

                                        Ok I spoke too soon 😩

                                        Now the video won’t fit in the box no matter how I adjust it. I noticed that the other commute plugin width is adjusted as well. Is this a case of brackets not being in the right place or something? I’ve been working with this plugin all day 😟

                                        Recap:

                                        When I remove ALL other modules it aligns in the box however it doesnt take up the full box its like showing half of the picture.

                                        • When I enable the maps module the feed is there but just a black box.

                                        • When I have commute module loaded it overlaps the module on the screen.

                                        • When I remove all (non-default) modules it only fills up half of the box so the video is barely noticeable.

                                        • No matter how much I play with height/width settings, I cannot get it centered (right side always has blank space) and cant get anything sized up correctly.

                                        I appreciate any help you guys can offer!

                                        /* Magic Mirror Config Sample
                                        *

                                        • By Michael Teeuw http://michaelteeuw.nl
                                        • MIT Licensed.
                                        • For more information how you can configurate this file
                                        • See https://github.com/MichMich/MagicMirror#configuration

                                        */

                                        var config = {
                                        address: “localhost”, // Address to listen on, can be:
                                        // - “localhost”, “127.0.0.1”, “::1” to listen on loopback interface
                                        // - another specific IPv4/6 to listen on a specific interface
                                        // - “”, “0.0.0.0”, “::” to listen on any interface
                                        // Default, when address config is left out, is “localhost”
                                        port: 8080,
                                        ipWhitelist: [“127.0.0.1”, “::ffff:127.0.0.1”, “::1”], // Set [] to allow all IP addresses
                                        // or add a specific IPv4 of 192.168.1.5 :
                                        // [“127.0.0.1”, “::ffff:127.0.0.1”, “::1”, “::ffff:192.168.1.5”],
                                        // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format :
                                        // [“127.0.0.1”, “::ffff:127.0.0.1”, “::1”, “::ffff:192.168.3.0/28”],

                                        language: "en",
                                        timeFormat: 12,
                                        units: "imperial",
                                        
                                        modules: [
                                        
                                        		{
                                                             module: "MMM-RTSPStream",
                                                             position: "top_right",
                                                             header: "LIVE FEED",
                                                             config: {
                                                             autoStart: true,
                                                             rotateStreams: false,
                                                             rotateStreamTimeout: 20,
                                                             moduleWidth: 354,
                                                             moduleHeight: 240,
                                                             localPlayer: 'vlc',
                                                             remotePlayer: 'none',
                                                             showSnapWhenPaused: false,
                                                             remoteSnaps: false,
                                        
                                                             stream1: {
                                                             name: 'ENTRANCE',
                                                             url: 'rtsp://admin:xxxxxxx@192.168.0.6:554/cam/realmonitor?channel=1&subtype=1',
                                                             autoStart: true,
                                                             //protocol: "tcp",
                                                             frameRate: undefined,
                                                             hdUrl: 'rtsp://admin:xxxx@192.168.0.6:554/cam/realmonitor?channel=1&subtype=0',
                                                             width: 354,
                                                             height: 240,
                                                             }
                                                       }
                                        

                                        },

                                        	{
                                        		module: "alert",
                                        	},
                                        	{
                                        		module: "updatenotification",
                                        		position: "top_bar"
                                        	},
                                        	{
                                        		module: "clock",
                                        		position: "top_left"
                                        	},
                                        	{
                                        		module: "calendar",
                                        		header: "US Holidays",
                                        		position: "top_left",
                                        		config: {
                                        			calendars: [
                                        				{
                                        					symbol: "calendar-check",
                                        					url: "webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics"
                                        				}
                                        			]
                                        		}
                                        	},
                                        	{
                                        		module: "compliments",
                                        		position: "lower_third"
                                        	},
                                        	{
                                        		module: "currentweather",
                                        		position: "top_right",
                                        		config: {
                                        			location: "New York",
                                        			locationID: "",  //ID from http://bulk.openweathermap.org/sample/; unzip the gz file and find your city
                                        			appid: "YOUR_OPENWEATHER_API_KEY"
                                        		}
                                        	},
                                        	{
                                        		module: "weatherforecast",
                                        		position: "top_right",
                                        		header: "Weather Forecast",
                                        		config: {
                                        			location: "New York",
                                        			locationID: "5128581",  //ID from https://openweathermap.org/city
                                        			appid: "YOUR_OPENWEATHER_API_KEY"
                                        		}
                                        	},
                                        	{
                                        		module: "newsfeed",
                                        		position: "bottom_bar",
                                        		config: {
                                        			feeds: [
                                        				{
                                        					title: "New York Times",
                                        					url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml"
                                        				}
                                        			],
                                        			showSourceTitle: true,
                                        			showPublishDate: true
                                        		}
                                        	},
                                        ]
                                        

                                        };

                                        /*************** DO NOT EDIT THE LINE BELOW ***************/
                                        if (typeof module !== “undefined”) {module.exports = config;}

                                        :::

                                        1 Reply Last reply Reply Quote 0
                                        • A Offline
                                          anthony6608 @shbatm
                                          last edited by anthony6608

                                          @shbatm said in [MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras:

                                          I’m fairly new to this so I am not sure what could be causing it?

                                          Thanks for the response. As of right now im still having a few issues which I posted in my reply below. Ive been using GoogleMapsTraffic and had no issues before however I only got RTSP working today so I don’t know. The overlay isn’t the only issue… Do you have any idea why my STREAM stops loading when I readd GoogleMapsTraffic back to the config?

                                          Also, I have removed all other modules and just trying to get RTSP sorted. Now that all modules are removed I am able to get a good stream BUT no matter what I do I have a black space on the right side so it doesn’t look clean at all.

                                          When I remove ALL other modules it aligns in the box however it doesnt take up the full box its like showing half of the picture.

                                          • When I enable the maps module the feed is there but just a black box.

                                          • When I have commute module loaded it overlaps the module on the screen.

                                          • No matter how much I play with height/width settings, I cannot get it centered (right side always has black space) and cant get anything sized up correctly.

                                          Thanks again

                                          1 Reply Last reply Reply Quote 0
                                          • A Offline
                                            anthony6608
                                            last edited by anthony6608

                                            **Update: fixed this error by running:
                                            ‘sudo chown pi:pi /home/pi/MagicMirror/modules/MMM-RTSPStream/node_modules/pm2’

                                            Now it seems to run all the way through:

                                            pi@raspberrypi:~/MagicMirror/modules/MMM-RTSPStream $ npm install

                                            MMM-RTSPStream@2.0.0-dev preinstall /home/pi/MagicMirror/modules/MMM-RTSPStream
                                            ./scripts/preinstall.sh

                                            devilspie2 wmctrl ffmpeg omxplayer vlc is already installed. Moving on.

                                            MMM-RTSPStream@2.0.0-dev postinstall /home/pi/MagicMirror/modules/MMM-RTSPStream
                                            sudo npm link pm2

                                            /home/pi/MagicMirror/modules/MMM-RTSPStream/node_modules/pm2 -> /usr/lib/node_modules/pm2
                                            removed 1 package in 19.37s**

                                            Still having the placement, overlay and no feed issues though.

                                            Another error:

                                            I just went back in to make sure I ran npm install and I get the following (not sure whether or not its critical). I’m taking a break for now. I’ve followed all instructions step by step and still can’t get it to display correctly :( Still having the 3 issues stated in my previous post as well. Appreciate it if someone can chime in on this.

                                            pi@raspberrypi:~/MagicMirror/modules/MMM-RTSPStream $ npm install

                                            MMM-RTSPStream@2.0.0-dev preinstall /home/pi/MagicMirror/modules/MMM-RTSPStream
                                            ./scripts/preinstall.sh

                                            devilspie2 wmctrl ffmpeg omxplayer vlc is already installed. Moving on.
                                            npm WARN checkPermissions Missing write access to /home/pi/MagicMirror/modules/MMM-RTSPStream/node_modules/pm2
                                            npm ERR! path /home/pi/MagicMirror/modules/MMM-RTSPStream/node_modules/pm2
                                            npm ERR! code EACCES
                                            npm ERR! errno -13
                                            npm ERR! syscall access
                                            npm ERR! Error: EACCES: permission denied, access ‘/home/pi/MagicMirror/modules/MMM-RTSPStream/node_modules/pm2’
                                            npm ERR! { Error: EACCES: permission denied, access ‘/home/pi/MagicMirror/modules/MMM-RTSPStream/node_modules/pm2’
                                            npm ERR! stack: ‘Error: EACCES: permission denied, access '/home/pi/MagicMirror/modules/MMM-RTSPStream/node_modules/pm2'’,
                                            npm ERR! errno: -13,
                                            npm ERR! code: ‘EACCES’,
                                            npm ERR! syscall: ‘access’,
                                            npm ERR! path: ‘/home/pi/MagicMirror/modules/MMM-RTSPStream/node_modules/pm2’ }
                                            npm ERR!
                                            npm ERR! Please try running this command again as root/Administrator.

                                            npm ERR! A complete log of this run can be found in:
                                            npm ERR! /home/pi/.npm/_logs/2019-01-04T01_56_31_604Z-debug.log
                                            pi@raspberrypi:~/MagicMirror/modules/MMM-RTSPStream $

                                            bheplerB S 2 Replies Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 30
                                            • 31
                                            • 3 / 31
                                            • First post
                                              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