Open
Description
Working on v3
branch.
Tasks:
- Add more debug logs (for RTP parameters, etc).
- Must validate all ORTC objects before using them. We may have separate validators that check mandatory fields, add default values and fill optional arrays with empty arrays, etc.
- Update code to be in sync with mediasoup-client (this task involves most of the other open issues in GitHub).
- Make
scripts/format.sh
work. I've changed the bashfor
which didn't work but not sure whetherclang-format
is really working as expected.- DONE: It's been replaced with a
gulpfile.js
that has "lint" and "format" tasks as in mediasoup.
- DONE: It's been replaced with a
- Really do
clang-tidy
.- I'm changing
readability-identifier-naming.GlobalFunctionCase
tocamelBack
(instead ofCamelCase
) since that's how all the code is written, even public API. - Need a way to make
clang-tidy
ignore code indeps
. We should build deps first, then runtidy.sh
.
- I'm changing
- Deallocate closed
MediaSections
(delete mediaSection
). See when I closed the Producer, I found that the memory was not freed #69. - Apply
HandlerInterface
as in mediasoup-client. - Improve probation RTP parameters and modernize unit tests (commit in mediasoup-client).
- Allow calling
producer.replaceTrack(null)
(commit in mediasoup-client). - Enable codec selection in
transport.produce()
(commit in mediasoup-client). - Add DataChannel support. Ongoing PR Implementation of data channels on top of webrtc data channels #77 by @copiltembel.