Read the statement by Michael Teeuw here.
[MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras
-
on my other two rpi I use the rpisurv program which has been doing great for a number of years
you can find it in ipcamtalk forum -
@BKeyport
I used Ispy to generate the URL… when tested in the VLC player it works. Just wont show on the MM screen. I only get Loading RTSP Stream displayed or a black box. -
@Hram2008 said in [MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras:
Please see below.
Hi,
I would first disable the module (
disabled: true,
) and restart MM.
Check if there are no omx_streams running (pm2 status
).
Stop them when present (pm2 stop omx_stream1
/pm2 delete omx_stream1
).Then verify if omxplayer works standalone (use your own user & password & IP address).
If it does not work standalone, then there is no need to continue trying the module.$ omxplayer --avdict rtsp_transport:tcp --win 85,65,725,425 --live --video_queue 4 --fps 30 --no-osd rtsp://user:password@192.168.178.55/axis-media/media.amp?resolution=640x360
If that works you can try this verified config (use your own user & password & IP address):
$ vi ~/MagicMirror/config/config.js { module: "MMM-RTSPStream", //disabled: false, disabled: true, position: "middle_center", header: "Axis Security Monitor", config: { autoStart: true, rotateStreams: false, moduleWidth: 640, moduleHeight: 360, localPlayer: 'omxplayer', remotePlayer: 'none', showSnapWhenPaused: false, remoteSnaps: false, stream1: { name: 'Axis_P1448_LE', url: 'rtsp://user:password@192.168.178.55/axis-media/media.amp?resolution=640x360', frameRate: "30", protocol: "tcp", width: 640, height: 360, omxRestart: 1, hwAccel: true, } } },
This works for Axis P1448-LE, M2026-LE Mk II and M1125-E.
Good luck.
-
@evroom
Thank you for the details, I am happy to report that the shared config also works for the Axis
Q3615. Thank you assist. -
@evroom thanks for this, I am trying to get my vivotek cameras working,
omxplayer --avdict rtsp_transport:tcp --win 85,65,725,425 --live --video_queue 4 --fps 30 --no-osd rtsp://user:password@192.168.1.###/live1s3.sdp
This works great, and I see the feed perfect in the OMX player,
However, my config in the plugin doesn’t. I just get a black box. Any ideas would be appreciated.
module: "MMM-RTSPStream", //disabled: false, //disabled: true, position: "top_right", header: "Cameras", config: { autoStart: true, rotateStreams: false, moduleWidth: 640, moduleHeight: 480, localPlayer: 'omxplayer', remotePlayer: 'none', showSnapWhenPaused: false, remoteSnaps: false, stream1: { name: 'Driveway', url: 'rtsp://user:password@192.168.1.###/live1s3.sdp', frameRate: "30", protocol: "tcp", width: 640, height: 480, omxRestart: 1, hwAccel: true, } } },
-
Can you check following ?
Process omx_stream1 present:
$ pm2 status $ ps -eaf | grep -v grep | grep omxplayer
Entries in pm2 log:
$ pm2 logs --lines 100
Might need to flush the logs and restart MM in order to show new RTSPStream log entries:
$ pm2 flush $ pm2 restart MagicMirror $ pm2 logs --lines 100
omxplayer version:
$ omxplayer -version
MMM-RTSPStream git status
$ cd ~/MagicMirror/modules/MMM-RTSPStream $ git status
I am on the develop branch, you might need o switch to that too.
$ cd ~/MagicMirror/modules/MMM-RTSPStream $ git checkout develop $ npm install
-
TLDR, I switched from VLC to omxplayer and my previously working config started working again
I’m using hikvision cameras,
I was having a similar issue, migrating from an working configuration on an old PI3 to a new fresh image on PI4,
fresh Magic Mirror/ and MMM-RTSPStream install, copied original config over but both VLC windows black.You can click pause on each window, (then shows correct window name) but when you resume it’s just black windows. I confirmed running VLC standalone, using the open network URL, pasted same URL in config and it worked fine. (Like I mentioned running on an older PI no problems)
Anyway, I changed player to omxplayer in the config and it worked immediately, not sure why VLC in MM not working…
my config:
{
module: “MMM-RTSPStream”,
position: “top_left”,
config: {
autoStart: true,
rotateStreams: false,
rotateStreamTimeout: 10,
moduleWidth: 354,
moduleHeight: 240,
localPlayer: ‘omxplayer’,
remotePlayer: ‘none’,
showSnapWhenPaused: true,
remoteSnaps: false,
shutdownDelay: 12,
stream1: {
name: ‘Driveway’,
url: ‘rtsp://admin:secret@10.99.98.101:554//Streaming/Channels/2’,
frameRate: ‘undefined’,
snapshotType: ‘url’,
snapshotRefresh: 10,
width: undefined,
height: undefined,
},
stream2: {
name: ‘Front Door’,
url: ‘rtsp://admin:secret@10.99.98.37:554//Streaming/Channels/2’,
frameRate: ‘undefined’,
snapshotType: ‘url’,
snapshotRefresh: 10,
width: undefined,
height: undefined,
},
}
}, -
Sometimes with this app you gotta jiggle the handle.
-
This may be a bit weird, but I’m trying to install this on a non-RaspberryPi piece of hardware running Ubuntu 20. Is there a manual installation process that doesn’t require OMXPlayer?I realize that it will limit my options to VLC, but I’m willing to try. I’m getting caught up on it trying to install a player that isn’t available on Ubuntu.
I tried installing OMXPlayer through the Snap store, but because the hardware is AMD64, it’s not available.
-
Hi everyone,
I believe that the MMM - RTSPStream module is incompatible with the MMM-Pages multi page module!
By removing MMM-Pages, the RTSPStream module works again.
The link for the video stream works correctly both with VLC and with the “omxplayer” command.The version of MM I am using is the latest available 2.14.0.
The error I find in the console is the following:
MMM-RTSPStream.js:164 MMM-RTSPStream has resumed... rotateStreams: true, autoStart: true MMM-RTSPStream.js:368 Uncaught TypeError: Cannot read property 'getBoundingClientRect' of null at Class.playStream (MMM-RTSPStream.js:368) at Class.rotateStream (MMM-RTSPStream.js:123) at Class.setupStreamRotation (MMM-RTSPStream.js:94) at Class.resumed (MMM-RTSPStream.js:168) at newCallback (MMM-RTSPStream.js:186) at main.js:324
Here is my configuration:
{ module: "MMM-RTSPStream", position: "bottom_right", header: "Test", config: { //initialSetup: true, autoStart: true, rotateStreams: true, rotateStreamTimeout: 10, moduleWidth: 354, moduleHeight: 240, localPlayer: 'omxplayer', remotePlayer: 'none', showSnapWhenPaused: false, remoteSnaps: false, stream1: { name: 'Ingresso', url: 'rtsp://xxxxxxxxxxx:xxxxxxxxx@xxx.xxx.x.xxx:554/stream1', frameRate: 'undefined', //width: undefined, //height: undefined, }, } },
In the “bottom_right” region what I see:
Have any of you noticed this incompatibility?
Any advice / help is welcome.
Thanks.