Skip to content

3.0 Release

Compare
Choose a tag to compare
@sobomax sobomax released this 21 May 19:20
· 205 commits to master since this release

RTPProxy 3.0 Release Notes

Sippy Labs is thrilled to introduce RTPProxy 3.0. This release introduces significant enhancements and new features since the previous release 2.2 four years ago.

Major Improvements

  • Revamped Architecture: We have rearchitected major subsystems for more parallelism, significantly improving performance.
  • Enhanced Compatibility: RTPProxy 3.0 ensures extended support for third-party extension modules.
  • Full Support for Video and Encrypted Calls: The new release can handle video and encrypted calls, solidifying RTPProxy's position as a comprehensive solution for real-time communication needs.

Performance Enhancements

  • Polling: We've replaced the use of poll() with epoll()/kqueue() for RTP/RTCP sockets polling.
  • RTCP Handling: Now runs in its own dedicated thread.
  • Media Generation: Playback now runs in a separate thread.
  • Elimination of Bottleneck: We've eliminated a significant synchronization bottleneck that was affecting the command-processing thread.
  • Hashing Algorithm: For handling sessions hash tables, we've switched to xxHash, a high-performing hashing algorithm.

New Features

  • Library Version of RTPProxy: This version allows RTPProxy to be embedded into other real-time communication software.
  • DTLS Gateway Module: This new module can translate between encrypted and non-encrypted streams and perform back-to-back re-encryption of already encrypted streams for recording purposes.
  • Automated Docker Builds: Starting with 3.0, we are publishing official RTPProxy Docker images to DockerHub with every release and every commit to the master branch.

For more detailed information, please refer to our full RTPProxy 3.0 Release Information.