MMM-RTSPStream dosent work in my case



  • good night
    It’s all day that I try to run the MMM-RTSPStream module without results.
    My cameras are connected to a dvr and the stream I need to view takes it from the dvr with this string:
    rtsp: //10.0.0.60: 554/h264/?ch=1&subtype=1&authbasic=admin:123456

    Using vlc on a regular pc all works at the first shot.
    Using ffplay on a regular pc works
    If I use ffplay on raspberry, outside mmm, it works but after about a minute the flow stops.
    If I use the form in magicmirror I see a window without stream.

    My configuration in config.js is:

    {
    module: "MMM-RTSPStream",
    position: "slide1mods_bottom_left",
    header: "Video Surveillance",
    config: {
    autoStart: true,
    rotateStreams: true,
    rotateStreamTimeout: 10,
    moduleWidth: 3,
    moduleHeight: 240,
    localPlayer: "omxplayer",
    remotePlayer: "ffmpeg",
    showSnapWhenPaused: true,
    remoteSnaps: true,
    stream1: {
    name: 'Cam1',
    url: "rtsp: //10.0.0.60: 554 / h264 /? ch = 1 & subtype = 1 & authbasic = admin: 123456"
    frameRate: '15',
    protocol: 'tcp',
    hdUrl: 'none',
    snapshotType: 'url',
    snapshotRefresh: 10,
    width: undefined,
    height: undefined,
    ffmpegPort: 9999,
    },
    }
    },
    

    When magicmirror runs, I see:


    Create new news fetcher for url: http://www.repubblica.it/rss/cronaca/rss2.0.xml - Interval: 300000
    Starting WebSocket server on port 9999. Waiting for connections …
    Starting stream stream1 with args: [
        “–avdict”
        “Rtsp_transport: tcp”
        “–win”
        “139, 1546, 491, 1788”
        “–live”
        “–video_queue”
        “4”
        “–fps”
        “30”,
        “Rtsp: //10.0.0.60: 554 / h264 /? Ch = 1 & subtype = 1 & authbasic = admin: 123456”
    ]
    Starting PM2 for omx_stream1
    PM2 started for omx_stream1

    It looks okay but I do not see the stream

    If I run console omxplayer I see:

    pi $ pi3mmm: ~ / MagicMirror $ omxplayer "rtsp: //10.0.0.60: 554 / h264 /? ch = 1 & subtype = 1 & authbasic = admin: 123456"
    Video codec omx-h264 width 320 height 240 profile 77 fps 15.000000
    Audio codec pcm_alaw channels 1 samplerate 8000 bitspersample 8
    Subtitle count: 0, state: off, index: 1, delay: 0
    V: PortSettingsChanged: 320x240@15.00 interlace: 0 deinterlace: 0 anaglyph: 0 par: 1.00 display: 0 layer: 0 alpha: 255 aspectMode: 0

    and I can not see any streams open

    If I run ffplay from console I see:

    Input # 0, rtsp, from ‘rtsp: //10.0.0.60: 554 / h264 /? Ch = 1 & subtype = 1 & authbasic = admin: 123456’:
      Metadata:
        title: ZNRTSPServer
      Duration: N / A, start: 2.133311, bitrate: N / A
        Stream # 0: 0: Video: h264 (Main), yuv420p (tv, bt709, progressive), 320x240, 15 fps, 15 tbr, 90k tbn, 30 tbc
        Stream # 0: 1: Audio: pcm_alaw, 8000 Hz, 1 channel, s16, 64 kb / s

    you open a window where I see the stream but after about a minute it locks.

    Help, advice?

    Thank you, Alberto



  • did you put some spaces between the URL for better reading in the forum, or could this be the issue?

    url: "rtsp: //10.0.0.60: 554 / h264 /? ch = 1 & subtype = 1 & authbasic = admin: 123456"
    

    Should be look like this imho

    url: "rtsp://10.0.0.60:554/h264/?ch=1&subtype=1&authbasic=admin:123456"
    

    Have you tried to stream the teststream from the example?
    Just to see if everything is set up correctly from module side.



  • hi barnosch,
    the string is just that inserted in the forum has taken this look.
    The string in the configuration is right.
    One test I did not do is the one you have proposed.
    after I put the video file on my desktop I changed the form string with:

    {
    module: "MMM-RTSPStream",
    position: "slide1mods_bottom_left",
    header: "Video Surveillance",
    config: {
    autoStart: true,
    rotateStreams: true,
    rotateStreamTimeout: 10,
    moduleWidth: 3,
    moduleHeight: 240,
    localPlayer: "omxplayer",
    remotePlayer: "ffmpeg",
    showSnapWhenPaused: true,
    remoteSnaps: true,
    stream1: {
    name: 'Cam1',
    // url: "rtsp://10.0.0.60:554/h264/?ch=1&subtype=1&authbasic=admin:123456"
    url: '/home/pi/Desktop/test.h264',
    frameRate: '15',
    protocol: 'tcp',
    hdUrl: 'none',
    snapshotType: 'url',
    snapshotRefresh: 10,
    width: undefined,
    height: undefined,
    ffmpegPort: 9999,
    },
    }
    },
    

    But you see nothing.
    Performing the console test file with:

    omxplayer /home/pi/Desktop/test.h264
    

    I see the movie !!
    I do not know what else to try !!



  • have you installed the dependencies from the module?
    “npm install” within the MMM-RTSP folder

    Could it maybe be a issue with your custom made CSS “postition”?
    Maybe you should try a ordinary original one for testing



  • Hi barnosch,
    I ran npm install in the module MMM-RTSPStram folder.
    I had already tried the normal MagicMirror css and went the same way.
    On pi3 I have two versions of MagicMirror installed.
    An original and one with all the modules I need.
    To try one or the other version, rename the Home/pi/MagicMirror folder and test it

    Thanks for your attenction, Alberto



  • Good morning,
    I made a small step but I have not been able to solve it yet.
    Until now I have tried console to display rtsp stream from my dvr without result.
    Just putting the line -n -1 (no audio) succeeded, from the command line, to display the flow.
    Then in the configuration file (config.js) or the MMM-RTSTStream module you should enter the parsing -n -1 !!
    But how do I do it?

    Thank you, Alberto



  • Another problem, always in console, is that if the stream tends to lower itself, the omxplayer closes



  • So I think I’ve solved the problem of why the console flow is interrupted!
    from console I have to give this command:

    omxplayer -g -n -1 --timeout 0 --avdict rtsp_transport: tcp "rtsp://10.0.0.60:554/h264/?ch=1&subtype=1& authbasic = admin:123456"
    

    So now how can I add the switches:

    -g -1 --timeout 0 --avdict rtsp_transport: tcp 
    

    in config.js?

    Any help please?

    Thank you, Alberto



  • @alverman said in MMM-RTSPStream dosent work in my case:

    So I think I’ve solved the problem of why the console flow is interrupted!
    from console I have to give this command:
    omxplayer -n -1 --timeout 0 --avdict rtsp_transport: tcp “rtsp://10.0.0.60:554/h264/?ch=1&subtype=1& authbasic = admin:123456”

    So now how can I add the switches:
    -n -1 --timeout 0 --avdict rtsp_transport: tcp

    in config.js?
    Any help please?
    Thank you, Alberto



  • Sorry if I keep on this monologue but I’m going crazy !!
    I’ve tried MagicMirror with only the standard modules and the MMM-RSPSream module.
    Created the code to enter in config.js
    Enter the code in config.js
    Starting npm start I see the frame of rtsp stream but I do not see anything.
    If I hit the frame I see the play icon if I get it I see the pause icon as if the stream was played but I see nothing.

    I’m really tired of this thing.
    I know it might go but it does not go and I just miss this form to close the project.

    Really give me a hand please

    Thank you, Alberto


Log in to reply
 

Looks like your connection to MagicMirror Forum was lost, please wait while we try to reconnect.