Skip to content

Releases: zenomt/rtmfp-cpp

Version 1.5.1

23 Sep 16:57
Compare
Choose a tag to compare
  • Fixes a bug caused by misinterpretation of the AMF 0 specification for ECMA Arrays (they're always terminated by an object-end-marker, Adobe's implementation doesn't actually set the associative-count so just ignore it on decode, associative-count doesn't include the object-end-marker).
  • Set TCP sockets for RTMP and RTWebSocket to O_NONBLOCK, which appears to have resolved an intermittent wedge in tcserver.

Version 1.5.0

29 Jul 17:23
Compare
Choose a tag to compare
  • add collect() in Algorithm.hpp
  • add Hex::decodeDigit() and decodeByte()
  • Media deprecate track accessor methods, modify track semantics, add comparison functions
  • PosixPlatformAdapter get interface ID on addUdpInterface()
  • add Retainer
  • TCMessage support Enhanced RTMP video tags
  • URIParse resolve relative URI references, percent encode/decode
  • add RTMFP::onUnmatchedRHello and sendIHello() for connectivity checkers
  • add Flow::getERTO() and getMRTO()
  • fix RateTracker::getRate()
  • congestion control ensure CWND cuts on loss when CWND is less than outstanding
  • peek in ping to infer mobility check to reset base RTT
  • add test/conncheck connectivity checker
  • test/tcconn take stream name from URI fragment
  • test/tcpublish take stream name from URI fragment
  • test/tcrelay support Enhanced RTMP
  • test/tcserver
    • support Enhanced RTMP
    • authenticated user-specific parameters/constraints and "publisher name"
    • publish priority & preemption
    • move play real-time parameters to "query" portion of stream name
    • play of HEVC, AV1, VP9 wait instead of garbled video on play to avoid decoder errors
    • onRelay sender info is Object instead of just String

Version 1.4.1

18 Mar 17:00
Compare
Choose a tag to compare

add an AMF0 Object End Marker when serializing ECMA Arrays for compatibility with some AMF parsers like FFmpeg and VLC.

Version 1.4.0

05 Mar 17:43
Compare
Choose a tag to compare
  • tweak congestion controller:
    • increase non-time-critical additive increase to 1536 bytes/RTT for parity with TCP RFC 5681.
    • increase delaycc probe period to 60 RTT (previous 16 RTT cuts too much into usable bandwidth).
  • make Priority.hpp more readable
  • add RateTracker
  • add tcpublish
  • add TCConnection
  • add URIParse
  • tcserver improvements
  • Windows compatibility for core library
  • add some convenience functions for TCMessages and AMF0
  • add Address::lookup() convenience wrapper for getaddrinfo(3)
  • redirector improvements

Version 1.3.0

10 Jul 19:32
Compare
Choose a tag to compare
  • tcserver
  • EPollRunLoop
  • tcrelay uses tcUrl for outbound RTMFP EPD
  • removed rtmpserver (use tcserver instead)
  • http://zenomt.com/ns/rtmfp#media add media type
  • RTWebSocket for tcserver and tcrelay

Version 1.2.1

24 Jan 05:45
Compare
Choose a tag to compare

Handle rare case with association to closed flow.

Version 1.2.0

03 Jan 19:47
Compare
Choose a tag to compare

Delay-based congestion detection and support for DiffServ/Type of Service/Traffic Class.

Version 1.1.0

06 Sep 18:16
Compare
Choose a tag to compare
v1.1.0

add video keyframe checkpoint

Version 1.0.0

07 Aug 21:58
Compare
Choose a tag to compare
v1.0.0

tcmsg length check