Skip to content

Modernize #70

Open
Open
@ibc

Description

@ibc

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 bash for which didn't work but not sure whether clang-format is really working as expected.
    • DONE: It's been replaced with a gulpfile.js that has "lint" and "format" tasks as in mediasoup.
  • Really do clang-tidy.
    • I'm changing readability-identifier-naming.GlobalFunctionCase to camelBack (instead of CamelCase) since that's how all the code is written, even public API.
    • Need a way to make clang-tidy ignore code in deps. We should build deps first, then run tidy.sh.
  • 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.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions