1 Star 3 Fork 3

maliwen/libdatachannel

标签名
描述
提交信息
操作

Version 0.20.1

  • Fix compatibility with old system usrsctp v0.9.5.0
2024-01-21 06:48

Version 0.20.0

  • Allow setting CA certificate during TLS connection
  • Implement missing methods of RtcpReportBlock
  • Add a media handler to respond to intra frame requests
  • Add PLI handler to C API
  • Add track and user pointer to PLI handler callback in C API
  • Refactor media handlers
  • Rename Description::addAacCodec() to addAACCodec for consistency
  • Set SCTP zero checksum
  • Fix segfault caused by RtcpReceivingSession
  • Correct NTP of Sender Report
  • Refactor Data Channel reliability API
  • Forward RTP/RTCP messages unconditionally if there is only one track
  • Fix the target location of the FU header pointer
  • Access mbedtls private member via a portable macro
  • Set SNI for MbedTLS
  • Improve example command-line help
  • Use caCertificatePemFile in OpenSSL backend
  • WebSocket: allow clients to provide a TLS certificate
  • Fix RtcpReportBlock::setPacketsLost()
  • Add maxMessageSize to Websocket configuration
  • Support all Certificate Fingerprint Algorithms
  • Configure datachannel target_properties for APPLE
  • Enforce WebSocket max message size at reception
  • Move operator<< to rtc namespace
  • Unmap WebSocket remote IPv4-mapped IPv6 addresses
  • Add RtcpReceivingSession support to C API
2024-01-21 04:07

Version 0.19.5

  • Add #include to fix building with gcc 14
  • Ensure rtpExtHeaderSize is a multiple of 4
  • H265NalUnitFragment: Mask nuhTempIdPlus1 correctly
  • Use prime256v1 for EVP_EC_gen instead of P-256
  • Fix media description m-line parsing
2024-01-08 06:29

Version 0.19.4

  • Add virtual destructor to MediaHandler
  • Fix key generation check for legacy OpenSSL
  • Correct NTP of Sender Report
  • Fix the target location of the FU header pointer
  • Access MbedTLS private member via a portable macro
  • Set SNI for MbedTLS
2023-11-20 18:59

Version 0.19.3

  • Fix memory leak in TlsTransport with MbedTLS
  • libjuice v1.3.3: Fix build for some Windows targets
2023-10-22 05:22

Version 0.19.2

  • cmake: Use GNUInstallDirs to install files to the correct paths
  • Fix unexpected POLLHUP event on connection failure on MacOS
  • Set the shared object version (SOVERSION) to only the major.minor version
  • Disable GCM suites if unsupported
  • Fix ICE ufrag and pwd selection when different media-level attributes are present
  • Fix fingerprint selection when different media-level attributes are present
  • Expose remoteMaxMessageSize on peer-connection
  • Enforce SCTP max message size for safety
  • Expose channel maxMessageSize in C API
  • Fix windows.h include capitalization
  • Clean up leftover GPL license files in examples after MPL 2.0 relicensing
  • Add AV1 packetizer to C API
  • libjuice: Updated to v1.3.2
2023-10-21 07:21

Version 0.19.1

  • Fix H264RtpPacketizer::Separator made private
  • Fix passing track profile for codecs other than AAC in C API
  • Accept both "sha-265" and "SHA-256" as hash function names in SDP
2023-09-07 18:51

