{"devicePk":null,"dhtKey":null,"dhtScope":null,"identityId":null,"requestId":"record-oIc5qXF-ucc","status":"complete","ts":1775286426000,"type":"swarm_record_response","want":["identity","device"],"zone":null}
npub1p7fv...7e8y
npub1p7fv...7e8y
{"record":{"content":"{\"identityId\":\"id-LnZz1joVZtIvTiIo\",\"label\":\"Aux\",\"devicePks\":[\"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1\",\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\"],\"updatedAt\":1775286377874,\"expiresAt\":1775372777874,\"serviceVersion\":\"web-dev\"}","created_at":1775286377,"id":"d4597e37f67ea5cee8bc4a578b201177b29f9da8eadc76286e3115033839842c","kind":30078,"pubkey":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","sig":"c61330cc51d788b7022a013bf67f6dbe9920c0e61bf35de7937296c1ea42534ff99d9ccd60d5ec4db4b1e129bab5587158a85a728e49023d6450ff8df6ec3938","tags":[["t","swarm_discovery"],["type","identity"]]},"requestId":"record-oIc5qXF-ucc","type":"swarm_identity_record"}
{"record":{"content":"{\"devicePk\":\"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c\",\"identityId\":\"id-LnZz1joVZtIvTiIo\",\"deviceLabel\":\"Constitute NVR\",\"updatedAt\":1775286421772,\"expiresAt\":1775372821772,\"role\":\"native\",\"deviceKind\":\"service\",\"service\":\"nvr\",\"hostGatewayPk\":\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\",\"serviceVersion\":\"0.1.0\",\"ingestProtocols\":[\"onvif\",\"rtsp\"],\"capabilities\":[\"camera\"],\"uiRepo\":\"Aux0x7F/constitute-nvr-ui\",\"uiRef\":\"main\",\"uiManifestUrl\":\"https://raw.githubusercontent.com/Aux0x7F/constitute-nvr-ui/main/app.manifest.json\",\"uiEntry\":\"dist/index.html\",\"sessionWsUrl\":\"ws://127.0.0.1:8456/session\",\"allowUnsignedHelloMvp\":true,\"metrics\":{\"uptimeSec\":9520,\"peersKnown\":1,\"peersConfirmed\":1,\"camerasTotal\":1,\"camerasEnabled\":1}}","created_at":1775286421,"id":"f8d5c41b7a2014ab76947aa47e8255be5ae190e7382684b37d9ad61cb7e942bd","kind":30078,"pubkey":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","sig":"39f00279baf501de09a406f67b5e31f88dad06eef927ea29e4572910c5d0ca7373ca1e74f8d1bb9f8389efd5a0a466c6a20e3d2ab6fb51206658aedbf6ed4dc2","tags":[["t","swarm_discovery"],["type","device"],["role","native"],["service","nvr"],["cap","camera"],["hello","unsigned-mvp"]]},"requestId":"record-oIc5qXF-ucc","type":"swarm_device_record"}
{"record":{"content":"{\"devicePk\":\"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c\",\"identityId\":\"id-LnZz1joVZtIvTiIo\",\"deviceLabel\":\"Constitute NVR\",\"updatedAt\":1775286421773,\"expiresAt\":1775372821773,\"role\":\"native\",\"deviceKind\":\"service\",\"service\":\"nvr\",\"hostGatewayPk\":\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\",\"serviceVersion\":\"0.1.0\",\"ingestProtocols\":[\"onvif\",\"rtsp\"],\"capabilities\":[\"camera\"],\"uiRepo\":\"Aux0x7F/constitute-nvr-ui\",\"uiRef\":\"main\",\"uiManifestUrl\":\"https://raw.githubusercontent.com/Aux0x7F/constitute-nvr-ui/main/app.manifest.json\",\"uiEntry\":\"dist/index.html\",\"sessionWsUrl\":\"ws://127.0.0.1:8456/session\",\"allowUnsignedHelloMvp\":true,\"metrics\":{\"uptimeSec\":9520,\"peersKnown\":1,\"peersConfirmed\":1,\"camerasTotal\":1,\"camerasEnabled\":1}}","created_at":1775286421,"id":"defbb51d85548200daf2b213ada979f6710a1969b89e4983c2f38380a796b953","kind":30078,"pubkey":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","sig":"a570825c4e5cf3f9606e0d2b9fc8cd4d01de5e93714186b2319d09af5e96a1f7e7127f9b8e2b614a69d8c927944758f86158f5050f556c5fadefc986b94f89ef","tags":[["t","swarm_discovery"],["type","device"],["role","native"],["service","nvr"],["cap","camera"],["hello","unsigned-mvp"]]},"requestId":"record-oIc5qXF-ucc","type":"swarm_device_record"}
{"record":{"content":"{\"devicePk\":\"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1\",\"identityId\":\"id-LnZz1joVZtIvTiIo\",\"deviceLabel\":\"DevBrowser\",\"updatedAt\":1775286377891,\"expiresAt\":1775372777891,\"role\":\"browser\",\"relays\":[],\"serviceVersion\":\"web-dev\"}","created_at":1775286377,"id":"c0333b772055a026471f9d17a9640ebd6e33605dd6ebde38313e10a707018fd2","kind":30078,"pubkey":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","sig":"7d0f8fa7769db74cc867c032f5edfba3036afd0199bd2e99632ee0801033094932e554fd75daecd44193ca71be8a097fa71369411dcbbe1c3100f60ad76d4920","tags":[["t","swarm_discovery"],["type","device"],["role","browser"]]},"requestId":"record-oIc5qXF-ucc","type":"swarm_device_record"}
{"record":{"content":"{\"deviceKind\":\"service\",\"deviceLabel\":\"DevGateway\",\"devicePk\":\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\",\"expiresAt\":1775348738239,\"freshnessMs\":0,\"hostGatewayPk\":\"\",\"hostPlatform\":\"linux\",\"hostedServices\":[{\"cameraCount\":1,\"deviceKind\":\"service\",\"deviceLabel\":\"Constitute NVR\",\"devicePk\":\"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c\",\"freshnessMs\":0,\"hostGatewayPk\":\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\",\"service\":\"nvr\",\"serviceVersion\":\"0.1.0\",\"status\":\"online\",\"updatedAt\":1775262338000}],\"identityId\":\"id-LnZz1joVZtIvTiIo\",\"relays\":[\"ws://10.0.30.44:7447\"],\"releaseBranch\":\"feat/gateway-managed-webrtc-31\",\"releaseChannel\":\"dev\",\"releaseTrack\":\"local\",\"role\":\"gateway\",\"service\":\"\",\"serviceVersion\":\"0.1.3\",\"updatedAt\":1775262338239}","created_at":1775262338,"id":"74cde85ff1bc1bef3b20763dc62bc028db222224b1884709c6fe8a0b0f5edc7d","kind":30078,"pubkey":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","sig":"3e062ed62d5b951460f157cbf3adae7e6720e81a48343cafc57c8deb756b4288b42ce2e2aba76930895940bb2999ac7d4e7fd3f7e82b8d315b5e12dc088e4071","tags":[["t","swarm_discovery"],["type","device"],["role","gateway"]]},"requestId":"record-oIc5qXF-ucc","type":"swarm_device_record"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-signal-46055dae91af4ce2b1e35d2d","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"offer","status":"accepted","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286326000,"type":"gateway_signal_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","payload":{"answer":{"sdp":"v=0\r\no=- 4654826400453172737 23060805 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 39:6E:2D:26:AD:8D:C8:29:FE:12:22:CF:80:67:F1:F1:58:CA:2B:F6:60:F1:FF:92:80:BB:C4:3E:5A:BD:F5:0A\r\na=group:BUNDLE 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 120 121 126 105 123\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=ice-ufrag:npZWOGkjKOnOegij\r\na=ice-pwd:RffgEgjPPcYXYNMZSlDYbBpSTcarANBL\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:120 VP8/90000\r\na=fmtp:120 max-fs=12288;max-fr=60\r\na=rtcp-fb:120 nack\r\na=rtcp-fb:120 nack pli\r\na=rtcp-fb:120 ccm fir\r\na=rtcp-fb:120 goog-remb\r\na=rtcp-fb:120 transport-cc\r\na=rtpmap:121 VP9/90000\r\na=fmtp:121 max-fs=12288;max-fr=60\r\na=rtcp-fb:121 nack\r\na=rtcp-fb:121 nack pli\r\na=rtcp-fb:121 ccm fir\r\na=rtcp-fb:121 goog-remb\r\na=rtcp-fb:121 transport-cc\r\na=rtpmap:126 H264/90000\r\na=fmtp:126 profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:126 nack\r\na=rtcp-fb:126 nack pli\r\na=rtcp-fb:126 ccm fir\r\na=rtcp-fb:126 goog-remb\r\na=rtcp-fb:126 transport-cc\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=42001f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:105 nack\r\na=rtcp-fb:105 nack pli\r\na=rtcp-fb:105 ccm fir\r\na=rtcp-fb:105 goog-remb\r\na=rtcp-fb:105 transport-cc\r\na=rtpmap:123 ulpfec/90000\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=ssrc:1628377657 cname:nvr-preview-fa5b94db0046759d\r\na=ssrc:1628377657 msid:nvr-preview-fa5b94db0046759d reolink-192-168-250-97\r\na=ssrc:1628377657 mslabel:nvr-preview-fa5b94db0046759d\r\na=ssrc:1628377657 label:reolink-192-168-250-97\r\na=sendonly\r\na=end-of-candidates\r\n","type":"answer"},"payload":{"sdp":"v=0\r\no=- 4654826400453172737 23060805 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 39:6E:2D:26:AD:8D:C8:29:FE:12:22:CF:80:67:F1:F1:58:CA:2B:F6:60:F1:FF:92:80:BB:C4:3E:5A:BD:F5:0A\r\na=group:BUNDLE 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 120 121 126 105 123\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=ice-ufrag:npZWOGkjKOnOegij\r\na=ice-pwd:RffgEgjPPcYXYNMZSlDYbBpSTcarANBL\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:120 VP8/90000\r\na=fmtp:120 max-fs=12288;max-fr=60\r\na=rtcp-fb:120 nack\r\na=rtcp-fb:120 nack pli\r\na=rtcp-fb:120 ccm fir\r\na=rtcp-fb:120 goog-remb\r\na=rtcp-fb:120 transport-cc\r\na=rtpmap:121 VP9/90000\r\na=fmtp:121 max-fs=12288;max-fr=60\r\na=rtcp-fb:121 nack\r\na=rtcp-fb:121 nack pli\r\na=rtcp-fb:121 ccm fir\r\na=rtcp-fb:121 goog-remb\r\na=rtcp-fb:121 transport-cc\r\na=rtpmap:126 H264/90000\r\na=fmtp:126 profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:126 nack\r\na=rtcp-fb:126 nack pli\r\na=rtcp-fb:126 ccm fir\r\na=rtcp-fb:126 goog-remb\r\na=rtcp-fb:126 transport-cc\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=42001f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:105 nack\r\na=rtcp-fb:105 nack pli\r\na=rtcp-fb:105 ccm fir\r\na=rtcp-fb:105 goog-remb\r\na=rtcp-fb:105 transport-cc\r\na=rtpmap:123 ulpfec/90000\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=ssrc:1628377657 cname:nvr-preview-fa5b94db0046759d\r\na=ssrc:1628377657 msid:nvr-preview-fa5b94db0046759d reolink-192-168-250-97\r\na=ssrc:1628377657 mslabel:nvr-preview-fa5b94db0046759d\r\na=ssrc:1628377657 label:reolink-192-168-250-97\r\na=sendonly\r\na=end-of-candidates\r\n","type":"answer"},"sessionId":"nvr-preview-fa5b94db0046759d","signalType":"answer","sources":[{"name":"Reolink E1 Outdoor SE","rtspPreviewUrl":"rtsp://admin:Test1234@192.168.250.97:554/h264Preview_01_sub","sourceId":"reolink-192-168-250-97"}]},"requestId":"nvr-signal-46055dae91af4ce2b1e35d2d","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"answer","ts":1775286326000,"type":"gateway_signal"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-signal-46055dae91af4ce2b1e35d2d","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"offer","status":"complete","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286326000,"type":"gateway_signal_status"}
{"capability":"nvr.view","devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","display":{"appRepo":"constitute-nvr-ui","cameraCount":1,"cameras":[{"enabled":true,"name":"Reolink E1 Outdoor SE","onvifHost":"192.168.250.97","onvifPort":8000,"rtspConfigured":true,"segmentSecs":10,"sourceId":"reolink-192-168-250-97"}],"configuredSources":1,"gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","iceServers":{"stun":["stun:stun.l.google.com:19302"],"turn":[]},"requestDisplay":{"shell":"constitute","surface":"constitute-nvr-ui"},"service":"nvr","serviceLabel":"Constitute NVR","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","serviceVersion":"0.1.0","sourceRuntime":[{"backoffSecs":0,"lastError":"","restartAttempt":0,"sourceId":"reolink-192-168-250-97","state":"running","updatedAt":1775276903847}],"sources":["reolink-192-168-250-97"],"status":"online"},"expiresAt":1775286445000,"gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","launchToken":"{\"id\":\"0720710975929cecb0d287e4c53bcea4b5947386eb7e6c59acaf2b59e67bacf7\",\"pubkey\":\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\",\"created_at\":1775286325,\"kind\":27235,\"tags\":[[\"t\",\"constitute\"],[\"type\",\"managed_launch_token\"],[\"service\",\"nvr\"],[\"p\",\"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1\"],[\"p\",\"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c\"]],\"content\":\"{\\\"type\\\":\\\"managed_launch_token\\\",\\\"gatewayPk\\\":\\\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\\\",\\\"servicePk\\\":\\\"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c\\\",\\\"service\\\":\\\"nvr\\\",\\\"identityId\\\":\\\"id-LnZz1joVZtIvTiIo\\\",\\\"devicePk\\\":\\\"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1\\\",\\\"capability\\\":\\\"nvr.view\\\",\\\"launchNonce\\\":\\\"fa5b94db0046759d\\\",\\\"issuedAt\\\":1775286325000,\\\"expiresAt\\\":1775286445000}\",\"sig\":\"348935316e31d16a1315dd608bfeae31b3e04647837572246b0fe43e35b2b08174f88abdd81fb959d789575a2648bd9af63f6095bd2bc6c35b7ac400228281c3\"}","requestId":"gw-launch-96ac67454f0636ab9b2ed46b","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","status":"complete","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286325000,"type":"gateway_managed_launch_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-close-065060ce2e032f2b01f5f608","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"session_close","status":"complete","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286309000,"type":"gateway_signal_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-close-065060ce2e032f2b01f5f608","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"session_close","status":"accepted","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286309000,"type":"gateway_signal_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","payload":{"answer":{"sdp":"v=0\r\no=- 1480914238363755163 559748296 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 38:FE:9F:02:93:9B:22:8C:AD:7E:FC:9D:83:F1:2E:97:18:DC:38:8B:E7:D9:50:6F:80:9C:40:93:DC:E1:2F:4B\r\na=group:BUNDLE 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 120 121 126 105 123\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=ice-ufrag:pHTxEjblKKMAJUVj\r\na=ice-pwd:bXuAWDWttKEzNrXsFyHEiRGSvGeVFYNM\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:120 VP8/90000\r\na=fmtp:120 max-fs=12288;max-fr=60\r\na=rtcp-fb:120 nack\r\na=rtcp-fb:120 nack pli\r\na=rtcp-fb:120 ccm fir\r\na=rtcp-fb:120 goog-remb\r\na=rtcp-fb:120 transport-cc\r\na=rtpmap:121 VP9/90000\r\na=fmtp:121 max-fs=12288;max-fr=60\r\na=rtcp-fb:121 nack\r\na=rtcp-fb:121 nack pli\r\na=rtcp-fb:121 ccm fir\r\na=rtcp-fb:121 goog-remb\r\na=rtcp-fb:121 transport-cc\r\na=rtpmap:126 H264/90000\r\na=fmtp:126 profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:126 nack\r\na=rtcp-fb:126 nack pli\r\na=rtcp-fb:126 ccm fir\r\na=rtcp-fb:126 goog-remb\r\na=rtcp-fb:126 transport-cc\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=42001f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:105 nack\r\na=rtcp-fb:105 nack pli\r\na=rtcp-fb:105 ccm fir\r\na=rtcp-fb:105 goog-remb\r\na=rtcp-fb:105 transport-cc\r\na=rtpmap:123 ulpfec/90000\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=ssrc:2286770243 cname:nvr-preview-862e739ab602a0da\r\na=ssrc:2286770243 msid:nvr-preview-862e739ab602a0da reolink-192-168-250-97\r\na=ssrc:2286770243 mslabel:nvr-preview-862e739ab602a0da\r\na=ssrc:2286770243 label:reolink-192-168-250-97\r\na=sendonly\r\na=end-of-candidates\r\n","type":"answer"},"payload":{"sdp":"v=0\r\no=- 1480914238363755163 559748296 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 38:FE:9F:02:93:9B:22:8C:AD:7E:FC:9D:83:F1:2E:97:18:DC:38:8B:E7:D9:50:6F:80:9C:40:93:DC:E1:2F:4B\r\na=group:BUNDLE 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 120 121 126 105 123\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=ice-ufrag:pHTxEjblKKMAJUVj\r\na=ice-pwd:bXuAWDWttKEzNrXsFyHEiRGSvGeVFYNM\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:120 VP8/90000\r\na=fmtp:120 max-fs=12288;max-fr=60\r\na=rtcp-fb:120 nack\r\na=rtcp-fb:120 nack pli\r\na=rtcp-fb:120 ccm fir\r\na=rtcp-fb:120 goog-remb\r\na=rtcp-fb:120 transport-cc\r\na=rtpmap:121 VP9/90000\r\na=fmtp:121 max-fs=12288;max-fr=60\r\na=rtcp-fb:121 nack\r\na=rtcp-fb:121 nack pli\r\na=rtcp-fb:121 ccm fir\r\na=rtcp-fb:121 goog-remb\r\na=rtcp-fb:121 transport-cc\r\na=rtpmap:126 H264/90000\r\na=fmtp:126 profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:126 nack\r\na=rtcp-fb:126 nack pli\r\na=rtcp-fb:126 ccm fir\r\na=rtcp-fb:126 goog-remb\r\na=rtcp-fb:126 transport-cc\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=42001f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:105 nack\r\na=rtcp-fb:105 nack pli\r\na=rtcp-fb:105 ccm fir\r\na=rtcp-fb:105 goog-remb\r\na=rtcp-fb:105 transport-cc\r\na=rtpmap:123 ulpfec/90000\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=ssrc:2286770243 cname:nvr-preview-862e739ab602a0da\r\na=ssrc:2286770243 msid:nvr-preview-862e739ab602a0da reolink-192-168-250-97\r\na=ssrc:2286770243 mslabel:nvr-preview-862e739ab602a0da\r\na=ssrc:2286770243 label:reolink-192-168-250-97\r\na=sendonly\r\na=end-of-candidates\r\n","type":"answer"},"sessionId":"nvr-preview-862e739ab602a0da","signalType":"answer","sources":[{"name":"Reolink E1 Outdoor SE","rtspPreviewUrl":"rtsp://admin:Test1234@192.168.250.97:554/h264Preview_01_sub","sourceId":"reolink-192-168-250-97"}]},"requestId":"nvr-signal-0095cc5e5e45f673186bfe94","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"answer","ts":1775286206000,"type":"gateway_signal"}
{"capability":"nvr.view","devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","display":{"appRepo":"constitute-nvr-ui","cameraCount":1,"cameras":[{"enabled":true,"name":"Reolink E1 Outdoor SE","onvifHost":"192.168.250.97","onvifPort":8000,"rtspConfigured":true,"segmentSecs":10,"sourceId":"reolink-192-168-250-97"}],"configuredSources":1,"gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","iceServers":{"stun":["stun:stun.l.google.com:19302"],"turn":[]},"requestDisplay":{"shell":"constitute","surface":"constitute-nvr-ui"},"service":"nvr","serviceLabel":"Constitute NVR","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","serviceVersion":"0.1.0","sourceRuntime":[{"backoffSecs":0,"lastError":"","restartAttempt":0,"sourceId":"reolink-192-168-250-97","state":"running","updatedAt":1775276903847}],"sources":["reolink-192-168-250-97"],"status":"online"},"expiresAt":1775286326000,"gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","launchToken":"{\"id\":\"6e88852560b25a704ef972b3061c84946dbebfb4def315889856cec47572bdb0\",\"pubkey\":\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\",\"created_at\":1775286206,\"kind\":27235,\"tags\":[[\"t\",\"constitute\"],[\"type\",\"managed_launch_token\"],[\"service\",\"nvr\"],[\"p\",\"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1\"],[\"p\",\"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c\"]],\"content\":\"{\\\"type\\\":\\\"managed_launch_token\\\",\\\"gatewayPk\\\":\\\"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b\\\",\\\"servicePk\\\":\\\"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c\\\",\\\"service\\\":\\\"nvr\\\",\\\"identityId\\\":\\\"id-LnZz1joVZtIvTiIo\\\",\\\"devicePk\\\":\\\"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1\\\",\\\"capability\\\":\\\"nvr.view\\\",\\\"launchNonce\\\":\\\"862e739ab602a0da\\\",\\\"issuedAt\\\":1775286206000,\\\"expiresAt\\\":1775286326000}\",\"sig\":\"bd97b721296db3ea0e5b6f4e1ba33a18e8ef8639739255f75a2a04f1cd0fb27c932d45f0517b310fd0752961976d951d64bee810707f431304ead41c51e1a40c\"}","requestId":"gw-launch-cefae65fc9dfa9d32804a08c","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","status":"complete","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286206000,"type":"gateway_managed_launch_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-signal-0095cc5e5e45f673186bfe94","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"offer","status":"accepted","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286206000,"type":"gateway_signal_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-signal-0095cc5e5e45f673186bfe94","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"offer","status":"complete","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286206000,"type":"gateway_signal_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-close-3dbc0e04fb159291ca925ac4","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"session_close","status":"accepted","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286201000,"type":"gateway_signal_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","payload":{"answer":{"sdp":"v=0\r\no=- 6465324753621178943 839733630 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 FC:BE:D3:30:C0:21:F1:1D:A5:3D:00:2C:A7:EC:27:39:BC:B5:44:F7:CC:FD:A9:BD:27:4E:9F:D4:71:33:7F:BB\r\na=group:BUNDLE 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 120 121 126 105 123\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=ice-ufrag:JHomXskarcLkZuLP\r\na=ice-pwd:IWrcFayhuguieoCRkMskhTPcCvvVwCtp\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:120 VP8/90000\r\na=fmtp:120 max-fs=12288;max-fr=60\r\na=rtcp-fb:120 nack\r\na=rtcp-fb:120 nack pli\r\na=rtcp-fb:120 ccm fir\r\na=rtcp-fb:120 goog-remb\r\na=rtcp-fb:120 transport-cc\r\na=rtpmap:121 VP9/90000\r\na=fmtp:121 max-fs=12288;max-fr=60\r\na=rtcp-fb:121 nack\r\na=rtcp-fb:121 nack pli\r\na=rtcp-fb:121 ccm fir\r\na=rtcp-fb:121 goog-remb\r\na=rtcp-fb:121 transport-cc\r\na=rtpmap:126 H264/90000\r\na=fmtp:126 profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:126 nack\r\na=rtcp-fb:126 nack pli\r\na=rtcp-fb:126 ccm fir\r\na=rtcp-fb:126 goog-remb\r\na=rtcp-fb:126 transport-cc\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=42001f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:105 nack\r\na=rtcp-fb:105 nack pli\r\na=rtcp-fb:105 ccm fir\r\na=rtcp-fb:105 goog-remb\r\na=rtcp-fb:105 transport-cc\r\na=rtpmap:123 ulpfec/90000\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=ssrc:1337176372 cname:nvr-preview-dead53cf27cbcd08\r\na=ssrc:1337176372 msid:nvr-preview-dead53cf27cbcd08 reolink-192-168-250-97\r\na=ssrc:1337176372 mslabel:nvr-preview-dead53cf27cbcd08\r\na=ssrc:1337176372 label:reolink-192-168-250-97\r\na=sendonly\r\na=end-of-candidates\r\n","type":"answer"},"payload":{"sdp":"v=0\r\no=- 6465324753621178943 839733630 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 FC:BE:D3:30:C0:21:F1:1D:A5:3D:00:2C:A7:EC:27:39:BC:B5:44:F7:CC:FD:A9:BD:27:4E:9F:D4:71:33:7F:BB\r\na=group:BUNDLE 0\r\nm=video 9 UDP/TLS/RTP/SAVPF 120 121 126 105 123\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=ice-ufrag:JHomXskarcLkZuLP\r\na=ice-pwd:IWrcFayhuguieoCRkMskhTPcCvvVwCtp\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:120 VP8/90000\r\na=fmtp:120 max-fs=12288;max-fr=60\r\na=rtcp-fb:120 nack\r\na=rtcp-fb:120 nack pli\r\na=rtcp-fb:120 ccm fir\r\na=rtcp-fb:120 goog-remb\r\na=rtcp-fb:120 transport-cc\r\na=rtpmap:121 VP9/90000\r\na=fmtp:121 max-fs=12288;max-fr=60\r\na=rtcp-fb:121 nack\r\na=rtcp-fb:121 nack pli\r\na=rtcp-fb:121 ccm fir\r\na=rtcp-fb:121 goog-remb\r\na=rtcp-fb:121 transport-cc\r\na=rtpmap:126 H264/90000\r\na=fmtp:126 profile-level-id=42e01f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:126 nack\r\na=rtcp-fb:126 nack pli\r\na=rtcp-fb:126 ccm fir\r\na=rtcp-fb:126 goog-remb\r\na=rtcp-fb:126 transport-cc\r\na=rtpmap:105 H264/90000\r\na=fmtp:105 profile-level-id=42001f;level-asymmetry-allowed=1;packetization-mode=1\r\na=rtcp-fb:105 nack\r\na=rtcp-fb:105 nack pli\r\na=rtcp-fb:105 ccm fir\r\na=rtcp-fb:105 goog-remb\r\na=rtcp-fb:105 transport-cc\r\na=rtpmap:123 ulpfec/90000\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=ssrc:1337176372 cname:nvr-preview-dead53cf27cbcd08\r\na=ssrc:1337176372 msid:nvr-preview-dead53cf27cbcd08 reolink-192-168-250-97\r\na=ssrc:1337176372 mslabel:nvr-preview-dead53cf27cbcd08\r\na=ssrc:1337176372 label:reolink-192-168-250-97\r\na=sendonly\r\na=end-of-candidates\r\n","type":"answer"},"sessionId":"nvr-preview-dead53cf27cbcd08","signalType":"answer","sources":[{"name":"Reolink E1 Outdoor SE","rtspPreviewUrl":"rtsp://admin:Test1234@192.168.250.97:554/h264Preview_01_sub","sourceId":"reolink-192-168-250-97"}]},"requestId":"nvr-signal-b61a67f313da3cc7486c3cc7","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"answer","ts":1775286191000,"type":"gateway_signal"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-signal-b61a67f313da3cc7486c3cc7","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"offer","status":"accepted","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286191000,"type":"gateway_signal_status"}
{"devicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","gatewayPk":"0f92c4a4aab613ff051f2a6e9cde7d0d131faa576a11ffe175ab82b4715c501b","identityId":"id-LnZz1joVZtIvTiIo","requestId":"nvr-close-629c04b9a2f2447a5bfd2389","service":"nvr","servicePk":"650ebf57f24bcbf7f4e0da11a48943e26a82377146343a3797c2e5356c04b00c","signalType":"session_close","status":"accepted","toDevicePk":"4a29ff60c5c3837e9e20555bfeb2a046be3eb140818144628691fcf7efb1d2f1","ts":1775286191000,"type":"gateway_signal_status"}