Skip to content

标签

标签使您能够将历史中的特定点标记为重要点
  • v0.23.2

    9e6a13ab · Bumped version to 0.23.2 ·
    Version 0.23.2
    
    - Adds fraction and packet lost calculation in RR packets
    - libsrtp2 v2.7.0 requires cmake >= v3.21.0
    - Add a comment on RTP header extension size alignment
    - Jamfile: Bump Visual Studio target to 2022
    - Test sending and receiving RTP packets
    - Improve testing framework
    - Fix useless wait in SctpTransport::sendReset()
    - Copy datachannel PDB files when compiling for Windows
    - Fix SctpTransport::Instances lifecycle
    - Fix shared_ptr in DtlsTransport::enqueueRecv
    - Fix python signaling server example with websockets v14+
    - Fix missing SSRC cache update breaking RTCP feedback handling
  • v0.23.1

    222529eb · Bumped version to 0.23.1 ·
    Version 0.23.1
    
    - Fix exception in Candidate::changeAddress
    - Prevent dangling pointer warning with Visual Studio code analysis
  • v0.23.0

    b37d7449 · Bumped version to 0.23.0 ·
    Version 0.23.0
    
    - Add H265RtpDepacketizer
    - Add sendFrame() and refactor packetization
    - Add Track::sendFrame byte- overload for consistency
    - Rewrite H264 and H265 RTP depacketization
    - Add createOffer() and createAnswer()
    - Support dependency descriptor and two-byte header for RTP header extension
    - Add G722 codec and packetizer
    - feat: add listener for unhandled STUN requests with ICE UDP mux
    - typo fix: SHA-384
    - fix: constrain DTLS cipher list with OpenSSL
    - Fix missing send lock on poll out event in TCP transport
    - Fix the vector issue in AV1 fragment function
    - Fix not setting rtp config for all packetizers
    - add zero byte msgs
    - Fix TCP mutex deadlock
    - call resetcallbacks only after triggerClosed
    - Fix includes in dependencydescriptor.hpp
    - Fix socket not getting closed in TcpTransport
    - Fix X509 certificate version with OpenSSL
    - X509_VERSION_1 is not defined for OpenSSL<V3
    - Update plog to build with CMake 4
    - CMake: Fix deprecation warning in examples
    - libjuice: cmake find does not use correct names on imported target
    - Bumped `checkout` action to v4
    - ci: Install latest OpenSSL via chocolatey on Windows
  • v0.22.6

    0d6adc02 · Bumped version to 0.22.6 ·
    Version 0.22.6
    
    - Fix possible crash on program exit with libnice
    - Fix double mutex lock with MbedTLS
    - Fix OpenSSL directory in MacOS workflow
  • show

    988e3f3a · Bumped version to 0.22.5 ·
    Version 0.22.5
    
    - Clean up RTC_C_EXPORT in cpp file
    - libjuice v1.5.9: fix crash when hmac key is longer than 64 bytes in picohash
  • v0.22.5

    988e3f3a · Bumped version to 0.22.5 ·
    Version 0.22.5
    
    - Clean up RTC_C_EXPORT in cpp file
    - libjuice v1.5.9: fix crash when hmac key is longer than 64 bytes in picohash
  • v0.22.3

    deb6c6b0 · Bumped version to 0.22.3 ·
    Version 0.22.3
    
    - CMake: Add installed deps to export set
    - Fix lock order inversion in TcpTransport
    - Fix possible race condition at exit with OpenSSL
    - libjuice: cmake find does not use correct names on imported target
  • v0.22.4

    20bf658a · Bumped version to 0.22.4 ·
    Version 0.22.4
    
    - Typo fix: SHA-384
    - Update libjuice to v1.5.8
  • v0.22.2

    3c33ea0f · Bumped version to 0.22.2 ·
    Version 0.22.2
    
    - Fix crash in negotiationNeeded() when track is destroyed
  • v0.22.1

    f8ffbe37 · Bumped version to 0.22.1 ·
    Version 0.22.1
    
    - CMake: Prevent installing static deps when building shared library
    - Fix missing algorithm header in av1rtppacketizer.cpp
  • v0.22.0

    aa93670d · Bumped version to 0.22.0 ·
    Version 0.22.0
    
    - Preserve payload types order in description
    - Add option to disable fingerprint validation
    - Add support for loading WebSocket certificate from PEM string
    - Add support for setting certificate on PeerConnection
    - CMake enhancements
    - Remove checking remote description has different ICE credentials
    - Migrate session-level attributes to media-level
    - Change conflicting names of capi and non capi copy paste examples
    - Add TLS certificate chain support with OpenSSL
    - Enhance application-only SDP generation
    - Add a media handler to respond to remb bitrate
    - Pass custom ICE ufrag and pwd as local description init
    - Add remoteFingerprints method to PeerConnection
    - Add proper synchronization to remote fingerprint
    - Ignore TURN servers with transport TCP or TLS with libjuice
    - Disable the version.h update by default
    - Properly implement the renegotiation needed mechanism
    - Fix SctpTransport::Instances leak
    - Prevent poll service failure with WSAENOTSOCK on Windows
    - Reword send exceptions for clarity
    - Enable ICE consent freshness with libnice
    - Fix race condition on WebSocket disconnect
    - CMake: Comply with BUILD_SHARED_LIBS option
    - Add limit for DTLS transport incoming queue
    - Catch uncaught exceptions from incoming media handler chain
    - Update libjuice to v1.5.6
  • v0.21.2

    a0598f21 · Bumped version to 0.21.2 ·
    Version 0.21.2
    
    - Fix uninitialized playout delay fields in RtpPacketizationConfig
    - Fix missing notify on queue limit preventing thread from waking up
  • v0.21.1

    898bdffe · Bumped version to 0.21.1 ·
    Version 0.21.1
    
    - Prevent TcpTransport initialization errors from stopping TcpServer
    - Reduce per-channel receive queue limit to 1024
    - Fix multiple NAL units handling in H264RtpDepacketizer
    - Fix importing certificate from string with Mbed TLS
    - Fix missing algorithm header in h264rtpdepacketizer.cpp
    - Update libjuice to v01.4.2: If socket allocation fails try again without IPv6
  • v0.21.0

    9d5c46b8 · Bumped version to 0.21.0 ·
    Version 0.21.0
    
    - Add version macros
    - Add H264RtpDepacketizer
    - Add OpusRtpDepacketizer
    - Add PacingHandler
    - Add PeerConnection::setConfiguration() method
    - Add playout delay extension support
    - Fix H264RtpDepacketizer to handle empty payload RTP packet
    - Fix misaligned dereference in H264 and H265 packetizers
    - Include payloadType in FrameInfo
    - H264RtpDepacketizer: De-packetize access units rather than individual NALUs
    - media-receiver example: Add save to file pipe & requirements
    - libjuice: Updated to v1.4.1
  • v0.20.3

    9b2d169f · Bumped version to 0.20.3 ·
    Version 0.20.3
    
    - Fix crash in IceTransport::TimeoutCallback with libnice
    - Disable TLS 1.3 with Mbed TLS
    - Change deprecated OpenSSL version-flexible TLS method
    - Fix MbedTLS usage bugs and allow cmake to use imported mbedtls library
  • v0.20.2

    0b1074a9 · Bumped version to 0.20.2 ·
    Version 0.20.2
    
    - Fix track creation synchronization
    - Fix NACK messages corruption
    - Fix iterator past end of vector
    - Fix rtcSetSignalingStateChangeCallback reset
  • v0.20.1

    7841d9f3 · Bumped version to 0.20.1 ·
    Version 0.20.1
    
    - Fix compatibility with old system usrsctp v0.9.5.0
  • v0.20.0

    a9c1e97e · Bumped version to 0.20.0 ·
    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
  • v0.19.5

    3cbfc42a · Bumped version to 0.19.5 ·
    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
  • v0.19.4

    cb77870c · Bumped version to 0.19.4 ·
    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