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.9m 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.
    • evroomE Offline
      evroom @bill22
      last edited by evroom

      @bill22

      Hi,

      I would remove stream1 from the config (and rename stream2 to stream1) since you know “test1” passed.

      What does this say ?

      $ vcgencmd codec_enabled MPG2
      

      And when MM is started, do you see omxplayer processes ?

      $ ps -eaf | grep -v grep | grep omxplayer
      $ pm2 status
      

      And standalone (best without any omxplayer process(es) active) ?

      $ /usr/bin/omxplayer --avdict rtsp_transport:tcp --live --video_queue 4 --fps 30 --win 351 968 703 1210 rtsp://192.168.178.1:554/?avm=1&freq=394&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,266,593,594,595,598,1801,1802,1803
      

      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
      • B Offline
        bill22
        last edited by bill22

        @evroom

        Hi and thank you.

        Adapted the config as suggested and renamed the streams.

        checked your requested topics:

        pi@raspberrypi:~ $ vcgencmd codec_enabled MPG2
        MPG2=disabled
        

        Is the MPG2 codec mandatory?

        pi@raspberrypi:~ $ /usr/bin/omxplayer --avdict rtsp_transport:tcp --live --video_queue 4 --fps 30 --win 351 968 703 1210 rtsp://192.168.178.1:554/?avm=1&freq=394&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,266,593,594,595,598,1801,1802,1803
        [1] 1346
        [2] 1347
        [3] 1348
        [4] 1349
        [5] 1350
        [6] 1351
        [7] 1352
        [2]   Fertig                  freq=394
        [3]   Fertig                  bw=8
        [4]   Fertig                  msys=dvbc
        [5]   Fertig                  mtype=256qam
        pi@raspberrypi:~ $ File "968" not found.
        
        Starting stream stream1 with args: [
            "--avdict",
            "rtsp_transport:tcp",
            "--win",
            "351, 708, 703, 950",
            "--live",
            "--video_queue",
            "4",
            "--fps",
            "30",
            "rtsp://192.168.178.1:554/?avm=1&freq=394&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,266,593,594,595,598,1801,1802,1803"
        ]
        Starting PM2 for omx_stream1
        PM2 started for omx_stream1
        
        pi@raspberrypi:~ $ ps -eaf | grep -v grep | grep omxplayer
        pi        3533  2023  0 15:57 ?        00:00:00 bash /usr/bin/omxplayer --avdict rtsp_transport:tcp --win 351, 708, 703, 950 --live --video_queue 4 --fps 30 rtsp://192.168.178.1:554/?avm=1&freq=394&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,266,593,594,595,598,1801,1802,1803
        pi        3551  3533  0 15:57 ?        00:00:00 bash /usr/bin/omxplayer --avdict rtsp_transport:tcp --win 351, 708, 703, 950 --live --video_queue 4 --fps 30 rtsp://192.168.178.1:554/?avm=1&freq=394&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,266,593,594,595,598,1801,1802,1803
        pi@raspberrypi:~ $
        
        evroomE 1 Reply Last reply Reply Quote 0
        • evroomE Offline
          evroom @bill22
          last edited by evroom

          @bill22

          The last output actually looks good.
          Processes are there.
          Do they remain present after a few minutes, with same PID’s ?

          Can you try this again using quotes around the --win parameter ?

          $ /usr/bin/omxplayer --avdict rtsp_transport:tcp --live --video_queue 4 --fps 30 --win '351 968 703 1210' rtsp://192.168.178.1:554/?avm=1&freq=394&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,266,593,594,595,598,1801,1802,1803
          

          It can be that a mpeg2 license is necessary.
          I know that for satellite TS streams it is.
          http://www.raspberrypi.com/mpeg-2-license-key/

          When you stream it via VLC Player, you can see under Media Information - Codec Details what codec is being used.

          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
          • B Offline
            bill22
            last edited by

            @evroom

            not sure if i can check this correctly with the processes but if i run the test file (Big Bunny) it runs for minutes…

            tried it with quotes around the win parameter:

            pi@raspberrypi:~ $ $ /usr/bin/omxplayer --avdict rtsp_transport:tcp --live --video_queue 4 --fps 30 --win '351 968 703 1210' rtsp://192.168.178.1:554/?avm=1&freq=394&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,266,593,594,595,598,1801,1802,1803
            [1] 1563
            [2] 1564
            [3] 1565
            bash: $: Kommando nicht gefunden.
            [4] 1566
            [5] 1567
            [6] 1568
            [7] 1569
            [1]   Exit 127                $ /usr/bin/omxplayer --avdict rtsp_transport:tcp --live --video_queue 4 --fps 30 --win '351 968 703 1210' rtsp://192.168.178.1:554/?avm=1
            [2]   Fertig                  freq=394
            [4]   Fertig                  msys=dvbc
            [5]   Fertig                  mtype=256qam
            [6]-  Fertig                  sr=6900
            

            I am also going to check it out with the license as VLC is showing MPEG 1/2 (mpgv) as codec…

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

              @evroom

              MPG2 license is enabled now.

              There is a difference now as the grey box from RTSP Stream module contains a Pause symbol (autostart is enabled) when moving the mouse over it…and becomes a play button when i click on it.

              I have also adapted the frame rate and size towards the parameters shown in the VLC player detail window.

              Any other idea what i could try…?

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

                @bill22
                You have to remove the second $ in the command.
                This $ in my examples is just to say to run it from the the command line.

                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)

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

                  @bill22

                  You try to add --genlog after the omxplayer command, like
                  omxplayer --genlog --avdict rtsp_transport:tcp ............
                  Then check the omxplayer.log, normally located under the directory where you started the command.
                  Or find it using sudo find . -name omxplayer.log.

                  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
                  • evroomE Offline
                    evroom @evroom
                    last edited by

                    @bill22

                    Just a disclaimer.
                    I do not use this module any more for my stream (a webcam using h.265).
                    See first post on this page:
                    https://forum.magicmirror.builders/topic/2743/mmm-rtspstream-video-streaming-from-live-feeds-security-cameras/262?page=27

                    I could try to set it up again for a sat stream.

                    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
                    • B Offline
                      bill22
                      last edited by

                      @evroom

                      Thanks and i entered the command in the right way again:

                      pi@raspberrypi:~ $ /usr/bin/omxplayer --genlog --avdict rtsp_transport:tcp --live --video_queue 4 --fps 30 --win '351 968 703 1210' rtsp://192.168.178.1:554/?avm=1&freq=394&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=0&pids=0,16,17,18,20,266,593,594,595,598,1801,1802,1803
                      [1] 27791
                      [2] 27792
                      [3] 27793
                      [4] 27794
                      [5] 27795
                      [6] 27796
                      [7] 27797
                      [3]   Fertig                  bw=8
                      [4]   Fertig                  msys=dvbc
                      

                      Log:

                      20:16:28 T:11869916 DEBUG: DllBcm: Using omx system library
                      20:16:29 T:12283107 DEBUG: DllOMX: Using omx system library
                      20:16:29 T:12283969 DEBUG: DllAvFormat: Using libavformat system library
                      20:16:29 T:12285949 WARNING: Failed to acquire D-Bus name ‘org.mpris.MediaPlayer2.omxplayer’
                      20:16:29 T:12286105 WARNING: DBus connection failed, trying alternate
                      20:16:29 T:12287974 DEBUG: DBus connection succeeded

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

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

                        https://forum.magicmirror.builders/topic/2743/mmm-rtspstream-video-streaming-from-live-feeds-security-cameras/262?page=27

                        @evroom Thanks a lot for your support especially as you are not using the module actually anymore…

                        Am i right that the RTSPStream module is the best option/only one i could use for my case?

                        evroomE 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 57
                        • 58
                        • 59
                        • 60
                        • 61
                        • 60 / 61
                        • 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