• 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 1.6m 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.
  • C Offline
    Cr4z33 @shbatm
    last edited by Cr4z33 Nov 19, 2018, 9:04 AM Nov 19, 2018, 9:03 AM

    @shbatm thanks for the reply.

    I can confirm that I’ve got rid of the white frame by following @evroom 's suggestion (thanks mate).

    Back in topic I’ve uploaded here the log 'cause I am not sure whether it is actually reporting a problem with MMM-RTSPStream or not. :thinking_face:

    Looking at it it says MMM-RTSPStream.js:161 MMM-RTSPStream has resumed... after two questions I made to Google Assistant, but I found no mention about RTSP pausing or stopping.

    However I can confirm that omx_stream has indeed stopped from running! :frowning_face_with_open_mouth:

     pm2 status
    ┌─────────────┬────┬──────┬────────┬─────────┬─────┬────────┬──────────┐
    │ Name        │ id │ mode │ status │ ↺       │ cpu │ memory │
    ├─────────────┼────┼──────┼────────┼─────────┼─────┼────────┼──────────┤
    │ mm          │ 0  │ N/A  │ fork   │ online  │ 0   │ 0%     │ 2.5 MB   │
    │ omx_stream1 │ 1  │ N/A  │ fork   │ stopped │ 0   │ 0%     │ 0 B      │
    └─────────────┴────┴──────┴────────┴─────────┴─────┴────────┴──────────┘
    
    1 Reply Last reply Reply Quote 0
    • ? Offline
      A Former User @shbatm
      last edited by Nov 19, 2018, 9:39 AM

      @shbatm @Cr4z33
      It might be due to collision of stream output from multi-source (omxplayer and my voice output)
      I’m not an expert of *nix system, so I cannot give a suggestion about using mixer(ALSA), but…

      in MMM-AssistantMk configuration, this could be help (not tested by myself. I don’t have RTSP-stream…)

      onIdle: {
        timer: 1000*10, //After 10sec of last query,
        command: "RTSP_ACTIVATE" 
      },
      
      onActivate: {
        timer: 0,
        command: "RTSP_DEACTIVATE" 
      },
      
      command: {
        "RTSP_ACTIVATE": {
          notificationExec: {
            notification: "RTSP-PLAY",
            payload: "all"
          }
        },
        "RTSP_DEACTIVATE": {
          notificationExec: {
            notification: "RTSP-STOP",
            payload: "all"
          }
        },
      }
      
      C 1 Reply Last reply Nov 19, 2018, 10:10 AM Reply Quote 0
      • C Offline
        Cr4z33 @Guest
        last edited by Cr4z33 Nov 19, 2018, 10:12 AM Nov 19, 2018, 10:10 AM

        Thanks to @sean I’ve quickly fixed the RTSP issue by applying what he wrote here.

        So if you are like me using both MMM-RTSPStream and MMM-AssistantMk2, open the config and in the MMM-AssistantMk2 module section replace

        			config: {
        

        with

        			config: {
        				onIdle: {
        				  timer: 1000*10, //After 10sec of last query,
        				  command: "RTSP_ACTIVATE" 
        				},
        				
        				onActivate: {
        				  timer: 0,
        				  command: "RTSP_DEACTIVATE" 
        				},
        				
        				command: {
        				  "RTSP_ACTIVATE": {
        				    notificationExec: {
        				      notification: "RTSP-PLAY",
        				      payload: "all"
        				    }
        				  },
        				  "RTSP_DEACTIVATE": {
        				    notificationExec: {
        				      notification: "RTSP-STOP",
        				      payload: "all"
        				    }
        				  },
        				},
        

        That way the stream will NEVER stop even if enquiring Google Assistant! :grinning_face_with_smiling_eyes:

        Thank you @shbatm for willing to help me too.

        ? 1 Reply Last reply Nov 19, 2018, 10:13 AM Reply Quote 0
        • ? Offline
          A Former User @Cr4z33
          last edited by Nov 19, 2018, 10:13 AM

          @cr4z33
          Frankly said, it might not be due to my config modifying suggestion. (Because IT SHOULD PAUSE AND RESUME, but you said NEVER STOP)
          I think it is due to use HDMI as output. I don’t know about it, but it might be able to mix from multi-sources.

          C 1 Reply Last reply Nov 19, 2018, 10:14 AM Reply Quote 0
          • C Offline
            Cr4z33 @Guest
            last edited by Nov 19, 2018, 10:14 AM

            @sean yeah I actually forgot to mention that the RTSP outputs to HDMI while Google Assistant outputs to a RPI Voice HAT speaker. :grimacing_face:

            ? 1 Reply Last reply Nov 19, 2018, 10:15 AM Reply Quote 0
            • ? Offline
              A Former User @Cr4z33
              last edited by Nov 19, 2018, 10:15 AM

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

              yeah I actually forgot to mention that the RTSP outputs to HDMI while Google Assistant outputs to a RPI Voice HAT speaker.

              That’s how it works. not by my code. :D

              C 1 Reply Last reply Nov 19, 2018, 2:55 PM Reply Quote 0
              • C Offline
                Cr4z33 @Guest
                last edited by Cr4z33 Nov 19, 2018, 2:57 PM Nov 19, 2018, 2:55 PM

                @sean of course. :winking_face:

                To everybody else: I removed the white frame and forgot to ask how to move the streaming windows.

                It is now offset compared to its module position. :confused_face:

                I guess I need to edit something in

                .MMM-RTSPStream .canvas {
                  position: absolute;
                  z-index: 1;
                  left: 50%;
                  top: 50%;
                  /*width: 352px;
                  height: 240px;*/
                  -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
                    width: 100%;
                height: 100%;
                }
                

                right?

                S 1 Reply Last reply Nov 25, 2018, 5:33 PM Reply Quote 0
                • S Offline
                  shbatm Module Developer @Cr4z33
                  last edited by Nov 25, 2018, 5:33 PM

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

                  It is now offset compared to its module position.

                  Play with the moduleOffset and absPosition config options. Search this forum for those and check out the README on GitHub for details of what each one does.

                  C 1 Reply Last reply Nov 26, 2018, 10:04 AM Reply Quote 0
                  • C Offline
                    cowboysdude Module Developer @barnosch
                    last edited by Nov 25, 2018, 6:18 PM

                    @barnosch Are you getting any console.log errors or PM2 errors?

                    1 Reply Last reply Reply Quote 0
                    • E Offline
                      evroom
                      last edited by Nov 25, 2018, 8:10 PM

                      I tried playing with absPosition, but it does not do what is expected.

                      First of all:

                      absPosition: This overrides the automatic window and moduleOffset settings.

                      Second of all:

                      Format: { top: XX, right: XX, bottom: XX, left: XX } where XX is the pixel position on the screen.

                      This is not quite true.
                      The omxplayer options say: --win ‘x1 y1 x2 y2’
                      This would translate to: { top: XX, left: XX, right: XX, bottom: XX }
                      In principle it is a rectangular with coordinates (x1,y1) - (x2,y2).

                      But most important:

                      Whatever I do, including the module position, the video window is ALWAYS in the center of the screen, for the FULL width of the screen.

                      I will try playing with the other parameters a bit.

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

                      Test environment:
                      MagicMirror version: v2.30.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
                      • 1
                      • 2
                      • 11
                      • 12
                      • 13
                      • 14
                      • 15
                      • 60
                      • 61
                      • 13 / 61
                      13 / 61
                      • First post
                        122/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