Commit graph

  • 1c3cfcc76e Wire --local-discovery-port through to Discovery LN 2026-06-13 21:31:44 +03:00
  • b33efd1fb6 Bind discovery to an OS-assigned local port by default LN 2026-06-13 21:31:22 +03:00
  • bd5fd40620 Bound video reassembly buffers and cut per-chunk work LN 2026-06-13 17:54:42 +03:00
  • 428608bf6e Vectorize XOR1 decode (~28x faster on the video hot path) LN 2026-06-13 17:53:36 +03:00
  • 8c80ea0639 Guard new-device future against double/None set_result LN 2026-06-13 16:23:06 +03:00
  • 8497c6ed81 Don't swallow CancelledError in find_device LN 2026-06-13 16:22:46 +03:00
  • efff761da5 Import VideoRotate so set_video_param('rotate', ...) works LN 2026-06-13 16:22:22 +03:00
  • 45ed578fd7 Wrap outgoing command index at 16 bits LN 2026-06-13 16:21:43 +03:00
  • 5905408c01 Don't swallow CancelledError in MJPEG stream handler LN 2026-06-13 16:21:19 +03:00
  • 93ecf4857e Make Session.stop() idempotent LN 2026-06-13 16:21:03 +03:00
  • d4682dd9eb Fix JsonSession.toggle_ir raising ValueError on every call LN 2026-06-13 16:20:43 +03:00
  • 376b40379f v0.2.3 main 0.2.3 Ivan Belokobylskiy 2025-10-02 12:26:33 +04:00
  • 346215cacf
    Binary protocol: Fix login (#10) LN 2025-10-02 11:25:37 +03:00
  • d63ef29323 Change logging level in BinarySession method LN 2025-09-23 16:48:57 +03:00
  • 9571d3b75f Update README.md with new tested devices and info LN 2025-09-22 18:47:26 +03:00
  • aa8286d9d4 Update default credentials and authentication logic LN 2025-09-22 17:27:11 +03:00
  • 0b7bbb514a Sync fork LN 2025-05-22 10:38:01 +03:00
  • e3bc5489e7 v0.2.2 0.2.2 Ivan Belokobylskiy 2025-05-22 11:12:56 +04:00
  • 28bd235ecc remove unused import Ivan Belokobylskiy 2025-05-22 11:08:01 +04:00
  • bbe971bbd6 Update README - Add tested devices table.md LN 2025-05-21 22:20:27 +03:00
  • d985e11121 Improve data parsing and logging in packets and session LN 2025-05-19 20:48:37 +03:00
  • 01fcf717d1 Refactor video parameter handling and UI LN 2025-05-19 08:16:32 +03:00
  • d57c7ef657 Add video parameter handling and UI updates LN 2025-05-18 19:36:52 +03:00
  • 4649bb0ddc Refactor device status handling in packets and session LN 2025-05-18 11:00:19 +03:00
  • 1e3aaaa058 Adjust DevStatus parsing LN 2025-05-17 22:57:01 +03:00
  • 55a08d15c7 Sync fork LN 2025-05-22 07:21:32 +03:00
  • ebd1ccf7d6
    Update README - Add tested devices table.md LN 2025-05-21 22:20:27 +03:00
  • a563eed69d Improve data parsing and logging in packets and session LN 2025-05-19 20:48:37 +03:00
  • 3f9f4450cd Refactor video parameter handling and UI LN 2025-05-19 08:16:32 +03:00
  • 76292549f9 Add video parameter handling and UI updates LN 2025-05-18 19:36:52 +03:00
  • 40de14512c
    Merge bba61744a1 into ebd157dcef Stefan de Konink 2025-05-18 12:23:00 +02:00
  • ae6fbc7690 audio (wip) sound Ivan Belokobylskiy 2025-02-09 18:30:45 +04:00
  • 3c3d68c860 little stars add punchTo little-stars Ivan Belokobylskiy 2025-03-31 12:25:40 +04:00
  • 39b0e0f54b add template for little stars session Ivan Belokobylskiy 2025-03-26 13:02:49 +04:00
  • a750f3e5cf removed login attempt for ACCQ Ivan Belokobylskiy 2025-03-14 18:55:22 +04:00
  • 1cd08c4f7a more xor encryptions Ivan Belokobylskiy 2025-03-13 10:42:07 +04:00
  • ebd157dcef v0.2.1 0.2.1 Ivan Belokobylskiy 2025-05-18 12:17:47 +04:00
  • 3663f3e177 Implement PTZ binary commands LN 2025-05-16 15:37:00 +03:00
  • 3a1ee975a9 Refactor device status handling in packets and session LN 2025-05-18 11:00:19 +03:00
  • bba61744a1 Remove adpcm Stefan de Konink 2025-05-17 23:57:00 +02:00
  • ce371b49a1 Maybe the right direction Stefan de Konink 2025-05-17 23:40:10 +02:00
  • acbb4201e6 Adjust DevStatus parsing LN 2025-05-17 22:57:01 +03:00
  • fdd59cd4a0 This file was converted from NodeJS by ChatGPT Stefan de Konink 2025-05-17 21:52:05 +02:00
  • 3b473bcfa5 Attempt to do audio, audio itself is not playable Stefan de Konink 2025-05-17 21:45:30 +02:00
  • f52397491a Implement PTZ binary commands LN 2025-05-16 15:37:00 +03:00
  • c18391b134 bump version 0.2.0 binary-proto Ivan Belokobylskiy 2025-03-26 12:05:35 +04:00
  • 310fe3be45 refactor initial setup for binary proto Ivan Belokobylskiy 2025-03-26 11:14:22 +04:00
  • d4f72855ec use all BinaryCommands in enum Ivan Belokobylskiy 2025-03-25 15:58:48 +04:00
  • d8e0e01a3e extract ticket from extended response to login only Ivan Belokobylskiy 2025-03-24 15:43:42 +04:00
  • b054d2ce9c Update README Ivan Belokobylskiy 2025-03-24 11:40:53 +04:00
  • 78b60df97b demo server handles all tasks to raise on exceptions Ivan Belokobylskiy 2025-03-23 22:56:37 +04:00
  • e61cccee53 optimize parsing results Ivan Belokobylskiy 2025-03-23 22:55:49 +04:00
  • eb6a17f342 early parse binary commands Ivan Belokobylskiy 2025-03-23 22:54:32 +04:00
  • 5bfe15b5c2 use little-endian for binary commands Ivan Belokobylskiy 2025-03-23 17:56:56 +04:00
  • f6cb73a255 simplify ConnectUser payload formatting Ivan Belokobylskiy 2025-03-23 11:23:42 +04:00
  • 8cf305fe0a fix parsing empty response for DevStatusAck Ivan Belokobylskiy 2025-03-23 10:27:39 +04:00
  • 5b6b9c311b handle errors during initial setup in demo webserver Ivan Belokobylskiy 2025-03-22 21:52:59 +04:00
  • c70e39eb2a fix binary cam initial setup Ivan Belokobylskiy 2025-03-22 21:46:32 +04:00
  • e788e3d12f add more logging Ivan Belokobylskiy 2025-03-19 11:18:00 +04:00
  • aabbe9d920 remove reusing port for http server Ivan Belokobylskiy 2025-03-17 10:43:59 +04:00
  • ee13bfaa3c extract sending initial packets in method Ivan Belokobylskiy 2025-03-13 13:12:50 +04:00
  • e548869ebe use 0 for unknown cc_dest Ivan Belokobylskiy 2025-03-13 13:06:17 +04:00
  • a701db39ba binary: extend str for BinaryCmdPacket Ivan Belokobylskiy 2025-03-13 10:22:49 +04:00
  • 34fd774391 debug: wrong length debug Ivan Belokobylskiy 2025-03-06 12:16:34 +04:00
  • bf1d21f2fc add 0x1131 cmd ? binary-proto-working Ivan Belokobylskiy 2025-03-25 15:41:59 +04:00
  • 6c0f0e34be use BinarySession if PunchPkt is not encoded Ivan Belokobylskiy 2025-03-05 19:37:06 +04:00
  • ca18f6aeed Initial support for binary protocol Ivan Belokobylskiy 2025-03-05 18:20:38 +04:00
  • 83dfb54881 add binary camera emulator Ivan Belokobylskiy 2025-03-22 21:38:18 +04:00
  • 19c09ee0f7 forward errors in session tasks to device processing flow Ivan Belokobylskiy 2025-03-24 12:50:39 +04:00
  • 01c69da79d allow providing credentials via cmd parameters Ivan Belokobylskiy 2025-03-23 11:33:16 +04:00
  • a9b4f03263 allow providing credentials via cmd parameters Ivan Belokobylskiy 2025-03-23 11:33:16 +04:00
  • 662a2e233e simplify ConnectUser payload formatting Ivan Belokobylskiy 2025-03-23 11:23:42 +04:00
  • 2885cd64b6 fix parsing empty response for DevStatusAck Ivan Belokobylskiy 2025-03-23 10:27:39 +04:00
  • e16c654ef2 handle errors during initial setup in demo webserver Ivan Belokobylskiy 2025-03-22 21:52:59 +04:00
  • d10cecfb9c fix binary cam initial setup Ivan Belokobylskiy 2025-03-22 21:46:32 +04:00
  • 6af9c942b0 add binary camera emulator Ivan Belokobylskiy 2025-03-22 21:38:18 +04:00
  • b531d3a00a wait for all p2p rdy packets to start sending commands Ivan Belokobylskiy 2025-03-19 11:45:16 +04:00
  • 435529338e add more logging Ivan Belokobylskiy 2025-03-19 11:18:00 +04:00
  • fcb03c3043 wait for all p2p rdy packets Ivan Belokobylskiy 2025-03-18 11:10:53 +04:00
  • ec157a5cec remove reusing port for http server Ivan Belokobylskiy 2025-03-17 10:43:59 +04:00
  • 71a1650daf binary sends punch AND p2p rdy Ivan Belokobylskiy 2025-03-13 13:24:44 +04:00
  • ee6b4a9922 add log level parameter Ivan Belokobylskiy 2025-03-15 14:55:42 +04:00
  • 749da8d107 binary sends p2p rdy Ivan Belokobylskiy 2025-03-13 13:12:50 +04:00
  • af950a37d3 use 0 for unknown cc_dest Ivan Belokobylskiy 2025-03-13 13:06:17 +04:00
  • 20867eb359 binary: extend str for BinaryCmdPacket Ivan Belokobylskiy 2025-03-13 10:22:49 +04:00
  • 5e4e281e8f binary: reduce number of p2p_rdy packets for readiness Ivan Belokobylskiy 2025-03-13 10:07:18 +04:00
  • cb2d43f199 default level debug Ivan Belokobylskiy 2025-03-06 11:23:05 +04:00
  • 5639a05e57 debug: wrong length debug Ivan Belokobylskiy 2025-03-06 12:16:34 +04:00
  • b8bd302b4a use BinarySession if PunchPkt is not encoded Ivan Belokobylskiy 2025-03-05 19:37:06 +04:00
  • 4678c15a36 Initial support for binary protocol Ivan Belokobylskiy 2025-03-05 18:20:38 +04:00
  • 8d9e0df296 Update README 0.1.0 Ivan Belokobylskiy 2025-03-05 14:21:39 +04:00
  • 0ed8f63a1c use dynamic version in pyproject.toml Ivan Belokobylskiy 2025-03-05 13:37:46 +04:00
  • 6a58527c73 handle asyncio.wait properly Ivan Belokobylskiy 2025-03-04 18:40:13 +04:00
  • be9a31bdab less verbose debug Ivan Belokobylskiy 2025-03-04 17:26:30 +04:00
  • 0041dd4a6e add info sample Ivan Belokobylskiy 2025-03-08 09:28:45 +04:00
  • 0369ca20eb handle auth errors Ivan Belokobylskiy 2025-03-04 17:09:21 +04:00
  • 68cfb6def3 introduce device class Ivan Belokobylskiy 2025-03-02 15:38:50 +04:00
  • 67d1cc51e8 no ack on reboot Ivan Belokobylskiy 2025-03-02 15:50:55 +04:00
  • b3a28a66ea stop discovery on device found in connect fn Ivan Belokobylskiy 2025-02-24 12:37:37 +04:00
  • 5e725719f3 discovery no longer stores found devices Ivan Belokobylskiy 2025-02-24 12:19:37 +04:00