Read the statement by Michael Teeuw here.
[MMM-RTSPStream] - Video Streaming from Live Feeds & Security Cameras
-
Hi,
Can’t get this up and running.
tried to figure out the problem but as i’m newbie i’m missing the skills to locate the problem.
what I have done so far:
Tested my Foscam stream with VLC. This didn’t worked either. error message://Uw invoer kan niet geopend worden: VLC kon de MRL 'rtsp://garden:garden1000%@192.168.1.241:1052/Videomain' niet openen. Controleer het logboek voor details.
then tested VLC with default stream - and this is working fine.
Next installed omxplayer and applied my camera stream as follows.//sudo omxplayer -o hdmi rtsp://garden:garden1000%@192.168.1.241:1052/videoMain Video codec omx-h264 width 1280 height 720 profile 66 fps 8.333333 Audio codec pcm_mulaw channels 1 samplerate 8000 bitspersample 8 Subtitle count: 0, state: off, index: 1, delay: 0 V:PortSettingsChanged: 1280x720@8.33 interlace:0 deinterlace:0 anaglyph:0 par:1.00 display:0 layer:0 alpha:255 aspectMode:0
This works perfect, getting full image on the display.
conclusion: software is OK - just weird that my stream is not working on VLC.
could it because password has special char ‘%’ in it?as omxplayer seams to work, I went back to config and added omxplayer.
switched to the wip branch.
started mirror - nothing happens - i get a blank screen. - below my config//{ module: 'MMM-RTSPStream', classes: 'default everyone', position: 'middle_center', config: { autoStart: true, rotateStreams: false, rotateStreamTimeout: 10, showSnapWhenPaused: false, moduleWidth: 354, moduleHeight: 240, localPlayer: 'omxplayer', stream1: { name: 'Webcam 1 Test Stream', url: 'rtsp://garden:garden1000%@192.168.1.241:1052/videoMain', snapshotUrl: '', snapshotRefresh: 10, // Seconds frameRate: "25", port: 9999, } } },
without omxplayer and master branch active, I see the video play icon on the mirror, but nothing is displayed.
any ideas help to get this running would be great.
Also installed MMM-IP webcam but also no image from the webcam.
-
Switched back to master branch
started in dev mode.
error info see picture
-
@shbatm I did a fresh install of the module, and am pleased to inform you that it’s working fine now. Thanks for your help!
-
@Johans I had a similar issue, and was able to resolve it by re-installing the module.
I just realized that I also added the cam’s ip to the IP whitelist and moved this module to the top of the config; not sure if that did anything, but mine is working now, so it might be worth a shot.
-
@Johans Which other modules are you using? It looks like you may be using something like MMM-ProfileSwitcher, there may be a conflict between these modules or it may be because of the
%
symbol in the password.Also, when you switched to the
wip
branch, did you remember to re-runnpm install
in that folder? There are some additional dependencies for thewip
branch. -
re-installed module, changed IPcams password and removed the ‘%’
Result: No live stream.
swiched module to wip branch for usage with omxplayer:
Result OK, I can see the live stream from the IPCAM - so that is working.so thanks for the feedback.
-
@kasperb
Re-installed - loaded wip branch and now it’s working - thx -
Version 1.2.1 (Updated 15 Oct 2017) Now Available on ‘master’ branch
- Now uses hardware-accelerated OMXPlayer as default player for local video
- Resolved latency issues
- Uses PM2 to control stream playback – automatically restarts streams when they close
- Fullscreen, custom window and offset options now available.
- Important - please update your configurations after updating this module. as some settings have changed. This new version includes a new configuration tool for building your configuration section.
Fresh Install:
See the installation instructions on the README.
To switch back from the ‘wip’ branch:
(Only necessary if you want to, the ‘wip’ and ‘master’ are the same currently, but I will update the ‘wip’ with new features and bug-fixes first for testing. If you want to beta test, stay on ‘wip’)
cd ~/MagicMirror/modules/MMM-RSTPStream git checkout master git pull npm install http-server -p 9999 # From a web browser, navigate to http://mirror-ip:9999/config.html # Once your config is made, press Ctrl+C to exit the config builder # Restart your mirror and test!
-
Nice work man.
One small question: white box is not in line with the video window.
I added this line in the config// autoStart: true, rotateStreams: false, //changed true to false rotateStreamTimeout: 10, // seconds moduleWidth: 354, moduleHeight: 240, moduleOffset: { top: 20, left: -20 }, localPlayer: 'omxplayer', remotePlayer: 'none', showSnapWhenPaused: true, remoteSnaps: true,
but this doesn’t change anything, position of video window isn’t moved.
how can I change the position? -
@Johans I just tried this on my mirror and was able to get the video feed to move without a problem. Did you try restarting the mirror & video feed after you made the change? You can also try making larger changes to make sure it’s actually moving :
moduleOffset: { left -200, top: 200}
or try justmoduleOffset: 50
to make sure it works.An alternative is to watch the console log for the parameters used:
Starting stream stream1 with args: [ "--avdict", "rtsp_transport:tcp", "--win", "731, 439, 1259, 799", # --- this is the position it tries to draw the video ...
And then add the following inside the
stream1: {
section to specify the exact position you want the video to show using the numbers from the log and your desired offset:absPosition: { top: XX, right: XX, bottom: XX, left: XX },