Skip to content

ppobs v32.1.2-rc003

Pre-release
Pre-release

Choose a tag to compare

@Elon666-ai Elon666-ai released this 17 Sep 04:13
· 63 commits to main since this release

ppobs v32.1.2-rc003

Hardens the HEVC/H264 multitrack feature introduced in rc002 (mostly the SRT side, which shipped with several real bugs), adds a dedicated SRT service option, and adds ppobs device authentication.

HEVC/H264 Multitrack over SRT

  • Fixed: enabling multitrack over SRT failed outright ("MPEG-TS simulcast requires H264 for every video encoder") - a pure HEVC ladder is now accepted, mixed H264+HEVC in one connection is still rejected
  • Fixed: the H264 connection could publish with no full-resolution base layer when the main stream encoder was HEVC (a 3-layer config only reached the server as 2 tracks), affecting both Advanced and Simple output modes
  • Fixed: the HEVC ladder could end up sharing the H264 connection's main encoder instead of getting its own, breaking the two-connection split
  • Fixed: HEVC frames published over SRT were missing their timestamp SEI, so P2P delay showed N/A on the HEVC path while H264 worked normally
  • Fixed: the H264 ladder silently inherited the HEVC encoder's bitrate setting, so both codecs published at the same total bitrate regardless of what was configured for each
  • Fixed: the live traffic stats (status bar kbps, Stats window) only counted the H264 connection's bytes sent, undercounting total upload by the entire HEVC ladder whenever multitrack was active over SRT
  • Fixed: an integer-division bug made the SRT session summary always report 0.0% for retransmission/drop rates below 100%

HEVC/H264 Multitrack over WHIP

  • Fixed: an HEVC main encoder plus a 3-layer simulcast ladder could publish an SDP offer with 4 rid attributes instead of 3, which the server rejects
  • Fixed: the H264 base layer could land in an encoder slot the server-side offer parser never reaches, silently dropping it from the offer
  • Added: upfront validation that rejects a publish URL/config combination that can't actually work (e.g. multitrack against a codec-pinned URL, or a stream encoder codec that doesn't match a pinned URL) instead of looping through silent reconnects
  • Added: both codec URLs are now derived automatically from the one configured stream URL instead of requiring the user to hand-write the H264 path
  • Fixed: a service-settings aliasing bug that made both the H264 and HEVC connections publish to the same (HEVC) path

Streaming Service Selection

  • Added a dedicated "SRT" entry in the service dropdown (previously only reachable via "Custom..." with a manually-typed srt:// URL), positioned before WHIP and Custom
  • SRT shares all of Custom's existing configuration (server/key/auth fields, PPCenter integration, simulcast/multitrack support) under the hood

Device Authentication

  • ppobs now registers this machine's hardware identity (disk serial or LAN MAC) with ppcenter before publishing and uses the server-assigned device ID for the publish request, falling back to the previous random UUID if registration fails

Stability

  • Fixed a crash on shutdown (dangling pointer) that could occur when loading H264 encoder settings in multitrack mode
  • Fixed a crash in SRT/MPEG-TS timestamp handling caused by unvalidated codec/time-base state
  • Fixed Advanced output ignoring encoder settings saved in the Settings dialog for several encoder types, so streaming could silently run on stale bitrate/keyint values instead of what was configured