Releases: zenomt/rtmfp-cpp
Releases · zenomt/rtmfp-cpp
Version 1.5.1
- 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
- add
collect()
in Algorithm.hpp - add
Hex::decodeDigit()
anddecodeByte()
Media
deprecate track accessor methods, modify track semantics, add comparison functionsPosixPlatformAdapter
get interface ID onaddUdpInterface()
- add
Retainer
TCMessage
support Enhanced RTMP video tagsURIParse
resolve relative URI references, percent encode/decode- add
RTMFP::onUnmatchedRHello
andsendIHello()
for connectivity checkers - add
Flow::getERTO()
andgetMRTO()
- 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 fragmenttest/tcpublish
take stream name from URI fragmenttest/tcrelay
support Enhanced RTMPtest/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 onplay
to avoid decoder errorsonRelay
sender info is Object instead of just String
Version 1.4.1
add an AMF0 Object End Marker when serializing ECMA Arrays for compatibility with some AMF parsers like FFmpeg and VLC.
Version 1.4.0
- 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 forgetaddrinfo(3)
redirector
improvements
Version 1.3.0
- 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
Handle rare case with association to closed flow.
Version 1.2.0
Delay-based congestion detection and support for DiffServ/Type of Service/Traffic Class.
Version 1.1.0
v1.1.0 add video keyframe checkpoint
Version 1.0.0
v1.0.0 tcmsg length check