client-sdk-js
Data track integration
#1820
Merged

Data track integration #1820

1egoman merged 99 commits into main from data-track-integration
1egoman
changeset-bot
github-advanced-security
github-advanced-security commented on 2026-02-20
github-actions
1egoman 1egoman force pushed from dbb66f71 to 2f31fbc6 227 days ago
1egoman 1egoman force pushed from 2f31fbc6 to 6a5960dd 227 days ago
1egoman 1egoman force pushed from 6a5960dd to 2e6f8cf9 219 days ago
1egoman 1egoman changed the title (WIP) Data track integration Data track integration 219 days ago
ladvoc ladvoc requested a review from ladvoc ladvoc 218 days ago
lukasIO
lukasIO commented on 2026-03-10
lukasIO
lukasIO commented on 2026-03-10
pblazej
pblazej commented on 2026-03-16
pblazej
pblazej commented on 2026-03-16
lukasIO
lukasIO commented on 2026-03-16
1egoman 1egoman force pushed from 26198162 to 8e7a138e 208 days ago
1egoman 1egoman marked this pull request as ready for review 208 days ago
1egoman feat: initial pass at integrating data tracks via similar interfaces …
df8e4c80
1egoman feat: wire up local data track publishing
6db93012
1egoman feat: add remote data tracks to example
3c2b6326
1egoman feat: add remote data track unpublished event
e49c4600
1egoman fix: clear remote data track list on disconnect
6769472a
1egoman feat: add seperate data track data channel per rust implementation
d7ba7b47
1egoman feat: clean up example and fix a lot of minor bugs
ff6d6d19
1egoman feat: add invalid name error
9ce387a1
1egoman feat: remove disabling input with published / unpublished state
a9c4b223
1egoman refactor: move videos / screenshare into main column
0e28bd2c
1egoman feat: replace hexdump with chart (REVERT THIS)
ec372ebc
1egoman feat: refactor RTCEngine to add first class support for the data trac…
bfd279a8
1egoman fix: run npm run format
9e2bdb9a
1egoman fix: address throws transformer checks failing
b5a25baf
1egoman feat: add in logic to handle data tracks field in join response
29e59d68
1egoman fix: add onbufferedamountlow for dataTrackDC
8375dd9f
1egoman fix: run npm run format
8e655c54
1egoman feat: get rid of list of a bunch of `DataTrackPublishError`s
f34e37eb
1egoman feat: update data track encryption to use e2eemanager everywhere
560eb3b0
1egoman fix: add updateE2eeManager to address circular dependency
b91c03ce
1egoman fix: add missing docs comment
d540bfb3
1egoman feat: add dataTracks key to remote participant
8f5c78c6
1egoman fix: run npm run format
e7563fd5
1egoman fix: address linter warnings
e5922840
1egoman fix: address minor throws check error annotations
5c73dcb6
1egoman feat: send event to incomingDataTrackManager when participant disconn…
8b6029da
1egoman fix: address minor import issues
43a414e2
1egoman feat: integrate data track full reconnect patches
6a39d7dc
1egoman fix: address minor typos in OutgoingDataTrackManager.test.ts
e5690268
1egoman fix: address incorrect capitalization of string type
02a94216
1egoman feat: wire up data tracks incoming manager sfuWillRepublishTracks eve…
9fb49190
1egoman fix: send resendSubscriptionUpdates event in room on sfu reconnect
0289db2c
1egoman fix: run npm run format
43557cfa
1egoman feat: add `publishDataTracks` to SyncState message
2950fc0a
1egoman refactor: update WaitableMap to extend Map directly
9b7fe251
1egoman feat: add ability to explictly publish / unpublish a data track
3cd5d426
1egoman feat: make local data track publish handle change on every publish / …
5e7a0515
1egoman fix: remove unused import
899effaa
1egoman fix: address rtc engine import error lint warning
6193bb83
1egoman fix: update out of date throws transformer import
2d7ab290
1egoman feat: rename WritableMap -> DeferrableMap, waitUntilExists -> getDefe…
197a0771
1egoman refactor: renamed RemoteDataTrackPublished -> DataTrackPublished
ab474bc2
1egoman feat: add new Local* versions of data track events on room
09f84152
1egoman fix: run npm run format
bffc2ec4
1egoman fix: make LocalDataTrack.publish internal for now
f0e03512
1egoman feat: swap tryPush throw for logger warning
c8185dbd
1egoman fix: address bug in deferrablemap recursively calling set
2ad23414
1egoman feat: update data track packet format to now use 1 byte tag / 1 byte …
ad030b89
1egoman fix: run npm run format
4082c8f5
1egoman fix: update data track example to fix event names
56e3c85b
1egoman fix: clean up errors in data tracks example
2fe14969
1egoman refactor: rename packetsAvailable -> packetAvailable
0ee0fc6e
1egoman 1egoman force pushed from 9fc0e46e to 0ee0fc6e 207 days ago
1egoman fix: add missing awaits in test
91650e1c
1egoman fix: add missing highWaterMark in createReadableStream call
6aea9060
1egoman feat: make some changes to the data track subscription to return Data…
ee2d5edb
1egoman fix: run npm run format
b6036761
1egoman
1egoman commented on 2026-03-17
1egoman Revert "fix: run npm run format"
8e880355
1egoman Revert "feat: make some changes to the data track subscription to ret…
9dc05e59
1egoman fix: run npm run format
051106e0
1egoman fix: add missing `await`s to test assertions
89c9ab86
1egoman fix: ensure that readable stream is complete after cancellation
cb870af3
1egoman feat: convert RemoteDataTrack.subscribe to be synchronous
3c8587db
1egoman feat: return sfu subscription promise from createReadableStream so te…
33595527
1egoman feat: update tests to take into account new synchronous sfu subscript…
506bdba0
1egoman refactor: rename createReadableStream -> openSubscriptionStream
31f01069
1egoman feat: update main demo to use sync data track subscription api
0dc2c07f
1egoman fix: run npm run format
eabe0cce
1egoman feat; add missing sfuSubscriptionComplete reject in onAbort
ceecf68f
1egoman fix: make data track extension lengths no longer rtp oriented
17e1cf57
github-advanced-security
github-advanced-security commented on 2026-03-18
ladvoc
ladvoc commented on 2026-03-18
ladvoc
ladvoc commented on 2026-03-18
ladvoc
ladvoc commented on 2026-03-18
ladvoc
ladvoc commented on 2026-03-18
1egoman feat: add standalone data tracks example
d40d70c0
ladvoc
ladvoc approved these changes on 2026-03-18
ladvoc
ladvoc commented on 2026-03-18
1egoman fix: address bug in data track subscription when multiple subscribers…
1009b4d6
github-advanced-security
github-advanced-security commented on 2026-03-18
1egoman fix: rename highWaterMark to bufferSize at jacob's suggestion
562c6066
1egoman fix: set a static room name in the example
f67ae2b2
1egoman feat: port inbuilt demo example back to use hexdump
0a4a335f
github-advanced-security
github-advanced-security commented on 2026-03-18
1egoman refactor: rename RemoteDataTrackSubscribeOptions -> DataTrackSubscrib…
2806c6af
1egoman feat: ensure DataTrackSubscribeOptions is exported from the package
30d8fc7f
1egoman feat: add explicit "unknown" case for data track publishing
2d58fee7
1egoman feat: rename trackAvailable -> trackPublished, trackUnavailable -> tr…
e5dc9ae6
1egoman feat: add second param to tryPush to allow manually specifying extens…
66ba201a
1egoman Revert "feat: add second param to tryPush to allow manually specifyin…
13b3fe77
1egoman feat: introduce DataTrackFrameInternal and make DataTrackFrame the ex…
de2fa2f9
1egoman feat: correct high water mark constant naming
1b58bc32
1egoman fix: run npm run format
593f949d
1egoman fix: update tryPush function signature in demo
89e16f65
1egoman fix: adjust one more tryPush call in demo
d5b02d67
1egoman fix: add missing returns in switch case
f9b03312
1egoman fix: pass through DataChannelKind into handleBufferedAmountLow to han…
2f305757
1egoman feat: add drop/wait options to sendLossyBytes to control whether byte…
c461a0cc
1egoman fix: run npm run format
7fe806e8
1egoman fix: register rtc data channel onmessage on channel recreate
36404538
1egoman fix: remove extra verbose logging used in debugging
ceedfe41
1egoman feat: add first class dataTrackDCSub mirroring lossy / reliable data …
ff315e72
1egoman fix: make depaketizer error a warning, this should be more obvious to…
69433bea
1egoman feat: add new frame number to interrupted error
0f9bb5d8
1egoman fix: remove accidentally committed log
d9cb32dc
1egoman 1egoman requested a review from lukasIO lukasIO 198 days ago
lukasIO
lukasIO commented on 2026-03-30
1egoman fix: remove _event unused parameter
234804a2
1egoman fix: adjust publish to throw errors, and unpublish to warn
a3714aaf
1egoman feat: add docs note and timeout error note for old SFUs
f63d21c5
1egoman
1egoman
1egoman fix: add missing changeset
5fde8ced
1egoman 1egoman merged c872e328 into main 191 days ago
1egoman 1egoman deleted the data-track-integration branch 191 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone