Commit Graph

582 Commits

Author SHA1 Message Date
zarazaex69
82afc24238 docs: clarify wbstream datachannel limitations 2026-05-14 03:58:39 +03:00
zarazaex69
1897c13550 feat(code): add token grant logging and message stats 2026-05-14 03:56:31 +03:00
zarazaex69
3249a109f8 test(wbstream): increase channel test message attempts to 60 2026-05-14 03:24:09 +03:00
zarazaex69
246c30f9c4 fix(code): use hardcoded room id for POCs 2026-05-14 03:21:28 +03:00
zarazaex69
763cba2aa0 test(e2e): require wbstream tunnel test to pass 2026-05-14 03:11:53 +03:00
zarazaex69
19df0cef68 test(e2e): relax wbstream tunnel expectations 2026-05-14 03:01:39 +03:00
zarazaex69
b36bee3f0e fix: harden reconnect shutdown and vp8 startup 2026-05-14 02:45:11 +03:00
zarazaex69
25d0e98698 doc: add YAML configuration support 2026-05-13 23:10:23 +03:00
zarazaex69
1e8f378844 fix(logger): skip logging for "srtp" scope 2026-05-13 22:35:59 +03:00
zarazaex69
adf4b011b9 feat(session): add session open/close and traffic callbacks 2026-05-13 22:18:11 +03:00
zarazaex69
20f2c1397c feat: add timeout to openControlStream function 2026-05-13 22:07:34 +03:00
zarazaex69
bcc6b2ee5c feat: remove unused client ID from config 2026-05-13 20:03:58 +03:00
zarazaex69
d1cc68c64a Merge remote-tracking branch 'origin/master' into refactor/universal-carrier 2026-05-13 19:10:48 +03:00
zarazaex69
465d4bf500 Merge origin/master into refactor/universal-carrier 2026-05-13 19:08:59 +03:00
zarazaex69
028e94d4ce doc: about wbstream 2026-05-13 19:01:22 +03:00
zarazaex69
4e99073760 fix(provider/wbstream): drop room auto-generation
WB Stream removed the room creation API; gen mode for wbstream no
longer works. Remove the wbstream branch from session.Gen, drop the
auto-generate prompt from srv.sh and the entrypoint fallback, and
update docs to instruct users to create rooms manually at stream.wb.ru.
2026-05-13 18:53:00 +03:00
zarazaex69
cf6490b5e0 feat: add support for reading configuration from YAML file 2026-05-13 17:17:31 +03:00
zarazaex69
359a2d94df feat: add YAML configuration support 2026-05-13 16:37:09 +03:00
zarazaex69
51e6e8a39c refactor: configuration structures instead of 27 arguments 2026-05-13 16:16:56 +03:00
zarazaex69
609b6a4927 fix: implementation fingerprint #52 2026-05-13 15:54:45 +03:00
zarazaex69
f9c5f2c964 Merge origin/master into refactor/universal-carrier
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-05-13 15:50:29 +03:00
zarazaex
d051aa2000 Merge pull request #53 from win64exe/patch-1
Update srv.sh
2026-05-13 15:42:16 +03:00
win64exe
82e339ed64 Update srv.sh
--network host \
2026-05-13 15:38:21 +03:00
zarazaex
02531a07d2 Merge pull request #51 from alananisimov/codex/add-olcrtc-cgo
Add cgo ping library entrypoint
2026-05-13 15:35:16 +03:00
Alexander Anisimov
dd64141247 add cgo ping library entrypoint 2026-05-13 15:25:41 +03:00
zarazaex69
347d1cbec4 feat: update gomod 2026-05-12 23:03:59 +03:00
zarazaex69
65555a47c8 test: port provider unit tests and fix API regressions from master
- Ported unit tests for WB Stream, SaluteJazz, and Telemost API clients
- Ported engine helper tests for SaluteJazz and Goolom
- Fixed missing WB Stream WebSocket URL update (wss://rtc-el-01.wb.ru)
- Corrected SaluteJazz header casing (X-Jazz-AuthType)
- Fixed linting errors (goconst, gosec, lll) in test files
2026-05-12 22:00:30 +03:00
zarazaex69
2d3a1152a1 Merge origin/master into refactor/universal-carrier 2026-05-12 21:33:31 +03:00
zarazaex69
d4d71c6810 refactor(test): adopt Go 1.22 ServeMux in provider mock servers 2026-05-12 21:31:25 +03:00
zarazaex69
922c326533 fix(provider/wbstream): update API endpoints and WebSocket URL
- Switched getToken endpoint to /api-room-manager/v2/room/%s/connection-details
- Updated WebSocket URL to wss://rtc-el-01.wb.ru
- Updated Python PoC scripts to match new endpoints
2026-05-12 21:05:12 +03:00
zarazaex69
e1c29b3e5b doc: fix typo android -> ui 2026-05-12 17:38:42 +03:00
zarazaex
f66823fd88 Merge pull request #49 from s0me0ne-25/patch-1
Update about.md
2026-05-12 01:24:47 +03:00
s0me0ne-25
538d74fa79 Update about.md
Clarification and refinement of the end user usage scenario
2026-05-11 21:44:38 +03:00
zarazaex69
6280c91614 fix: CreatePermission spam log 2026-05-11 18:31:44 +03:00
zarazaex69
7f295428a7 doc: add top tips 2026-05-11 18:20:49 +03:00
zarazaex69
85bd32cb37 Merge remote-tracking branch 'origin/master' into refactor/universal-carrier 2026-05-11 17:46:10 +03:00
zarazaex69
c74d1717bb doc: add nityfy to dev 2026-05-11 17:40:55 +03:00
zarazaex69
6283a1c462 fix: podman dont use host network 2026-05-11 16:02:31 +03:00
zarazaex69
7ff697c3c4 feat: change default dns 2026-05-11 15:54:43 +03:00
zarazaex69
ac13092a0c script: update 2026-05-11 15:35:25 +03:00
zarazaex69
677dae1231 doc: actualize 2026-05-11 15:34:25 +03:00
zarazaex69
150b3a6c8b doc: actyalize 2026-05-11 15:32:12 +03:00
zarazaex69
68a144d6c0 feat: auto-fill engine/url from auth provider defaults
Each auth.Provider now declares DefaultServiceURL() so callers do not
need to know service-specific endpoints. ApplyAuthDefaults fills Engine
and URL from the provider before validation runs — explicit flags always
win, and providers with no default URL require -url to be set explicitly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 15:23:20 +03:00
zarazaex69
d97129b031 fix: suppress turnc ERROR noise from std log in non-debug mode 2026-05-11 14:57:31 +03:00
zarazaex69
9b572e02e9 fix: cnc.sh default auth wbstream (was telemost) 2026-05-11 14:40:51 +03:00
zarazaex69
23d782c63c fix: rename OLCRTC_CARRIER to OLCRTC_AUTH in compose and entrypoint
Beta project — breaking change allowed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 14:24:09 +03:00
zarazaex69
f76130e90d fix: replace -carrier with -auth in srv.sh, cnc.sh, entrypoint.sh
Also add OLCRTC_CARRIER fallback in entrypoint for backwards compat
with existing docker-compose configs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 14:22:32 +03:00
zarazaex69
e9a3a0581e doc: update docs for -auth flag and engine/auth split
Replace all -carrier references with -auth in settings, manual, fast,
uri, and about. Update architecture diagram and repo structure table
to reflect internal/engine + internal/auth split (replaces internal/provider).
Add pkg/olcrtc section describing the public Go library API.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 14:18:28 +03:00
zarazaex69
4d51208a3d Merge branch 'refactor/make-as-lib' into refactor/universal-carrier 2026-05-11 14:10:50 +03:00
zarazaex69
f4ab63b5fa feat: wire WatchConnection into Dial — Read unblocks on session end
Dial now sets SetEndedCallback to close the pipe with ErrSessionEnded
and starts WatchConnection in a goroutine. Consumers (e.g. sing-box)
get a concrete error from Read when the session dies permanently.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 14:02:28 +03:00