• 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.

How do I display an RTSP camera stream?

Scheduled Pinned Locked Moved Unsolved Troubleshooting
16 Posts 4 Posters 2.1k Views 4 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.
  • B Offline
    BKeyport Module Developer @SteveMann
    last edited by Feb 28, 2025, 7:48 PM

    @SteveMann RTSP isn’t directly compatible with MagicMirror. The only solution I ever found to work, and what I’ve stuck with, is load up an old Pi 4 with MotionEyeOS - and use that to convert over to web, then use something like MMM-EmbedURL to show the stream provided by MotionEye.

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

    S 1 Reply Last reply Mar 1, 2025, 3:29 AM Reply Quote 0
    • S Online
      sdetweil @SteveMann
      last edited by Feb 28, 2025, 7:58 PM

      @SteveMann in the header here

      IMG_0803.png

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      1 Reply Last reply Reply Quote 0
      • S Offline
        SteveMann @BKeyport
        last edited by Mar 1, 2025, 3:29 AM

        @BKeyport said in How do I display an RTSP camera stream?:

        I’ve stuck with, is load up an old Pi 4 with MotionEyeOS

        Thanks for the tip, but I don’t see how MotionEye would serve my cameras RTSP stream?

        B 1 Reply Last reply Mar 1, 2025, 7:32 AM Reply Quote 0
        • B Offline
          BKeyport Module Developer @SteveMann
          last edited by BKeyport Mar 1, 2025, 7:32 AM Mar 1, 2025, 7:32 AM

          @SteveMann MotionEyeOS will take in the RTSP stream and push out a web compatible stream. At that point, you can take MMM-Embed URL and show the stream. I use the older non-supported MotionEyeOS because the newer versions of MotionEye don’t want to work reliably yet in the way I want.

          My motion eye settings - note, I have the low setting in use to save the Pi4 from working too hard:
          a30e3633-316d-4654-902f-7da58a9a4024-image.png

          c711b0f4-77fc-46b7-beed-7f8290180606-image.png

          the embed URL is http://192.168.X.X/picture/1/frame/

          		{
          			module: "MMM-EmbedURL",
          			position: "top_left",
          			classes: "camera1",
          			config: {
          				updateInterval: 0,
          				animationSpeed: 0, 
          				appendTimestamp: false,
          				attibutes: [],
          				embed: [
          					"http://192.168.X.X/picture/1/frame/"
          				],
          			},
          		},
          

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

          S 2 Replies Last reply Mar 2, 2025, 11:05 PM Reply Quote 0
          • S Offline
            SteveMann @BKeyport
            last edited by Mar 2, 2025, 11:05 PM

            @BKeyport
            I always thought that MotionEyeOS was a DVR for webcams.
            Thanks for the feedback. I know what I will be doing tonight.

            Today I’ve been experimenting with mplayer and VLC on the Pi (not on MagicMirror), and no matter what I do the stream freezes after a few minutes. I know that the camera stream is still streaming because I see it on Frigate on a separate PC.

            Could it be as simple as the Pi3 running out of resources?

            B 1 Reply Last reply Mar 2, 2025, 11:10 PM Reply Quote 0
            • B Offline
              BKeyport Module Developer @SteveMann
              last edited by Mar 2, 2025, 11:10 PM

              @SteveMann Pi3 is likely being choked to death with that. It’s hard on the Pi4. If I could get it to run the way I wanted on a Pi 5, I’d upgrade to that myself.

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

              1 Reply Last reply Reply Quote 0
              • S Offline
                SteveMann @BKeyport
                last edited by Mar 3, 2025, 10:51 PM

                @BKeyport said in How do I display an RTSP camera stream?:

                MotionEyeOS will take in the RTSP stream and push out a web compatible stream.

                I wanted to try MotionEyeOS, but I can’t find anything recent. The git was archived five years ago and the only binary that I could find was for the Pi2. Is there a supported version somewhere that I’ve missed?

                B 1 Reply Last reply Mar 4, 2025, 12:50 AM Reply Quote 0
                • B Offline
                  BKeyport Module Developer @SteveMann
                  last edited by Mar 4, 2025, 12:50 AM

                  @SteveMann That’s the rough part - the original author abandoned the project - and they’re rebuilding…

                  https://github.com/motioneye-project/motioneyeos/releases - use the pi image there to get started - will work on everything up to Pi 4. Does not work on Pi 5.

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

                  1 Reply Last reply Reply Quote 0
                  • H Offline
                    hrmax23
                    last edited by Mar 10, 2025, 6:37 AM

                    Also looking to stream a camera feed from Frigate. It looks like MMM-FreeboxTV would have worked but can’t find that anywhere.

                    B 1 Reply Last reply Mar 10, 2025, 4:51 PM Reply Quote 0
                    • B Offline
                      BKeyport Module Developer @hrmax23
                      last edited by BKeyport Mar 10, 2025, 8:42 PM Mar 10, 2025, 4:51 PM

                      @hrmax23 I have a feeling that was a module by an author that has pulled all his work and left the community over hurt feelings.

                      Thanks to poorly thought out everything (outside of our control), we’re in a kind of hole and have to patch together a solution - just the way it is.

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

                      S 1 Reply Last reply Mar 10, 2025, 10:00 PM Reply Quote 0
                      • 1
                      • 2
                      • 1 / 2
                      1 / 2
                      • First post
                        8/16
                        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