404 error



  • I have two Dahua cameras with an Echo Show 5 using the monocle gateway. One camera works fine, and the other gives me a 404 error. Both are configured identically on the camera and within the Monocle Portal. I can use VLC to view the RTSP stream for both cameras.

    Here is the output of the camera that does not work:

    ,
    -------------------------------------------------,
    INBOUND RTSP CONNECTION FROM ALEXA:  [192.168.0.19:48362 <xyts5ShD4>],
    -------------------------------------------------,
     - CLIENT.IP    : 192.168.0.19 ( <-- this should be your Alexa device),
     - CLIENT.PORT  : 48362,
     - REQ.ID       : xyts5ShD4,
     - REQ.PROTOCOL : RTSP/1.0,
     - REQ.METHOD   : DESCRIBE,
     - REQ.URL      : rtsp://fbc28238-0bd7-4518-b9c2-8cfc9aef9ca2.mproxy.io:443/STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca?session=68efd6f7-cf0d-47b1-b392-acbb629091f9,
     - STREAM.ID    : STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca,
     - SESSION.ID   : 68efd6f7-cf0d-47b1-b392-acbb629091f9,
    -------------------------------------------------,
    ,
    2021-10-27T01:32:30.798Z [INFO]  [192.168.0.19:48362 <xyts5ShD4>] RTSP CLIENT ATTACHED TO STREAM: Side (STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca),
    2021-10-27T01:32:30.799Z [INFO]  [192.168.0.19:48362 <xyts5ShD4>] RTSP ENDPOINT SOCKET CONNECTED {127.0.0.1:8554},
    2021-10-27T01:32:30.800Z [DEBUG] [192.168.0.19:48362 <xyts5ShD4>] [CLIENT REQUEST]  --> [DESCRIBE] rtsp://fbc28238-0bd7-4518-b9c2-8cfc9aef9ca2.mproxy.io:443/STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca?session=68efd6f7-cf0d-47b1-b392-acbb629091f9,
    2021-10-27T01:32:30.800Z [TRACE] [192.168.0.19:48362 <xyts5ShD4>] [CLIENT REQUEST]  --> [HEADERS] {,
      "accept": "application/sdp",,
      "user-agent": "Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)",,
      "cseq": "1",
    },
    2021-10-27T01:32:30.801Z [DEBUG] [192.168.0.19:48362 <xyts5ShD4>] [ENDPOINT REQUEST]  --> [DESCRIBE] rtsp://fbc28238-0bd7-4518-b9c2-8cfc9aef9ca2.mproxy.io:443/STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca,
    2021-10-27T01:32:30.801Z [TRACE] [192.168.0.19:48362 <xyts5ShD4>] [ENDPOINT REQUEST]  --> [HEADERS] {,
      "accept": "application/sdp",,
      "user-agent": "Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)",,
      "cseq": "1",
    },
    2021-10-27T01:32:30.802Z [DEBUG] [192.168.0.19:48362 <xyts5ShD4>] [ENDPOINT RESPONSE] <-- [404 (File Not Found, Or In Incorrect Format)] <cseq=1> (session=undefined),
    2021-10-27T01:32:30.802Z [TRACE] [192.168.0.19:48362 <xyts5ShD4>] [ENDPOINT RESPONSE] <-- [HEADERS] {,
      "cseq": "1",,
      "date": "Wed, Oct 27 2021 01:32:30 GMT",
    },
    2021-10-27T01:32:30.802Z [WARN]  [192.168.0.19:48362 <xyts5ShD4>] RTSP ENDPOINT RESPONSE ERROR: [DESCRIBE] = 404 (File Not Found, Or In Incorrect Format),
    2021-10-27T01:32:30.803Z [DEBUG] [192.168.0.19:48362 <xyts5ShD4>] [CLIENT RESPONSE] <-- [404 (File Not Found, Or In Incorrect Format)] <cseq=1> (session=undefined),
    2021-10-27T01:32:30.803Z [TRACE] [192.168.0.19:48362 <xyts5ShD4>] [CLIENT RESPONSE] <-- [HEADERS] {,
      "cseq": "1",,
      "date": "Wed, Oct 27 2021 01:32:30 GMT",
    },
    2021-10-27T01:32:30.803Z [INFO]  [192.168.0.19:48362 <xyts5ShD4>] RTSP ENDPOINT SOCKET CLOSED [192.168.0.19:48362 <xyts5ShD4>],
    2021-10-27T01:32:30.815Z [INFO]  [192.168.0.19:48362 <xyts5ShD4>] RTSP CLIENT SOCKET CLOSED,
    2021-10-27T01:32:30.815Z [INFO]  [192.168.0.19:48362 <xyts5ShD4>] RTSP CLIENT DETACHED FROM STREAM: Side (STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca),
    ,
    -------------------------------------------------,
    INITIALIZE RTSP STREAM:  Side,
    -------------------------------------------------,
     - NAME          : Side,
     - CAMERA.MFG    : Dahua,
     - CAMERA.MODEL  : IPC-HFW4421S,
     - CAMERA.LABEL  : PRIMARY,
     - RTSP.URL      : rtsp://192.168.0.11:554/,
     - STREAM.ID     : STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca,
     - SESSION.ID    : a1697985-835f-4057-949b-4935f8fed5ae,
     - LAST.MODIFIED : Wed Oct 27 2021 01:20:58 GMT+0000 (Coordinated Universal Time),
     - TAGS          : @proxy,
    -------------------------------------------------,
    ,
    2021-10-27T01:32:31.746Z [INFO]  [192.168.0.19:48364 <wjmMOv1Z3>] RTSP CLIENT SOCKET CONNECTED,
    ,
    -------------------------------------------------,
    INBOUND RTSP CONNECTION FROM ALEXA:  [192.168.0.19:48364 <wjmMOv1Z3>],
    -------------------------------------------------,
     - CLIENT.IP    : 192.168.0.19 ( <-- this should be your Alexa device),
     - CLIENT.PORT  : 48364,
     - REQ.ID       : wjmMOv1Z3,
     - REQ.PROTOCOL : RTSP/1.0,
     - REQ.METHOD   : DESCRIBE,
     - REQ.URL      : rtsp://fbc28238-0bd7-4518-b9c2-8cfc9aef9ca2.mproxy.io:443/STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca?session=a1697985-835f-4057-949b-4935f8fed5ae,
     - STREAM.ID    : STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca,
     - SESSION.ID   : a1697985-835f-4057-949b-4935f8fed5ae,
    -------------------------------------------------,
    ,
    2021-10-27T01:32:31.876Z [INFO]  [192.168.0.19:48364 <wjmMOv1Z3>] RTSP CLIENT ATTACHED TO STREAM: Side (STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca),
    2021-10-27T01:32:31.877Z [INFO]  [192.168.0.19:48364 <wjmMOv1Z3>] RTSP ENDPOINT SOCKET CONNECTED {127.0.0.1:8554},
    2021-10-27T01:32:31.878Z [DEBUG] [192.168.0.19:48364 <wjmMOv1Z3>] [CLIENT REQUEST]  --> [DESCRIBE] rtsp://fbc28238-0bd7-4518-b9c2-8cfc9aef9ca2.mproxy.io:443/STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca?session=a1697985-835f-4057-949b-4935f8fed5ae,
    2021-10-27T01:32:31.878Z [TRACE] [192.168.0.19:48364 <wjmMOv1Z3>] [CLIENT REQUEST]  --> [HEADERS] {,
      "accept": "application/sdp",,
      "user-agent": "Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)",,
      "cseq": "1",
    },
    2021-10-27T01:32:31.879Z [DEBUG] [192.168.0.19:48364 <wjmMOv1Z3>] [ENDPOINT REQUEST]  --> [DESCRIBE] rtsp://fbc28238-0bd7-4518-b9c2-8cfc9aef9ca2.mproxy.io:443/STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca,
    2021-10-27T01:32:31.879Z [TRACE] [192.168.0.19:48364 <wjmMOv1Z3>] [ENDPOINT REQUEST]  --> [HEADERS] {,
      "accept": "application/sdp",,
      "user-agent": "Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)",,
      "cseq": "1",
    },
    2021-10-27T01:32:31.879Z [DEBUG] [192.168.0.19:48364 <wjmMOv1Z3>] [ENDPOINT RESPONSE] <-- [404 (File Not Found, Or In Incorrect Format)] <cseq=1> (session=undefined),
    2021-10-27T01:32:31.880Z [TRACE] [192.168.0.19:48364 <wjmMOv1Z3>] [ENDPOINT RESPONSE] <-- [HEADERS] {,
      "cseq": "1",,
      "date": "Wed, Oct 27 2021 01:32:31 GMT",
    },
    2021-10-27T01:32:31.880Z [WARN]  [192.168.0.19:48364 <wjmMOv1Z3>] RTSP ENDPOINT RESPONSE ERROR: [DESCRIBE] = 404 (File Not Found, Or In Incorrect Format),
    2021-10-27T01:32:31.880Z [DEBUG] [192.168.0.19:48364 <wjmMOv1Z3>] [CLIENT RESPONSE] <-- [404 (File Not Found, Or In Incorrect Format)] <cseq=1> (session=undefined),
    2021-10-27T01:32:31.880Z [TRACE] [192.168.0.19:48364 <wjmMOv1Z3>] [CLIENT RESPONSE] <-- [HEADERS] {,
      "cseq": "1",,
      "date": "Wed, Oct 27 2021 01:32:31 GMT",
    },
    2021-10-27T01:32:31.881Z [INFO]  [192.168.0.19:48364 <wjmMOv1Z3>] RTSP ENDPOINT SOCKET CLOSED [192.168.0.19:48364 <wjmMOv1Z3>],
    2021-10-27T01:32:31.887Z [INFO]  [192.168.0.19:48364 <wjmMOv1Z3>] RTSP CLIENT SOCKET CLOSED,
    2021-10-27T01:32:31.887Z [INFO]  [192.168.0.19:48364 <wjmMOv1Z3>] RTSP CLIENT DETACHED FROM STREAM: Side (STREAM:9d6c5ce6-de17-401c-b779-157627cb6eca),
    


  • I think I might have found the cause of the problem, but not sure how to fix it. I have two cameras:

    rtsp://192.168.0.11:554
    and
    rtsp://192.168.0.12:554

    Using those addresses in VLC works great! However, when I add those RTSP addresses into the Monocle Portal it adds a trailing “/” like this:

    rtsp://192.168.0.11:554/
    and
    rtsp://192.168.0.12:554/

    VLC will open “rtsp://192.168.0.12:554/” but not “rtsp://192.168.0.11:554/”

    It must be a bug in the. firmware of the one camera? Is there any way I can prevent the portal from adding a trailing slash to my camera string?



  • I’m making progress!!

    The non working camera can also be accessed via:

    rtsp://192.168.0.11/live

    This prevents the auto trailing slash and allows it to work on both VLC and also on my echo show. I do get the following error in the logs by using this method, but the video feed works just fine.

    Error: Invalid RTSP Request-Line: '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
    
    
          at Object.parse (/snapshot/workspace/node_modules/rtsp-stream/lib/request-line.js:13:21)
    
    
          at new <anonymous> (/snapshot/workspace/node_modules/rtsp-stream/lib/incoming-message.js:26:24)
    
    
          at Object._writeHead (/snapshot/workspace/node_modules/rtsp-stream/decoder.js:83:15)
    
    
          at Object._writeOffset (/snapshot/workspace/node_modules/rtsp-stream/decoder.js:37:21)
    
    
          at Object._write (/snapshot/workspace/node_modules/rtsp-stream/decoder.js:27:8)
    
    
          at doWrite (/snapshot/workspace/node_modules/readable-stream/lib/_stream_writable.js:428:64)
    
    
          at writeOrBuffer (/snapshot/workspace/node_modules/readable-stream/lib/_stream_writable.js:417:5)
    
    
          at Object.write (/snapshot/workspace/node_modules/readable-stream/lib/_stream_writable.js:334:11)
    
    
          at Socket.ondata (node:internal/streams/readable:754:22)
    
    
          at Socket.emit (node:events:394:28)
    

Log in to reply