mirror of
https://github.com/openlibrecommunity/olcrtc.git
synced 2026-06-04 11:29:45 +00:00
6df6ecb3c61213e6d3d498155105f806843389c9
Big structural refactor in 9 atomic commits: - internal/framing: shared length-prefix codec for handshake/control - typed per-transport options replace flat tunables in transport/link/server/client/session Configs - remove internal/link layer (one-to-one proxy over transport.Transport) - collapse internal/carrier into engine; transports go through enginebuiltin.Open + engine.VideoTrackCapable - internal/transport/common: shared RandomID/FragmentPayload/Reassembler/AckRegistry - internal/runtime: shared SetupCipher/SmuxConfig/HealthTracker between server and client - session.Config: typed Video/VP8/SEI subsections instead of flat fields - chore: drop abusive header comment in vp8channel - chore: satisfy golangci-lint (cyclop/exhaustive/gosec/lll/wrapcheck) Net: 57 files changed, -330 lines, 5 packages deleted (link, link/direct, carrier, carrier/builtin), 4 new (framing, transport/common, runtime, engine/builtin). All 33 packages green on each commit; golangci-lint clean.
About
olcRTC - across the sea
Project that allows users to bypass blocking by parasitizing and tunneling on unblocked and whitelisted services in Russia, use legal webRTC services
Status
Beta
See all info in issues
Issues? contact us at @openlibrecommunity
Or wait for the release or at least a release
Community ui client: alananisimov/olcbox
Read docs for start
Build
# install mage first
go install github.com/magefile/mage@latest
# build cli + ui
mage build
# build cli only
mage buildCLI
# build cli with b codec, clones b repo, builds libb.so, compiles with -tags b
mage buildCLIB
# cross-compile for linux / windows / darwin
mage cross
# android aar via gomobile
mage mobile
# container image
mage podman
mage docker
# lint / test / clean
mage lint
mage test
mage clean
Telegram: zarazaex
Email: zarazaex@tuta.io
Site: zarazaex.xyz
Made for: olcNG
Languages
Go
90.3%
Python
6.1%
Shell
3.4%
Dockerfile
0.2%
