Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

flatbuffers #1064

Merged
merged 112 commits into from
Nov 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
0a88526
flatbuffers
jmillan Apr 17, 2023
655c601
Merge branch 'v3' into flatbuffers
ibc May 17, 2023
add71dc
Update NPM flatbuffers dep
ibc May 17, 2023
0428b72
Merge branch 'v3' into flatbuffers
ibc May 18, 2023
148090a
[flatbuffers] Add ListenInfo in all transports and send/recv buffer s…
ibc May 19, 2023
7f2be00
Merge branch 'v3' into flatbuffers
ibc May 23, 2023
e30f8a7
Merge branch 'v3' into flatbuffers
ibc May 26, 2023
ea75df2
Merge branch 'v3' into flatbuffers
ibc May 29, 2023
64b4705
Merge branch 'v3' into flatbuffers
ibc May 29, 2023
6594f07
PlainTransportOptions: add optional rtcpListenInfo (#1099)
ibc Jun 2, 2023
25ff0f0
Remove explicit TypeError exceptions
jmillan Jun 6, 2023
7a92969
Rust: WIP
nazar-pc Apr 18, 2023
ab1dfac
Merge branch 'v3' into flatbuffers
ibc Jun 16, 2023
4b104f6
[flatbuffers] Add pause() and resume() in DataProducer and DataConsum…
ibc Jun 22, 2023
f300103
Merge branch 'v3' into flatbuffers
ibc Jun 23, 2023
7510950
Merge branch 'v3' into flatbuffers
ibc Jun 26, 2023
878c9d2
Merge branch 'v3' into flatbuffers
ibc Jul 7, 2023
ae4c6cc
Merge branch 'v3' into flatbuffers
ibc Jul 10, 2023
9eccfa9
Merge branch 'v3' into flatbuffers
ibc Jul 10, 2023
ad3d6b0
Merge branch 'v3' into flatbuffers
ibc Jul 11, 2023
1892a88
Merge branch 'v3' into flatbuffers
ibc Jul 11, 2023
6f0adba
Merge branch 'v3' into flatbuffers
ibc Jul 12, 2023
7beff59
Merge branch 'v3' into flatbuffers
ibc Jul 12, 2023
253371f
Merge remote-tracking branch 'origin/flatbuffers' into flatbuffers-ru…
jmillan Jul 13, 2023
14f736d
rust: remove unneeded file
jmillan Jul 13, 2023
da152f7
rust: disable tests for unimplemented code
jmillan Jul 13, 2023
f28d922
Merge branch 'v3' into flatbuffers
ibc Jul 13, 2023
8b23595
cosmetic
ibc Jul 13, 2023
6cc984c
Merge branch 'v3' into flatbuffers
ibc Jul 17, 2023
4037935
Fix DirectTransport test when using pause/resume()
ibc Jul 17, 2023
60a3975
Merge branch 'v3' into flatbuffers
ibc Jul 19, 2023
7173d46
Merge branch 'v3' into flatbuffers
ibc Jul 20, 2023
39d2b1e
Update planus and re-generate types
nazar-pc Jul 30, 2023
340375b
Implement `RtpParameters::from_fbs()` and `RtpParameters::into_fbs()`
nazar-pc Jul 30, 2023
b251450
Commit `Cargo.lock` file like it is done for Node.js
nazar-pc Jul 30, 2023
2ce0409
Merge pull request #1131 from versatica/flatbuffers-rtp-parameters
nazar-pc Jul 31, 2023
1ddb9c9
Merge branch 'v3' into flatbuffers
ibc Aug 3, 2023
f6c930b
FBS enhancements (#1134)
jmillan Aug 6, 2023
846c6b3
Merge branch 'v3' into flatbuffers
ibc Aug 8, 2023
7306bdb
Merge branch 'v3' into flatbuffers
ibc Aug 9, 2023
ab0bd70
Merge branch 'v3' into flatbuffers
ibc Aug 11, 2023
a1a81fd
Merge branch 'v3' into flatbuffers
ibc Aug 18, 2023
8d5d4b9
Merge branch 'v3' into flatbuffers
ibc Aug 28, 2023
2dc44f9
rust: move PlainTransport to flatbuffers (#1135)
jmillan Aug 30, 2023
a23fd0e
Use FBS Transport::Tuple everywhere (#1148)
jmillan Sep 1, 2023
258c17c
rust: move PipeTransport to flatbuffers (#1149)
jmillan Sep 4, 2023
1c5cf53
Merge remote-tracking branch 'origin/v3' into flatbuffers
jmillan Sep 4, 2023
008ac96
Merge branch 'v3' into flatbuffers
ibc Sep 7, 2023
7651f97
merge
Sep 7, 2023
2798355
DataChannel subchannels (#1152)
ibc Sep 11, 2023
1bebb87
Update CHANGELOG
ibc Sep 11, 2023
8435d1c
[flatbuffers] Update rust deps (#1155)
ibc Sep 11, 2023
c680b06
Update FBS for Rust
ibc Sep 11, 2023
6f12821
cosmetic: add blank line
ibc Sep 12, 2023
0f137a7
fbs: FBS WebRtcTransport (#1153)
jmillan Sep 13, 2023
8472b90
Make DTLS fragment stay within MTU size range (#1156)
ibc Sep 13, 2023
80e81a0
Rust: port transport methods to FBS (#1157)
jmillan Sep 14, 2023
949bae3
Jest coverage: ignore tests/ and fbs/ folders
ibc Sep 15, 2023
67dd174
Rust: port transport notifications to FBS (#1158)
jmillan Sep 19, 2023
d57e3b0
FBS: normalize FBS types (#1159)
jmillan Sep 19, 2023
a6e44f7
Merge branch 'v3' into flatbuffers
ibc Sep 20, 2023
8ba4754
FBS: Producer (#1164)
jmillan Oct 2, 2023
2c40a46
FBS: Consumer (#1165)
jmillan Oct 2, 2023
e94e499
FBS: Producer notifications (#1166)
jmillan Oct 2, 2023
bb2a21d
FBS: RTP observers
jmillan Oct 3, 2023
f878c63
FBS: DataProducer, DataConsumer (#1169)
jmillan Oct 9, 2023
eefbeef
Rust: uncomment remanning ignored test (#1170)
jmillan Oct 9, 2023
096ee1e
Rust: remove temporal FBS suffixes (#1171)
jmillan Oct 9, 2023
9bc6d52
Merge branch 'v3' into flatbuffers
ibc Oct 9, 2023
a8cf41d
Rust: properly store incoming notifications (#1172)
jmillan Oct 10, 2023
7e5c18a
Rust: add missing request (#1173)
jmillan Oct 10, 2023
0a41ef6
Rust: messages, fix DataProducerSendNotification
jmillan Oct 10, 2023
fe452c4
Merge branch 'v3' into flatbuffers
ibc Oct 18, 2023
70e4355
Fix webRtcServer.dump()
ibc Oct 18, 2023
7f07c51
Enhance flatc build system (#1174)
jmillan Oct 19, 2023
1e30046
Merge branch 'v3' into flatbuffers
ibc Oct 19, 2023
5574b11
Fbs RTP trace info (#1183)
jmillan Oct 19, 2023
b706ae7
[flatbuffers] Fix missing options in router.createWebRtcTransport() (…
ibc Oct 19, 2023
c889e1a
C++: Fix DataProducer::Send invalid memory access (#1190)
jmillan Oct 20, 2023
03867a0
Merge branch 'v3' into flatbuffers
ibc Oct 20, 2023
bf99b96
Merge branch 'v3' into flatbuffers
ibc Oct 23, 2023
6e1684c
Rust: Fix worker error handling
jmillan Oct 23, 2023
860014c
Rust: Data[Producer|Consumer] subchannels (#1191)
jmillan Oct 23, 2023
33a76c3
format fbs files
jmillan Oct 23, 2023
b4c80d8
Update NPM dev deps
ibc Oct 25, 2023
53dbfce
[flatbuffers] Improve Node imports (#1193)
ibc Oct 25, 2023
2b6c5ee
Add Node 16 in CI workflows/mediasoup-node.yaml (since we do support …
ibc Oct 25, 2023
5c0e505
Rust: add bench for producer creation/dump (#1192)
jmillan Oct 25, 2023
be38184
Use `npm ci --force` to make CI work in Node 16
ibc Oct 25, 2023
3dd69b5
Rust: FBS do not use heap to process responses (#1194)
jmillan Oct 26, 2023
7703488
Node: Add RouterDump and DirectTransportDump types (#1195)
jmillan Oct 26, 2023
8e605ae
[flatbuffers] Fix wrong usage of fs.readdirSync() in Node 20 (#1197)
ibc Oct 26, 2023
5870f7e
[flatbuffers] Remove '__MEDIASOUP_VERSION__' replacement in JS transp…
ibc Oct 27, 2023
19c5f94
art/mediasoup-v3-architecture-01.svg: rename PlainRtpTransport to Pla…
ibc Oct 27, 2023
01c4fb7
Merge branch 'v3' into flatbuffers
ibc Oct 27, 2023
b7363fd
Fix unfortunate name in worker/scripts/package.json
ibc Oct 27, 2023
1f0f4a1
FBS: Data[Consumer|Producer] Send() simplifyfication (#1199)
jmillan Oct 27, 2023
4b1ba62
Rust: fix bench
jmillan Oct 27, 2023
e8d1007
Compile flatbuffers for Rust in build.rs
nazar-pc Oct 29, 2023
54731fa
Merge pull request #1202 from versatica/compile-flatbuffers-build.rs
nazar-pc Oct 29, 2023
66e014e
FBS: Remove unneeded message type member (#1203)
jmillan Oct 30, 2023
e81b8eb
gitignore .nvmrc file
ibc Oct 31, 2023
e5dbc9a
Update Node deps
ibc Oct 31, 2023
96f0f45
Clean .gitignore
ibc Oct 31, 2023
5ef6c23
Transport.ts: ConsumerAppData => DataConsumerAppData
ibc Oct 31, 2023
0600cd8
FBS: Node, Fix RtpParameters (#1205)
jmillan Nov 2, 2023
325f0bd
clang-tidy: exclude cppcoreguidelines-avoid-do-while
jmillan Nov 3, 2023
f7e7fce
Improve npm-scripts (#1207)
ibc Nov 3, 2023
8f081ef
Remove GCC warnings (#1208)
ibc Nov 3, 2023
73b3d84
FBS: Fix DtlsTransport regression (#1210)
jmillan Nov 6, 2023
9fa1695
Update Node deps
ibc Nov 6, 2023
faf419d
DtlsTransport.cpp: cosmetic, add braces in if/else and case statements
ibc Nov 6, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .github/workflows/mediasoup-node.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ jobs:
strategy:
matrix:
ci:
- os: ubuntu-20.04
node: 16
- os: ubuntu-20.04
node: 18
- os: ubuntu-22.04
Expand Down Expand Up @@ -45,6 +47,8 @@ jobs:
restore-keys: |
${{ matrix.ci.os }}-node-

- run: npm ci
# NOTE: Add --force since otherwise `npm ci` fails in Node 26 because
# @octokit/auth-token dev dependency requires Node >= 16.
- run: npm ci --force
- run: npm run lint:node
- run: npm run test:node
14 changes: 4 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,18 @@
## Node.
/node_modules
/node/lib
# flatc generated files.
/node/src/fbs

## Rust.
/Cargo.lock
/rust/examples-frontend/*/node_modules
/rust/examples-frontend/*/package-lock.json
/target

## Worker.
/worker/scripts/node_modules
# Flatc generated files.
/worker/include/FBS
/worker/prebuild
# Vistual Studio generated Stuff.
/worker/**/Debug
Expand All @@ -30,14 +33,5 @@
## Others.
/coverage
/.cache
/NO_GIT
*.swp
*.swo
.DS_Store
# Vistual Studio Code stuff.
/.vscode
# JetBrains IDE stuff.
/.idea

# Packaged module.
*.tgz
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
# Changelog


### Next

* Switch from JSON based messages to `flatbuffers` ([PR #1064](https://github.com/versatica/mediasoup/pull/1064)).
* Add `ListenInfo` in all transports and send/recv buffer size options ([PR #1084](https://github.com/versatica/mediasoup/pull/1084)).
* Add optional `rtcpListenInfo` in `PlainTransportOptions` ([PR #1099](https://github.com/versatica/mediasoup/pull/1099)).
* Add pause/resume API in `DataProducer` and `DataConsumer` ([PR #1104](https://github.com/versatica/mediasoup/pull/1104)).
* DataChannel subchannels feature ([PR #1152](https://github.com/versatica/mediasoup/pull/1152)).
* `Worker`: Make DTLS fragment stay within MTU size range ([PR #1156](https://github.com/versatica/mediasoup/pull/1156), based on [PR #1143](https://github.com/versatica/mediasoup/pull/1143) by @vpnts-se).


### 3.12.16

* Fix `IceServer` crash when client uses ICE renomination ([PR #1182](https://github.com/versatica/mediasoup/pull/1182)).
Expand Down
Loading
Loading