Version 0.19.0

  • Add Mbed TLS Support
  • Add support for GCM SRTP ciphers
  • Add simulcast support
  • Add AV1 support
  • Add AAC support
  • Add H.265 support
  • Add Media Interceptor API
  • Add ICE state to API
  • Add Websocket proxy support
  • Add WebSocket connection timeout
  • Add support for thread names
  • Remove calls to functions deprecated in OpenSSL 3.0
  • Remove the check for transport-cc in src/description.cpp
  • Remove set user pointer for inexistent dc
  • Provide ability to bind WebSocketServer to specifc address
  • Prevent PLI for non-video tracks.
  • Send the DTLS close_notify alert
  • Fix TLS pull timeout function for GnuTLS
  • Fix processing HTTP Header with empty values
  • Fix crash in TcpTransport
  • Fix missing override keyword on destructors
  • Fix ICE remote description rejection
  • Fix WebSocket stuck connecting on handshake failure with OpenSSL
  • Fix missing TLS state change on disconnection with OpenSSL
  • Fix renaming of rtcGetLastTrackSenderReportTimestamp() in C API header
  • Fix RtcpSr and RtcpRr header mixup when dispatching
  • Fix libjuice log level when libdatachannel's plog level is set to fatal
  • Fix RTC_CODEC_VP9 in C API adding VP8 instead of VP9
  • Fix Streamer Black Screen Issue
  • Fix WebSocket TCP stuck in CLOSE_WAIT state on Windows
  • Fix missing stdexcept header
  • Fix missing string header in streamer example
  • Fix incorrect check concealing failures with OpenSSL
  • Fix SCTP transport close when in connecting state
  • Fix track recv queue filling indefinitely in send only mode
  • Fix multiple issues with OpenSSL
  • Fix warnings as errors flag in workflow
  • Fix possible track deadlock on media handler reset
  • Fix timestamp rounding when converting from seconds
  • Fix possible data channel id reuse before remote close
  • Fix DataChannel to reset stream on close if ack is not received
  • Change assert to allow empty messages to be forwarded downstream
  • Prevent poll service failure with WSAENOTSOCK on Windows
  • Check WebSocket HTTP method to fail immediately on invalid input
  • Synchronize calls to the same OpenSSL object
  • Synchronize RtcpNackResponder::Storage
  • Update Opus to have proper media format
  • More consistent exceptions for remote description checks
  • Move DTLS and TLS transports to thread pool
  • Make NAL unit getters const
  • Improve error handling for unsupported proxies
  • Clean up and make TLS and DTLS transports more consistent
  • Move HTTP utils to their own file
  • Disable warnings as errors by default for libSRTP
  • Refactor OpenSSL error handling logic
  • Move lock out of the loop in PollService
  • Use plog::UTF8Converter instead of std::codecvt_utf8
  • Update vcpkg link as previous page is no longer active.
  • Change copy-paste C API example log level to warning
  • Allow using system lib for all submodules
  • libnice: close agent before releasing it
  • libnice: Use a single global thread for ICE transport
  • usrsctp: Updated submodule to fix build on Apple Silicon
  • libjuice: Updated to v1.3.1
2023-09-05 19:50

Version 0.18.6

  • Fix timestamp rounding when converting from seconds
  • Fix possible data channel id reuse before remote close
  • Fix DataChannel to reset stream on close if ack is not received
  • Add synchronization to RtcpNackResponder::Storage
2023-09-03 22:55

Version 0.19.0-alpha.6

2023-08-03 04:41

Version 0.19.0-alpha.5

2023-07-12 19:09

Version v0.19.0-alpha.4

2023-06-28 16:52

Version 0.18.5

  • Synchronize calls to the same OpenSSL object
  • Fix multiple issues with OpenSSL
  • Fix possible track deadlock on media handler reset
  • Fix warnings as errors flag in workflow
  • Disable warnings as errors by default for libSRTP
2023-06-16 16:40

Version v0.19.0-alpha.3

2023-05-19 17:19

Version 0.18.4

  • Fix RtcpSr and RtcpRr header mixup when dispatching
  • Fix RTC_CODEC_VP9 in C API adding VP8 instead of VP9
  • Fix WebSocket TCP stuck in CLOSE_WAIT state on Windows
  • Fix missing stdexcept header
  • Fix incorrect check concealing failures with OpenSSL
  • Check WebSocket HTTP method to fail immediately on invalid input
  • Fix SCTP transport close when in connecting state
  • Fix libjuice log level when libdatachannel's plog level is set to fatal
  • libjuice v1.2.3: Fix allocation failure handling in config copy
2023-05-11 17:39

Version 0.18.3

  • Send the DTLS close_notify alert
  • Make NAL unit getters const
  • Fix processing HTTP Header with empty values
  • Fix crash in TcpTransport
  • Fix ICE remote description rejection
  • Fix TLS pull timeout function for GnuTLS
  • Fix WebSocket stuck connecting on handshake failure with OpenSSL
  • Fix missing TLS state change on disconnection with OpenSSL
  • Fix renaming of rtcGetLastTrackSenderReportTimestamp() in C API header
  • Prevent poll service failure with WSAENOTSOCK on Windows
  • libjuice v1.2.2: Implement ICE Consent Freshness
2023-04-12 18:26

Version 0.19.0-alpha.2

2023-04-05 15:42

Version 0.19.0-alpha.1

2023-04-01 19:31

Version 0.18.2

  • Enforce role check in answer description
  • Catch exceptions from user callbacks early
  • Fix possible out-of-bound zero character in C API
  • Fix DataChannel message peeking
2023-02-05 05:25

Version 0.18.1

  • Fix missing defines in Jamfile
  • Fix static linking flags in Jamfile
  • libnice: close agent before releasing it
2023-01-11 06:14
C++
1
https://gitee.com/mlw2019/libdatachannel.git
git@gitee.com:mlw2019/libdatachannel.git
mlw2019
libdatachannel
libdatachannel

搜索帮助