Repository navigation
ppobs v32.1.2-rc003
Pre-release
Pre-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