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