• 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.7m 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 @evroom
    last edited by Cr4z33 Nov 18, 2018, 8:07 AM Nov 18, 2018, 8:01 AM

    @evroom oops it came out I have to wait at least 30-40 seconds before I can see (succesfully) a 1080i @ 60Fps HD stream. :smiling_face_with_smiling_eyes:

    However yesterday I found one more issue…
    I connected the RPI for the first time to the TV to see how MagicMirror was looking on it, but I found out that the stream stops as soon as I ask something to Google Assistant (MMM-AssistantMk2 + MMM-Hotword by @Sean ) and it replies.
    After that the stream doesn’t resume at all.

    I don’t know where to start and cannot see why this is going on as the RPI can easily play 2+ media files at a time. :confounded_face:

    S 1 Reply Last reply Nov 18, 2018, 9:14 PM Reply Quote 0
    • E Offline
      evroom
      last edited by Nov 18, 2018, 11:32 AM

      @Cr4z33
      As I do not use MMM-AssistantMk2 and/or MMM-Hotword, I cannot help you there.
      In principle the streaming should continue.
      As a matter of fact, when I stop MM, my cam streams still continue (are listed by pm2 as independent applications).
      As soon as there will be a MMM-HotAssistant, I might give it a try :-)

      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)

      C 1 Reply Last reply Nov 18, 2018, 6:35 PM Reply Quote 0
      • C Offline
        Cr4z33 @evroom
        last edited by Nov 18, 2018, 6:35 PM

        @evroom no problem mate although it looks like the developer is no more active in this thread my bad. :confused_face:

        Do you know by chance what to edit to see the stream in the same position as the white frame (I actually would like to get rid of it)?

        1 Reply Last reply Reply Quote 0
        • E Offline
          evroom
          last edited by Nov 18, 2018, 7:43 PM

          Looking at the css file of the module, I would try to edit the custom.css and add this:

          .MMM-RTSPStream .innerWrapper {
            border: 0;
          }
          

          Not tested.

          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
          • S Offline
            shbatm Module Developer @Cr4z33
            last edited by Nov 18, 2018, 9:14 PM

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

            I found out that the stream stops as soon as I ask something to Google Assistant (MMM-AssistantMk2 + MMM-Hotword by @Sean ) and it replies.

            Please check the web browser console (ctrl+shift+i) and see if for some reason AssistantMk2 or Hotword are sending a pause/hide command to other modules. You would see something like: MMM-RTSPSTREAM is suspended.... Also, after the stream disappears, check the status of PM2 (pm2 status from ssh/terminal) and see if omx_streamX is still running. That will let me know if the module is telling the stream to stop or if omxplayer is giving up.

            Regarding the border alignment, search this forum and/or the closed issues on GitHub, it’s been answered before. @evroom’s solution looks correct to hide the border, but I can’t remember for sure.

            Mini-rant: OMXPLAYER is the lowest resource player I’ve found to use for playing video streams on a Pi, but frankly, it’s a finicky b***h and has terrible logging to inform you of the problem. 90% of the issues raised with this module are caused by omxplayer itself, which, unfortunately I don’t have any better way to solve than any other user. That’s why I use pm2 to manage the streams so it will at least attempt to restart when it crashes.

            @evroom, regarding the streams not stopping… Last week I found a bug in PM2’s API, calling stop on a process from node doesn’t work. I will work on a workaround until the PM2 devs correct the issue.

            C ? 2 Replies Last reply Nov 19, 2018, 9:03 AM Reply Quote 0
            • B Offline
              BKeyport Module Developer
              last edited by Nov 19, 2018, 4:35 AM

              I can confirm OMX is a major B.

              I had to convert over to FFMPEG to get things to work without crashing the entire system to the point of taking it offline, but not crashing MM other than not updating anymore (Clock and such still work, just it couldn’t get anything off the internet)

              The "E" in "Javascript" stands for "Easy"

              1 Reply Last reply Reply Quote 0
              • 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
                      • 1
                      • 2
                      • 10
                      • 11
                      • 12
                      • 13
                      • 14
                      • 60
                      • 61
                      • 12 / 61
                      12 / 61
                      • First post
                        119/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