Annke DN81R NVR



  • Hello,

    I have everything working with my FireTV4K and Echo Dots except the final piece of the puzzle with the stream starting on the FireTV. I have verified the stream with VLC. I have tried the lower res sub stream to try lower res streams. I have installed and run the Monocle Gateway. I have removed and re-added cameras. I have switched the H.264+ setting on and then back off again. I have verified pinging the FQDN. I just cannot seem to get the stream working.

    Alexa will switch the display in which it will show “Waiting for Camera 1”, then the three dots just pulse back and forth and then nothing happens. Alexa even says “Ok” when she does this, but no go on the loading of the stream.

    Does anyone have any tricks related to the Annke DN81R? I have 4 cameras and verified with VLC how to see each individual camera by each stream URL such as:

    rtsp://192.168.0.173:554/Streaming/Channels/101
    rtsp://192.168.0.173:554/Streaming/Channels/201
    rtsp://192.168.0.173:554/Streaming/Channels/301
    rtsp://192.168.0.173:554/Streaming/Channels/401

    If I ever get this working is there a method to build a 4 camera block by combining these? Oh well, that’s secondary to what we are trying to do here. At this point, just need to get the stream working then I can tweak it.

    Thanks,

    Brent

    Log posted below. If something looks out of the ordinary it may be because I fooled with something prior to one last try so believe me, I’ve tried everything I could think of after reading all the docs.

    C:\Monocle>monocle-gateway.exe


    •         __  __  ___  _  _  ___   ___ _    ___              *
      
    •        |  \/  |/ _ \| \| |/ _ \ / __| |  | __|             *
      
    •        | |\/| | (_) | .` | (_) | (__| |__| _|              *
      
    •        |_|  |_|\___/|_|\_|\___/ \___|____|___|             *
      
    •                                                            *
      


    MONOCLE RUNTIME ENVIRONMENT

    VERSION = 0.0.4
    OS/ARCH = win32\x64
    PROCESS = monocle-gateway (PID=11620)
    TIMESTAMP = 2019-07-08T02:56:40.800Z


    MONOCLE GATEWAY SERVICE (Version: 0.0.4)

    [Monocle Starting]
    [Monocle Connecting]
    [Monocle Started]
    [RTSP Server Starting]
    [RTSP Server Listening] 0.0.0.0:8555 (RTSP)
    [RTSP Server Listening] 0.0.0.0:443 (RTSP-TLS)
    [RTSP Proxy Started] (PID=12144)
    [RTSP Server Listening] 0.0.0.0:8554 (PROXY)
    [RTSP Server Started]
    [Monocle Connected]
    [RTSP Server Registered]


    MONOCLE RTSP SERVICE - INITIALIZED

    FQDN = 895fca30-beda-43c5-8cb1-650f54400e49.mproxy.io
    HOST = 192.168.0.171
    PORT = 443


    INITIALIZE RTSP STREAM: Camera 1

    • NAME : Camera 1
    • LABEL : PRIMARY
    • URL : rtsp://192.168.0.173:554/Streaming/Channels/102
    • UUID : STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176
    • SESS : 19c19e54-8ae0-4764-9daf-12e203ea552c
    • MODIF : Sun Jul 07 2019 21:46:23 GMT-0500 (Central Daylight Time)
    • TAGS : @tunnel

    2019-07-08T02:57:22.814Z [INFO] [192.168.0.179:33704 <HyjMWNeZr>] RTSP CLIENT SOCKET CONNECTED
    2019-07-08T02:57:22.944Z [INFO] [192.168.0.179:33704 <HyjMWNeZr>] RTSP CLIENT ATTACHED TO STREAM: Camera 1 (STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176)
    2019-07-08T02:57:22.949Z [INFO] [192.168.0.179:33704 <HyjMWNeZr>] RTSP ENDPOINT SOCKET CONNECTED {192.168.0.173:554}
    2019-07-08T02:57:22.951Z [DEBUG] [192.168.0.179:33704 <HyjMWNeZr>] [CLIENT REQUEST] --> [DESCRIBE] rtsp://895fca30-beda-43c5-8cb1-650f54400e49.mproxy.io:443/STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176?session=19c19e54-8ae0-4764-9daf-12e203ea552c
    2019-07-08T02:57:22.952Z [TRACE] [192.168.0.179:33704 <HyjMWNeZr>] [CLIENT REQUEST] --> [HEADERS] {
    “accept”: “application/sdp”,
    “user-agent”: “Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)”,
    “cseq”: “1”
    }
    2019-07-08T02:57:22.954Z [DEBUG] [192.168.0.179:33704 <HyjMWNeZr>] [ENDPOINT REQUEST] --> [DESCRIBE] rtsp://192.168.0.173:554/Streaming/Channels/102
    2019-07-08T02:57:22.955Z [TRACE] [192.168.0.179:33704 <HyjMWNeZr>] [ENDPOINT REQUEST] --> [HEADERS] {
    “accept”: “application/sdp”,
    “user-agent”: “Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)”,
    “cseq”: “1”
    }
    2019-07-08T02:57:52.944Z [WARN] [192.168.0.179:33704 <HyjMWNeZr>] RTSP CLIENT SOCKET TIMEOUT
    2019-07-08T02:57:52.950Z [INFO] [192.168.0.179:33704 <HyjMWNeZr>] RTSP CLIENT SOCKET CLOSED
    2019-07-08T02:57:52.951Z [INFO] [192.168.0.179:33704 <HyjMWNeZr>] RTSP CLIENT DETACHED FROM STREAM: Camera 1 (STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176)
    2019-07-08T02:57:52.952Z [INFO] [192.168.0.179:33704 <HyjMWNeZr>] RTSP ENDPOINT SOCKET CLOSED [192.168.0.179:33704 <HyjMWNeZr>]


    INITIALIZE RTSP STREAM: Camera 1

    • NAME : Camera 1
    • LABEL : PRIMARY
    • URL : rtsp://192.168.0.173:554/Streaming/Channels/102
    • UUID : STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176
    • SESS : f361e5af-97b3-4999-8033-f53aabff2994
    • MODIF : Sun Jul 07 2019 21:46:23 GMT-0500 (Central Daylight Time)
    • TAGS : @tunnel

    2019-07-08T02:57:53.689Z [INFO] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP CLIENT SOCKET CONNECTED
    2019-07-08T02:57:53.816Z [INFO] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP CLIENT ATTACHED TO STREAM: Camera 1 (STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176)
    2019-07-08T02:57:53.816Z [INFO] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP ENDPOINT SOCKET CONNECTED {192.168.0.173:554}
    2019-07-08T02:57:53.816Z [DEBUG] [192.168.0.179:33706 <Skc4ZEgWB>] [CLIENT REQUEST] --> [DESCRIBE] rtsp://895fca30-beda-43c5-8cb1-650f54400e49.mproxy.io:443/STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176?session=f361e5af-97b3-4999-8033-f53aabff2994
    2019-07-08T02:57:53.816Z [TRACE] [192.168.0.179:33706 <Skc4ZEgWB>] [CLIENT REQUEST] --> [HEADERS] {
    “accept”: “application/sdp”,
    “user-agent”: “Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)”,
    “cseq”: “1”
    }
    2019-07-08T02:57:53.816Z [DEBUG] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT REQUEST] --> [DESCRIBE] rtsp://192.168.0.173:554/Streaming/Channels/102
    2019-07-08T02:57:53.816Z [TRACE] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT REQUEST] --> [HEADERS] {
    “accept”: “application/sdp”,
    “user-agent”: “Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)”,
    “cseq”: “1”
    }
    2019-07-08T02:57:53.847Z [DEBUG] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT RESPONSE] <-- [401 (Unauthorized)] <cseq=1> (session=undefined)
    2019-07-08T02:57:53.849Z [TRACE] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT RESPONSE] <-- [HEADERS] {
    “cseq”: “1”,
    “www-authenticate”: “Digest realm=“Embedded Net DVR”, nonce=“1216860a3”, algorithm=“MD5”, Basic realm=”/""
    }
    2019-07-08T02:57:53.850Z [INFO] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP ENDPOINT REQUIRES AUTHENTICATION: Digest realm=“Embedded Net DVR”, nonce=“1216860a3”, algorithm=“MD5”, Basic realm="/"
    2019-07-08T02:57:53.851Z [INFO] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP ENDPOINT ATTEMPTING AUTHENTICATION: DIGEST
    2019-07-08T02:57:53.852Z [DEBUG] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT REQUEST] --> [DESCRIBE] rtsp://192.168.0.173:554/Streaming/Channels/102
    2019-07-08T02:57:53.853Z [TRACE] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT REQUEST] --> [HEADERS] {
    “accept”: “application/sdp”,
    “user-agent”: “Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)”,
    “cseq”: “1”,
    “authorization”: “Digest username=“admin”, realm=”/", nonce=“1216860a3”, uri=“rtsp://192.168.0.173:554/Streaming/Channels/102”, response=“409e04c1f4e886b74c5260818ac2b29f”"
    }
    2019-07-08T02:57:53.886Z [DEBUG] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT RESPONSE] <-- [404 (Not Found)] <cseq=1> (session=undefined)
    2019-07-08T02:57:53.886Z [TRACE] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT RESPONSE] <-- [HEADERS] {
    “cseq”: “1”
    }
    2019-07-08T02:57:53.886Z [WARN] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP ENDPOINT RESPONSE ERROR: [DESCRIBE] = 404 (Not Found)
    2019-07-08T02:57:53.886Z [DEBUG] [192.168.0.179:33706 <Skc4ZEgWB>] [CLIENT RESPONSE] <-- [404 (Not Found)] <cseq=1> (session=undefined)
    2019-07-08T02:57:53.886Z [TRACE] [192.168.0.179:33706 <Skc4ZEgWB>] [CLIENT RESPONSE] <-- [HEADERS] {
    “cseq”: “1”
    }
    2019-07-08T02:57:53.902Z [INFO] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP CLIENT SOCKET CLOSED
    2019-07-08T02:57:53.902Z [INFO] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP CLIENT DETACHED FROM STREAM: Camera 1 (STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176)
    2019-07-08T02:57:53.902Z [INFO] [192.168.0.179:33706 <Skc4ZEgWB>] RTSP ENDPOINT SOCKET CLOSED [192.168.0.179:33706 <Skc4ZEgWB>]


    INITIALIZE RTSP STREAM: Camera 1

    • NAME : Camera 1
    • LABEL : PRIMARY
    • URL : rtsp://192.168.0.173:554/Streaming/Channels/102
    • UUID : STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176
    • SESS : 362e5ebd-e9ce-47f7-a01f-5d8a2510d27f
    • MODIF : Sun Jul 07 2019 21:46:23 GMT-0500 (Central Daylight Time)
    • TAGS : @tunnel

    2019-07-08T02:57:54.644Z [INFO] [192.168.0.179:33708 <r1o4bNeWr>] RTSP CLIENT SOCKET CONNECTED
    2019-07-08T02:57:54.767Z [INFO] [192.168.0.179:33708 <r1o4bNeWr>] RTSP CLIENT ATTACHED TO STREAM: Camera 1 (STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176)
    2019-07-08T02:57:54.767Z [INFO] [192.168.0.179:33708 <r1o4bNeWr>] RTSP ENDPOINT SOCKET CONNECTED {192.168.0.173:554}
    2019-07-08T02:57:54.767Z [DEBUG] [192.168.0.179:33708 <r1o4bNeWr>] [CLIENT REQUEST] --> [DESCRIBE] rtsp://895fca30-beda-43c5-8cb1-650f54400e49.mproxy.io:443/STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176?session=362e5ebd-e9ce-47f7-a01f-5d8a2510d27f
    2019-07-08T02:57:54.767Z [TRACE] [192.168.0.179:33708 <r1o4bNeWr>] [CLIENT REQUEST] --> [HEADERS] {
    “accept”: “application/sdp”,
    “user-agent”: “Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)”,
    “cseq”: “1”
    }
    2019-07-08T02:57:54.767Z [DEBUG] [192.168.0.179:33708 <r1o4bNeWr>] [ENDPOINT REQUEST] --> [DESCRIBE] rtsp://192.168.0.173:554/Streaming/Channels/102
    2019-07-08T02:57:54.767Z [TRACE] [192.168.0.179:33708 <r1o4bNeWr>] [ENDPOINT REQUEST] --> [HEADERS] {
    “accept”: “application/sdp”,
    “user-agent”: “Fire OS/6.0 stagefright/1.2 (Linux;Android 7.1.2)”,
    “cseq”: “1”
    }
    2019-07-08T02:58:24.772Z [WARN] [192.168.0.179:33708 <r1o4bNeWr>] RTSP CLIENT SOCKET TIMEOUT
    2019-07-08T02:58:24.777Z [INFO] [192.168.0.179:33708 <r1o4bNeWr>] RTSP CLIENT SOCKET CLOSED
    2019-07-08T02:58:24.778Z [INFO] [192.168.0.179:33708 <r1o4bNeWr>] RTSP CLIENT DETACHED FROM STREAM: Camera 1 (STREAM:85c6a7f6-c31f-40ad-9817-34a0f3d87176)
    2019-07-08T02:58:24.779Z [INFO] [192.168.0.179:33708 <r1o4bNeWr>] RTSP ENDPOINT SOCKET CLOSED [192.168.0.179:33708 <r1o4bNeWr>]



  • @bpmarceaux

    It looks like you have the Monocle Gateway installed and its working because we can see the RTSP attempts to communicate with the IP camera.

    In the 3 connection attempts posted in this log, the first one and last one simply timed out. The 2nd one fails with this error:

    2019-07-08T02:57:53.886Z [DEBUG] [192.168.0.179:33706 <Skc4ZEgWB>] [ENDPOINT RESPONSE] <-- [404 (Not Found)] <cseq=1> (session=undefined)
    

    So the DVR is not accepting the RTSP DESCRIBE request for some weird reason. If its possible for you to temporarily share this with me (over the Internet), I can try testing it here with some additional tools to see if we can get past this? You can PM (private chat) me the details.

    Aldo, instead of the @tunnel tag, you could try using @proxy instead. That forces the Monocle Gateway yo use a different RTSP implementation.

    If I ever get this working is there a method to build a 4 camera block by combining these? Oh well, that’s secondary to what we are trying to do here. At this point, just need to get the stream working then I can tweak it.

    No, not unless the DVR produces a muxed view of the 4 cameras on a single stream. Alexa does not yet support a multi-camera view and thus will only connect to a single stream at a time.

    Thanks, Robert



  • Thanks Robert. I have tried many different variations using the @proxy tag.

    I am assuming you just want me to open rtsp port 554 on my firewall and forward to my DVR and then let you know what my public IP is?

    Thanks,

    Brent



  • @bpmarceaux

    Yes, port forward some external port to your NVR’s RTSP port (554) and let me know your public IP address which public port and if the stream requires authentication, I’ll also need temporary access credentials. They can be view only access.

    Thanks, Robert



  • Hi,

    I have the same setup; was a resolution found?

    Thanks
    Jamie


Log in to reply