Skip to content

v0.20.1

Compare
Choose a tag to compare
@github-actions github-actions released this 25 Oct 12:26
· 1038 commits to main since this release

New minor features

  • HLS source

    • the client has been improved in order to support a wider variety of external HLS streams, in particular: streams with fMP4 segments, streams with audio in separate playlist, streams that use EXT-X-BYTERANGE (#1179) (#1094)
  • Raspberry Pi Camera

    • many camera parameters have been added to the configuration file: rpiCameraHFlip, rpiCameraVFlip, rpiCameraBrightness, rpiCameraContrast, rpiCameraSaturation, rpiCameraSharpness, rpiCameraExposure, rpiCameraAWB, rpiCameraDenoise, rpiCameraShutter, rpiCameraMetering, rpiCameraGain, rpiCameraEV, rpiCameraROI, rpiCameraTuningFile, rpiCameraMode (#1198) (#1111)

Fixes and improvements

  • General

    • Fix reading H264 streams that uses Annex-B encoding with a variable delimiter (bluenviron/gortsplib@b3c70f5)
    • prepend SPS and PPS once when remuxing H264 stream. This allows to support H264 streams that have multiple IDR NALUs in the same group (8aa719e)
    • impose a limit on the number of H264 NALUs during Annex-B and AVCC unmarshaling (bluenviron/gortsplib@e97d290)
  • RTSP server

    • send RTCP sender reports to TCP clients too. This allows Nvidia Deepstream to compute the NTP timestamp of frames (bluenviron/gortsplib@0cfbb1f)
    • when a H264 track has no SPS / PPS yet, do not insert a empty sprop-parameter-sets inside the SPS (bluenviron/gortsplib#129)
  • RTSP source

    • support cameras that sends invalid RTCP packets with TCP (#1085)
    • support cameras with invalid SSRC in transport header (#1118)
  • HLS source

    • in case of live feeds, playback now starts from the end of the stream (#1179)
    • variants with unsupported codecs are now skipped (#1179)
  • HLS Muxer

    • use segment IDs as segment names when hlsVariant is mpegts, this prevents conflicts that were previously caused by the fact that the timestamp was used as segment name (42b6e1f)
    • add WWW-Authenticate header when external authentication is enabled (1e788f8)
    • change m3u8 Content-Type to application/x-mpegURL (680b348)
    • print only tracks that are effectively being converted (c9de689)
    • fix compatibility with grafov/m3u8 (dfef383)
  • Raspberry Pi Camera

    • change default resolution to 1920x1080 (532592c)
    • use exact frame timestamps (4f6121b)
  • API

    • always encode timestamps wth RFC3339 (#1093)
    • mark RTMPS connections as rtmpsConns instead of rtmpConns (#1099)
  • apidocs

    • add missing methods rtmpsconns/*(3e529f4)